File: blk05687.txt
"/Foundry USA Pool #dropgold/0
6j42VA:to:USDT(TRON):TBUcYLYV8ozMpyeHuMrwQnLqbc9hUyfC59
text/plain;charset=utf-8
LO{"p":"brc-20","op":"transfer","tick":"rats","amt":"417934794.7635600000000000"}h!
6j4VJV:to:USDT(TRON):TJ7mBPzg1p5vug1jTQbw14xTadyLtJodrY
=j;S0D:to:USDT(BSC):0x411a6072633Fe83B2680f46f1631cCdC39A345e9T@
6j4g4S:to:USDT(TRON):TPfBL6R31Wd7ZUu4r44L4XHzThGgrVnLft
8j6S6m:to:LTC:ltc1qwhzqfhjv5yvuljr73l42prdc27rt5awfh5pd4w
6j4KzA:to:USDT(TRON):TRFjydiC22eoGjnVf6hagKaeRLxNPUasihm=
7j5ymO:to:ETH:0xA2f08795814819dccFdE18b371b55f31b7e8bF1B
?j=C4c:to:USDT(ERC20):0xcA8361b8FFAB78783E2e0bb2790aE4E2E5791E42`
6j4from:80USDT(TRON):TE3V4RtdHv3rii96AZQ68uAQ2MKjWfRG9g<;
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"18.2"}h!
6j4AGy:to:USDT(TRON):TX777G1bagN2RP34BmhhAiQGnA3R5z3HFb
?j=18q:to:USDT(ERC20):0x1b418EcAFf30BB42C5c3dd0534b67c79bDDc5176D
6j41ws:to:USDT(TRON):TQAV7yukq3MD385BuXfGyUh9zAnmd1LX2C
=j;prM:to:USDT(BSC):0x22D8EdF34F82B5E6C07Da9e0A822947ef53721CF
6j4RM2:to:USDT(TRON):TMQRvdpSNTRksp8L2J9HAPKz5FUHMmLYhY
6j4cpC:to:USDT(TRON):TBd3xCtGu9PPFnP1DGegJKW9zBAteN29Rk
CjAakP:to:GRAM(TON):UQC4zjUaeyDsPsDqmjDnZDybfACzhkJAllj8kvEFwhUUNYHo
?j=y77:to:USDT(ERC20):0x3b42adE1010A71CE4CF72ec6dD59f17c4cB00174:
6j4snY:to:USDT(TRON):THkptqwf6K6SuAw1Fgv3ku24ne2G4vTw8V$
6j47NG:to:USDT(TRON):TPjToGHfAtKMaoeDRaPWEbHe4Xwkts1qXi
6j4rF5:to:USDT(TRON):TPgxZyJhRZ7sQJ2AEroAHQE3fHUJK8d5dQ
6j4rmQ:to:USDT(TRON):TDtoQihR49jBpo4LncCEKwhC4TV5Zwru13
8j6oih:to:USDC:0xD6183E55e86D8959D92f11c9FB3ccB376a1ec81C
6j4b51:to:USDT(TRON):THPPa75BWUeLY1eumgH5PZn9Q5oe63k3jM
6j4qFy:to:USDT(TRON):TZEAZ6F9L64Md3k7kvG9Uv1BBQBbtKogmJ
=j;wXt:to:USDC(BSC):0x02F89f04A131B5C551F265d1f7516f8A1D3490Eb
6j45Vc:to:USDT(TRON):TDXRZnVAHnGMDrRgZuo5VWHbjBbB7p3fdK
<j:=:l:ltc1q0mvp0r4xdgrpkjfx02a5yme0k67ev5dhn6x72t:4702607662
<j:=:l:ltc1qs83578r9akduhv2uwdegqedt83suvzm7g5td7r:4504644904
4j2TRADE+:maya176820wmjp536wtsddxn4y52ghp3w23k747hard
OjLL0x899b5c41b561534c76a4c0d362838353cfdeb9761bb609f9c9c1ce91a346d39f=|lifi
2j0to:USDT(TRON):TJYVXGjZn75BdPFxjtiRz4qsyNqLpXhbv7
;j9to:USDT(ERC20):0x0B5C88277e72c167C8Aeca3aF477c4C5741D9Bce
<j:=:l:ltc1qzkgephv9zjnulkrflz3urlsxlna8tvqt4xt3l9:6038555428
<j:=:l:ltc1qxlv67r6v4twn8pw8kxc4qrjp9truhtl2mn3y7d:6272699178
<j:=:l:ltc1qqn3fc7vee0ed3jeg5wc20kckk4uq8y5hma25x3:5836241575
<j:=:l:ltc1qv8k2ch5lvw3f2ewmyk0k59s7zuvzkyk2qs4f7g:5273941149
<j:=:l:ltc1qp0u64n8sv5naaya344lal5u7zt68ww59nyw7hw:4673679475
<j:=:l:ltc1qv9we85rh9ecqulhxq73g588r4fn5jgt2tzk33z:5882799427
<j:=:l:ltc1qrpz8c3hzt44lkp7vad2fyf2e4z992lma5wlu8v:6435133113,.
<j:=:l:ltc1qvfy8txtw6kd96f2u0grulac2qqpv9q82vwl4vk:6415292933
FjDOUT:15E0F0AABEEDB587F60DD142B0EC6E99EAA4DEB713FB5CF149E6030D8EC3CCB7
<j:=:l:ltc1qefwnjcyj8p88r3x63yq48nrv322k69l2kmct5e:5180168387E
IjGREFUND:CE7F60E6EAF4ADA7146D2019500649BA7391488C3599281434B1AA20FD504A15
IjGREFUND:6A3495208EB502F4651948897B9A71F4E03BBB6A14E074B3EC6316804AAE51BE
IjGREFUND:CEBEFDA0C76D0C2A1BF2A86B3F6F1AEB3A440E375655EB0D3856C9B6D5DCDFF7
IjGREFUND:D3C3EF38F9AD12F1108444E3FA34B858DAC0CF6734CB60DA2ECC5F628EE4A5D9
IjGREFUND:3EC325D2D1D99139D5F86E9375BC0301FE753D0186C5958180F48990E192B8D1
FjDOUT:056FA57A9A3FAEB0E445B71DE700BFF451C8012F2BB5DE7DE81BEDDD0566A906
FjDOUT:46F1D50571ABA8B0A77190B599049E22740E65F0367295253446972599CE07C0
FjDOUT:5F5B3AF8709EB439C83F9599C803B33141ABA0AFF7E7BA1DC175CFE7297065F9
IjGREFUND:B30FA766C697BC0616D0AD5CBD108963F705C78585D71AA956E202223A2A16D2
G{"p":"tap","op":"token-transfer","tick":"DMT-NAT","amt":"135965005980"}h!
7j5Bsy:to:ETH:0x0B533c6e56b060ee811C5cBa43985ab83A1Be348
G{"p":"tap","op":"token-transfer","tick":"DMT-NAT","amt":"135965005980"}h!
G{"p":"tap","op":"token-transfer","tick":"DMT-NAT","amt":"135965005980"}h!
OjLL0xee7669440e034363c5a1f380ce820375270d1336b627229994548093ac0607e3=|lifi=
6j4SPY:to:USDT(TRON):TVoWjMyXyvS55WJJAgFKttvr5wauSuihEh
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
6j476p:to:USDT(TRON):TDZo4ZZYaBD93MCC4SBgUT35Hv5iEZrksL
OjLL0xbd28c4ea3dc9a225614d79e22d0c48ebcbc51700992c07fe941e5842f1d0dc62=|lifi
2j0to:USDT(TRON):TKsCd64vZ2UAgCQ9exyNNihyUEWns8EsrC
OjLL0x96f1fba2b2b037cab2fe8b24945135cbe6d8676c44f4b3ae5711416983a861df=|lifi
OjLL0x4d4b63fd32d5b0ebd7435f0b245549a2242436f1c164480445ff63f5e7708be3=|lifi
OjLL0x0a429ae339af858f648a6e1b1a8802c2b4877bd94f669f7a4fd4838c594b430a=|lifi
OjLL0xa722262899e15895c7c09acdf464cbe411458ab80b1110a6393294dc945c0983=|lifi
DjB0x607046629f2cebcd451604ef1f96dbbeb9ff09c1fb253aa8c432dc2db29aff3c
DjB0x49a641a4bd94366961ee29d2d7611df6893d32ca6880c6c0b38141879246d43b
DjB0x02a34d13e42d33036d04d41635e0844cee56e1362d7f968de96d00b5c415bd77
OjLL0xe3bfe9ca776999f50ef2eb127abda954ca08eee13c277d7eb773b7fb8eb19749=|lifi
<j:=:l:ltc1qf93yxsgz03emsusdkqw55359h9vcmxkgyx33gt:4736110186
DjB0x2d3fdc21f6468acb9edcfecb88ee6acd4325a2eeef5a10817f23500cf23ddb11
6j4GQJ:to:USDT(TRON):TQvK6LtXSCNCR4dR65iEJ6PrfjrUepis7h
6j4i12:to:USDT(TRON):TY3eVoqyp6zcVCxBS6EHdJNd85GjdFekpZ
DjB0x139abaed490458a70f27ec4a250fe73f792c7d26e394e988244faec417dc3376
DjB0xb28c8fdfafa94b046c2b011b0ffc70858c59c12cc61ad9f272dae397a728079a
DjB0x1c9145dca8d41f111aef3fecc0217f10baf01de80188729314adc9bbbc047cb9
DjB0xdc35a9fe53ce8c38f46791c46540c17b60b43f99802fe8c6c5161444bb7d73bb
DjB0x21806775fb429bcee916bb9bca0c16f6c0c7f689d83dcd15a882680eb00e3803
6j4TcQ:to:USDT(TRON):TKk36PNbfzZNLx1Ly6wmSj5TzQoGz7dQUuq
2j0to:USDT(TRON):THwwwQs2E2gvVjdTQx5n3s3PUvLtP252qt
?j=LE9:to:USDT(ERC20):0xCCE7b65F083ba15c05b53dAFeEDc949946A9435C
1j/tcy:thor18ppses32k9pk2sf9gzns8wk54z0sha02y3m284
DjB0x36dbf1d7913747bab944ca7a53838a945e3415755c1db6a7327a70507ca1b208
DjB0x7ec6cae6731e1832be9ee6e349220d7c3df87b9822a076c3eb430ac2bf4c1fba
OjLL0x636f56dc5b29efddf6a11a7e352d1c97b5c015621e9c59f7955e33ec59ec28a5=|lifiK
DjB0x111f39c8405d9a2b936a19858e09468864cb188324c36cdcf118e21cda11c1e3
OjLL0x87b6334782455c215aac97b92d40bcb792a5b3bb9084fa30ffba477b6ef03176=|lifiKX
OjLL0xf0c4dddbd570ca78b9dc35dc3e9e0f5a66fae07312f9108fc6229e76b5471dd2=|lifi
DjB0x71d6b2331812790119dd86d7e4858832990e19a46c1c7d32bd315efeb4876198
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":200000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
IjGREFUND:C75A7AAAB6F224CAF6F1854A67D9B87E9B4125B222FCF2A93D789ACFB06B4CED
IjGREFUND:DD309751A0135FDA31D7E1C58877F3B37A724FD889F15B8BDA002076AFE3C891
IjGREFUND:482F9801CB307553AEE9392E56DFEE49AEB348E6B01558748CC6F2637F968300
IjGREFUND:EDAEEB76AC5B9C2133CEDF6659020067A3F340026A8AA6533F92681159453115
<j:=:l:ltc1qtsf5n4lhldk038uupz00yzst59t2wvqq3wr8pz:4770687623
OjLL0x420f84ec0113e88f61b413add7b2e6879aa418eaac8611059bbb3800f54e1eb1=|lifi
DjB0xf0c4dddbd570ca78b9dc35dc3e9e0f5a66fae07312f9108fc6229e76b5471dd2
<j:=:l:ltc1qtqqe5c357emwzytxvwpzcakate4wqa783ek550:6472863766
6j4m8A:to:USDT(TRON):TAEhVnQRi41Jc9R4JQHcqUYpLdb3Gyc8Wn
6j4fyp:to:USDT(TRON):TVzYF4reNAGxF1tLpGHHVbjH1PRrcZdBUd
6j4Jts:to:USDT(TRON):TA9L1vDvbPwis6hDpbFRQqBZ8mo4qZn5sJ
DjB0x8264adca1fb12ad0f3f287afdf958a3e6c506df01e16c177bd07fcc90d1a3197
DjB0xeca1f19393fe9a6f417812c671f0374ff110740c4ea93c9e5f404285d68c896c
DjB0x6fc9e9f9bfcc564c40f497265702b4e1df17e4490e0c3ca920eb59f08188314b
DjB0x2fe985741949d9a27f0cf638d1faa7333191a72b24c4fb21ef14d0185cf41d8b
DjB0xf7775082d174a5336f9576d27b6e59b9e98c8074c4615030a4d69c9a8b11d2cc
DjB0xbd2850fa891ecea1762247ab0cbc153b50116a607352db9801c9170af2d23711
DjB0x247ad4235afee6ab07b0a583297678025180efdc8b934cb56ecb4b4dcd3726fd
<j:=:l:ltc1q3q67v5r0qp6rgafgqdsmlrfqh609gj90fjxj9s:4820050268
6j4nxV:to:USDT(TRON):TKTUTwPn5CnWHHr8bVuhwakAcoZBL6Mu1U
6j4byY:to:USDT(TRON):TXv2t4pjxgGaHgFaXnr7ffwmucxb8Abzv5
6j4tbT:to:USDT(TRON):TKzmMbwyovnZQRzqJcDQvfrsJvnSqhWFn5G/
6j4KSf:to:USDT(TRON):TAswZphq45ta8n4ZLW6D5mkaehbXW2hGPQd
=j;RRA:to:USDT(BSC):0x3b926D5cc6Ea4E25B92751B0C5A8F0fAD1A37381
?j=uzh:to:USDT(ERC20):0x3FD90A38A0141B454ad08Aaca207f6F07e1e2d70
DjB0xbd28c4ea3dc9a225614d79e22d0c48ebcbc51700992c07fe941e5842f1d0dc62
DjB0x5fd7ebc640a41412e679b1f819f8ea450ce10177e39f2e12925c103b7826aa4f
DjB0xe86473453a6a213e4756edc46e0209c2cd4193c68813f67d787bafea6c194225
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
AML REGURE FREEEKE FREEEE.EKE
)j'AML REGULATORY FREEZE Contact Authority
/j-150 BTC AML FREEZE Contact Authority Case4821
#/Foundry USA Pool #dropgold/
FjDOUT:515840A91981B7468062603C2E3CB865A8D27B8BFA8961831F252E5330B520F0
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"41.4"}h!
6j43P3:to:USDT(TRON):THZvZmw3UHrR6K7sQBEWQGwL4Ao5Vm8Rod
?j=8Gz:to:USDT(SOL):Hx7eYoXPZSM4oEqLtqMq1qnqbFKQGvZrXgQGcnXDGSQ8
6j4S4q:to:USDT(TRON):TCJdDkrHRZjKA2QPce4pxsiRUdx8cgEM1V
6j4qBZ:to:USDT(TRON):TFu9TAohK5X4pPGGAFKU4zXg8U3j9mR3ZD
6j4LeY:to:USDT(TRON):TEUg6QumRpRMqsk1mtmqZTvoSq8LQt2RKQ
DjB0x451f994ecd26131a53f9d2795791ce263b490f045448092e58d5c1a9f7c07cba
DjB0xe74d41554e1f4f2bad16efefd52b3cc1ef90e3562c4085e38738bc8c91cc8802
DjB0x2d920dd2d942a4067f2acc5ee80b49982d3f0f9b24020ac5bbdf1622c3de7f79
DjB0x4f4acbe776027913b14b758199e3aadc787bb402d2cc6da52bddee969eeb9a26
DjB0x33d03d9dc41340bdab6f9b51565b69fd33c322281339bc22308f6be6356d4909
6j40d6:to:USDT(TRON):TKPcAkhwHbri47oaKWXJ65hD6mYy9uxwy9
6j4jH5:to:USDT(TRON):TFic9nMgkNKLqFmrNfPhsJeCwFoAaVmyDQ
UTXO Split - Creating 17 UTXOs
DjB0xbcacc6f1d545227262f4397fed46ba0673d84e53d4b2b19fc754c39b8208e76e
DjB0x4c64dc38c38a53cf103693f4463522feab59f65e88b8ea98db9ea944a33365a9 A
DjB0x86766ee7970b89a17badadad038f1c82ca530433ddb05ff1d4440ebcf6161d88{
DjB0xb947bfb5b67516a9fa969b9b47ca82ada2e7b00d67673389a6f90c03eb7af334+
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2575467729"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"313253418161"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"5000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"250000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3333333333"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"13338088888"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"12228888888"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"20000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"10000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"12228888888"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"129296813735"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"5000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"1.32"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"156672060081"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"1.32"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"637.4"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3333333333"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"200"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2780000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1825981737.974146473944193673"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000888888"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"1.32"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3111111111"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4008266636.57772"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9978664372"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2780000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3111111111"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4444444444"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5866984049.7658606"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2780000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"X@AGI","amt":"4000000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"5000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"250000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"138347487716"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2780000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"12228888000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"5000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"12764451369.5524792"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"12228888000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1978672520.0262098"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BCHA","amt":"35"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"161176352760"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2780000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3222222222"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"301.99"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"13664888800"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1825073178.475544093449821486"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11100000000"}h!
urn:mpeg:mpegB:cicp:systems:auxiliary:alpha
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Alt>
<rdf:li xml:lang="x-default">Layer 834</rdf:li>
</rdf:Alt>
</dc:title>
</rdf:Description>
^mdat<?xpacket begin='
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<rdf:Description rdf:about=''
xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
<xmp:CreatorTool>ezgif.cLTom</xmp:CreatorTool>
<?xpacket end='w'?>h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"10088000000.1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2780000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"13333888800"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"126613157136"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"1.32"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"150000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"80000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"13338088888"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"13455706910"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11000888880"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"13333888800"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2780000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"10088000000.1"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"1.32"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"138680682461"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"35234437900"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"QuniX","amt":"2234"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"1"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"111600000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"insc","amt":"18709"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
DjB0xb573fef7848455a8b3953d1610ee674a2eb7c94b035ce8e64944cdd200aef369y(
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"136359431463"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"350000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6590377759.8582324"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"132881967976"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2780000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9652414210"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"
","amt":"255439962576.7"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2742373215.243988"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000888"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"13664888800"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"27755257930"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"10000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"13336999999"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"QUNIF","amt":"4233"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"13336999999"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"430"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
DjB0x4303f3a617661bd2cf486cb294c235547c0e1ec0319bd35b9d427c3d52aafa0fQ
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"80000"}h!
DjB0xd95eceeccbb86e78eeba2cde5a784bce8e9ca1dc440eeaba67ff4a56e8d0b022
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5555555555"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"137271314873"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2780000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1825350221.845020275603426908"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2780000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11000888880"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"24549723599.634772"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"10000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11100000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"49915222430"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000888888"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3333333333"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"rats","amt":"21419242.0971"}h!
?j==:u:0xa91080BA68e790c9F8D1269A96dE5DAA8367C177:3256791089/200
IjGREFUND:73FCFC3A08F9FD39C5206B37A8801A911EE10ABA02280C1093B980AA5775DD41
FjDOUT:578575BFA1B2D6392988EBF7DD12EDF97271C20273E914FE0695A1FFB81DC183
FjDOUT:5A1BEEF3AFA77F17AB044EA36EFD95A10012E52CB590DDF642B8547CA1036F62
FjDOUT:5E2665504A236047583887FE985E2EC3D54BB9F0653DDEB615128775F76494C4
6j43xa:to:USDT(TRON):TWExi3RT6Lfi3h3dxiagcgur2itB8fngFY
:j8=:e:0x63E981B7f3340C7103A8FB0e7ce1dFD6cdeba398:137856736
@j>=:e:0xCAffc491Ad79B3f713512823498B38c969737A29:5857997106/0/34
@j>=:e:0xeEC0F62FEA976b217726311D045A75DacCdE526b:6417227011/0/38
:j8=:e:0x312d6Af7189448Fb79a130E1d6f3467B320e3bc5:330039817
9j7=:e:0x2f5450350aC57A45d898f72cF03fe9A171eb2B4c:91285701
:j8=:e:0x45740925298b3a52311467fA9A476C2580606e89:329904274
6j43br:to:USDT(TRON):TY7wmciwaHhcsKqZ7i3pWXz9MdwBEzNXvF
6j400d:to:USDT(TRON):TGnhQ2JDuQW4mzDcFaUmizZvKQ6W8RYVXQ
=j;V2M:to:USDT(BSC):0x6c2F62c039d86d88a92f2007C0b63F9F9204FE25
/j-Dub:to:TRX:TKAJpqRNQ1hjYJ6XpYGQjoMTSVNmJ2UtZr9
DjB0x6148f82fa37f972a9a489ce71ec0a07beadf0611761d98c5d4d05d13e46d379e
6j42lT:to:USDT(TRON):TQAV7yukq3MD385BuXfGyUh9zAnmd1LX2Ckd
6j4yKa:to:USDT(TRON):TTDY5abBC8L88gxgT438XmZVDmaXw37AXn
8j6f3C:to:USDC:0xfF996AE04fA4D8807896151fe7129C0AE3C34916
2j0to:USDT(TRON):TGUB5TgUFUawaNpSW8DJGzcYCGJgzMsQfm
FjDOUT:FEDE8019910DA28B605940D55E5A97E74CF229DEEB2918A01E065349A96E8B4A
CjAxzb:to:GRAM(TON):UQDCxzb60s4E2udu-WZCp4_HBapCq82HJLvi7SfeRTCFFAub
CjAr6k:to:GRAM(TON):UQBZy49OMp33jgrz7eqhkA2md_dJtCD1f2bZzLvj3Uyl0Dpr
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
DjB0x95310931ed9abf80a7c25ee10e7637b5919b45197c8388b9abc8b73cf18bdd40
DjB0xb2d6515df9534b15d373af6bfaaa2ecd09dae18272fb34f7ddf4d4bf28d33229
DjB0xb947bfb5b67516a9fa969b9b47ca82ada2e7b00d67673389a6f90c03eb7af334
CjA=:tr:THPPa75BWUeLY1eumgH5PZn9Q5oe63k3jM:3243982600/0/0:-_/t1:0/70
EjC=:e:0xeD2E7CF7999A18d9AD7954916e913a4AE050a16f:69458/0/0:-_/t1:0/70
GjE=:e:0xD0Fa15e9D482F310aF92Bb024f0f9d7Df86D1510:56770015/50:sk/t1:0/70P
DjB0xabff59e0c1c96fbde3433c334a2b3496728c6dcdbb55f20eee629fe24c46fae1
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"X@AGI","amt":"1000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
urn:mpeg:mpegB:cicp:systems:auxiliary:alpha
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Alt>
<rdf:li xml:lang="x-default">Layer 684</rdf:li>
</rdf:Alt>
</dc:title>
</rdf:DescriptioM|
^mdat<?xpacket begin='
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<rdf:Description rdf:about=''
xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
<xmp:CreatorTool>ezgif.com</xmp:CreatorTool>
<?xpacket end='w'?>h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
DjB0x53cb2b0adb23b1fbc8b1f37563a75427c0a2733f291b799fe4f96dcfb7b7025a
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"bcha","amt":"500"}h!
2j0to:USDT(TRON):TMdiLWeQ76iSxpXJPf3BDSeWp4cXnmiXp3
6j4so1:to:USDT(TRON):TNYntJMgde2uoRhiMzqGohDzFfsbR8QesR
FjDOUT:C024758394BBBCFA607423C0D04D7CCCE80C4CE0A3393A5F0A503C9DC8775485
FjDOUT:1E01BDA9AEE82C36E97A86991BB59CC4A3339F4434D8FC1372A78A38EB972A04
:j8=:e:0x780C9A882dFe2112c7987a3B0DC981cA9fb9da08:177973476
>j<=:e:0x74c64423699cC77d41CD1611AC8f7c1DC8edD0c5:396703575/0/2
@j>=:e:0x2387b9864337f083D3015aBEc9386EbEce994856:6183988400/0/36
@j>=:e:0x7EAadAd21aba3192F3E3fa4BD9e636025A03899C:5645115895/0/33
9j7=:e:0x903b01c3E0e1d4206a5A218Ff364B65e5ED3Bc46:99240714
@j>=:e:0xEc140eb16695b6078E20a5e9ba8BED190693ea55:3305518084/0/19
:j8=:e:0x2fa503a9a5DC48e26C42aC5beAb15cf26C8AbA2e:115777911
9j7=:e:0xB823c2b5BDe160649f0b34e73F0f63ef0Ea46D51:26885552
@j>=:e:0xA14f3E56E53cdA68a89b72a1ab47bd98B6C23f94:3306898546/0/19
:j8=:e:0x35303c68429FDAb2CF66695B233efFC71e8F389d:122604314
9j7=:e:0xC984686a0B8802509d5Ac2A9E050528D999466c8:26462542
6j4WEw:to:USDT(TRON):TWj7Q83bUofULBoKV4S75XsecAEsKNW2hY2
6j4Ssv:to:USDT(TRON):TDMkYxiYBqZ8F81srLcdEUqMC4FdSwRXU4
6j4E45:to:USDT(TRON):TGLXEZqka3NsJizJkbnZU3WW6T7cNG93cq
/j-3P0:to:TRX:TDACUsDF1wBe6TDeck1TurjL8E8vjMXkbr
6j42Uk:to:USDT(TRON):TYxFcH8fGJ7RXGjShbvyr5ToqHdDJtcknAv
6j409F:to:USDT(TRON):TQAV7yukq3MD385BuXfGyUh9zAnmd1LX2C
?j=bjc:to:USDT(ERC20):0x238c7b1F0ceC13dC55fDfBA08b3717FCb543F79c
DjB0x4c58fbe1dc6e1ed73c0135bde1b33db40e348875c01aa15259de683149d2fa72
6j4ZjQ:to:USDT(TRON):TRsr5nMLwGcKLfmmTxu2j6oeJkc17DZtsTJ
6j4fHZ:to:USDT(TRON):TR6xeWG43EVL4r3qWzbQ2k8vG6Zg5JoFezV
6j4yhl:to:USDT(TRON):TTcZ9qCJgLHheETGyRF9zuq3BRwenwDPdF
6j4OjA:to:USDT(TRON):TGyBt6bjwqgjsbRsHe8fbpmrjbcxzxTsJG2
8j6qhU:to:LTC:ltc1qgpf9yj7ah958pjs7vavtgseetyzljpedzc2c83
=j;67c:to:USDC(BSC):0x02F89f04A131B5C551F265d1f7516f8A1D3490Eb
DjBfrom:254USDT(TON):UQCSmK9MeaTFL7WLaTDlmw84wxnnHYP9qUfhI_cjcLosMcLw
DjB0xff15469a2e762df822c0294b1e292f362038a4ca77952579a394b8ee4d7d8346
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
DjB0xf4c62e35fa70ad8c5cdf2f483d2d011d59da54b21f1aa6eee894c7f64ac04d36
FjD=:e:0xC210C744c3B874961A289ed961443007608B2C97:102159/0/0:-_/t1:0/70
DjB0x8f72573a0732362516bfdd15b9abf9bfeca425f2953efb5e6273e0ad3df12779
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"111232701881"}h!
DjB0x7f77c429e8ed74e3e59703c4d6231558e53ccdeebc7e31a58641e32657a71071
urn:mpeg:mpegB:cicp:systems:auxiliary:alpha
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Alt>
<rdf:li xml:lang="x-default">Layer 680</rdf:li>
</rdf:Alt>
</dc:title>
</rdf:Description>
^mdat<?xpacket begin='
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<rdf:Description rdf:about=''
xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
<xmp:CreatorTool>ezgif.com</xmLNp:CreatorTool>
<?xpacket end='w'?>h!
DjB0x57ddddee1ea3c43acb45d27de7c0c7bffaa400c128d1413fb91700a8efc48721
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"155330881553"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"78382994655"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"92883749705"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
2j0to:USDT(TRON):TJYLoRZVFK4XkhiwVjsC8czXhaV6L2FeNK
+j)to:XRP:rh8TMewiczhzbC22YiGiHiuCzBh8wjZJ4M
QjLN=:ETH.USDT:0x10191256c1aC80086ECA07162fe8E6D8C57C6896:6246259189137/0/27:sto:0
6j4u6j:to:USDT(TRON):TNZi1YYBK67wF8jhRVzugcBWirT4drNjNB
6j45oq:to:USDT(TRON):TKCy65u6TtAtMYjRND1kuZX2bDHQ8QEFre
6j44rb:to:USDT(TRON):TDKYTh6Eth1fF6W499qjMwyqZUmVJXtZin
6j4P0P:to:USDT(TRON):TLN4AAtavxjv7GxEHhCYMzkjkP7igH6oLf&
6j4107:to:USDT(TRON):TNpEbCkH1U8gzEk79AXSkfoiybjtLvU4F2
6j4Nhh:to:USDT(TRON):TVXY5S9BMCeMe6yqsxieCVrSSo9W8eAhhP1
6j4jtN:to:USDT(TRON):TXCaCytJJFYnLvya6u4PcjXf6a8z2HTmkf
8j6GE7:to:LTC:ltc1q3y7qafhuu5knxyx3wq6690nx282l8z2kwzk4h7
=j;28X:to:USDT(BSC):0x608dc759F5C223Dc7664c9631654D0533AbC542a
=j;oXC:to:USDT(BSC):0x667A1e8Fb9fe432dbc858d445f397868F28798c3F
=j;Ab8:to:USDT(BSC):0x996aD011f4c5c10774235b738Ce359659F5dfd15K
6j4ahW:to:USDT(TRON):TU3nuhFN14UepLt3ccp8tJ8o4yxme38ysD
6j4RB1:to:USDT(TRON):TKZaf9gCWj4y9QF5rZ5iGVqQio4qMUUTX7
/j-liK:to:XRP:rD26jpA26ZaXTbah2JHNYGE6PVeoSTszwT&W
6j43hG:to:USDT(TRON):TAswZphq45ta8n4ZLW6D5mkaehbXW2hGPQ
<j:=:l:ltc1qa54dvx956wnnhvgmvwrlhwlv5u272myxrsf8v9:4985501001
<j:=:l:ltc1qt6kvdujgr9747k7xtjfe7gk5662yc877vuc67m:5541966078
<j:=:l:ltc1qz87ge2en560gu05wtre0vlqs77vn9hqrghu6gf:5352513473
<j:=:l:ltc1qg6ryangdqv7srt034dn88sjj7m6cfe829csyhv:6449696593
<j:=:l:ltc1q53hfsjmnsm7l5h2qhugnjh9988pl2g4rd9pmn9:5230144679
FjDOUT:9868A907A2906B23D70130258A45A9791ED80F962E3997B859883CFF40C039E9
<j:=:l:ltc1qgrpcj9hz3xwtt9cqf8d02hkf70kjy9dc0r77u3:6459816128
OjLL0xcfcadfa118001e9762308425d71741912a151275aea9ff0b9914fdca6811e650=|lifiM
2j0to:USDT(TRON):TN18kaboymMDzLQufJBVmS5vBFPSqydYxj
2j0to:USDT(TRON):TZJB2Exe4oShcTWfYJyry3jSPoHyZLbcRe
9j7to:USDT(BSC):0xcfEbb9Fd5e03C1DD40E7a5f86fC486Db89fCee12
<j:=:l:ltc1qamn7w4lvdve5f7tmmf39dwjnme8psrtpgvz9m9:5948391681
<j:=:l:ltc1qvxu5dq48ltdmf6r0ahn80chl97lg0ar6reu6g6:6581493494
<j:=:l:ltc1qm9w6efru3eakj4sey707fkd7fttns7pk9t3qff:6424350054m
<j:=:l:ltc1q4v0fw6qws42ahdqph8uukkty6g04jd5066862a:5845689054
<j:=:l:ltc1qj0lpz0agw34p9maxwwydshzrx4sw8jjm2m63ay:6455026717
<j:=:l:ltc1qlkewa933wxuqd9ycwe9enm8qa343pp830a4vcz:6137672718
IjGREFUND:C497170EDB880CD20575EAE4F4215154305DA9D1B1A3003BACD667123818B0D0
FjDOUT:EE6CABF879110815246F9721BC56DDCA5CBD350634ACA18128F62674DDB88040
<j:=:l:ltc1qh03ttjm8mdxz834whcwrdzxwp8v7n2sfaajc42:4991634968
<j:=:l:ltc1qa94ltuwu5xfeadu5l2rn9gm2z3ymx4l7xpa43e:5105747704
FjDOUT:4A1471A150819B241B2CEC2721B5129B12FE5C1C9BD8E05ED539D07D8F84D073
FjDOUT:D85561AE9C60DB5DB259E8BDDBDF8CE713198D11F00B4E6994F7BA3BB421072C
<j:=:l:ltc1qwftz6l0l6psfv69gxrdqxyluxfaql6529zk5f0:5545924283
IjGREFUND:16FA976ED2CAD00BD30A8478F65C0C6B1F6F1E42E58D01270593010B2FA4C079
FjDOUT:66CF133A36DBFB49BB5E6B18B78E681C02030B7E8EE629870B14DD07CC729B19
FjDOUT:D7BD247198EC34F69A977AA91314881E4FCD244353EAC0A1214A8BF6A0237861
OjLL0x0764756849af81a3e323316058ca259c795126be849d469e9fcaaf20cae28e84=|lifi
IjGREFUND:8693C4F7087DC755F145EC0D890FA12E70188E39CDEA09BDD090F7A5ABA319E1
FjDOUT:2BBEB2F7009305BD1D3DB68D60541ED4CD5393EE80E081D16B5C7AAF5277B5E2
FjDOUT:50505AE8644F7BCA21FD8BE12AC808ACB9245F7851EA1838E301DAE7CA362FF6
6j4XSu:to:USDT(TRON):TDVfFiQ5acPibb6rCe5WUHtKpt4ET3E7i4
DjB0x42546a6b55e6e3c7e2f6af742bf29595b8b3d91ed889ea6968939ae97fc30d2f
?j=0Dn:to:USDT(ERC20):0xB20daa3103c7B221177ba750066078CC56C2268a
FjDOUT:D59EC51D32AFECA8ACC4CD6232274C845E3BF59987210986AE6A7B8D17D9168D
FjDOUT:40E3F8444F2C540FFCA7FB37A7891FD1081EE27DB861035AED79D63C78219933
FjDOUT:DBD8337DC7C0B1EE17D105F62B41B3C25BDB9294190FD32DB0EBE26B9E313C25
FjDOUT:B65A078B9173190A024EB6B79CC1A9B7B954EC89C81F1837747F9840ABF25D29
FjDOUT:28B8363BA66D1D08958C267F888655088713B395F5EECFD3CF58651FB8535DD5
FjDOUT:00054F5EE64E5C7DC01B7FD53BBC79FD68CFB0FA3A35223343B2F44DC4D6A98A
FjDOUT:00E12A0DB60CBCCBC56970DDDE0DD8F131CB49202C85AF1E271849C24CAC3AC0
FjDOUT:00E1A32B77BF7EEBC43F551B8313CFC7858B5AE7FA34654902977DD949D2B1D5
FjDOUT:00E601325B9135EF3DE8ADD672BE334200ABFDA23718C5F11D6D86BBC7929A0B
FjDOUT:00236B22D1CEA8C35E287FFE8586D0D6B353782C698D4563F1AFCF6ED673F5C3
FjDOUT:007BFD75A9619C2E96F2E5DF2169B065FFB053AF5C474EB051C0F8B5E08AD4D9
FjDOUT:00AB33EE09209030A907B02085A74BF0CC3FF06D43D428185DEB9D7D55D9A51E
FjDOUT:00379BE9081127532F861631A22441C2664A702FF2EDDA49574DAA9B68355F66
FjDOUT:7907596DF3E02AEC129012FB25E0535D81326853DAF9C0E6977DD667AED9AB61
FjDOUT:920FF6C3B4C7A095C9052594EFA1794BE6E6B7CCA565435E222A15F257BDBD68
FjDOUT:F60A905586F3B86675A4C6E13FCE3F8AF1B5AABB2116578682431190882F8A99
DjB0x8220901f70ac6b29d5ee51e44701ff688b9d048a355a3b4b43122819d33bfd3c
DjB0xdb8079de0cc582372df76fb906484e3f01c6fd9018d6afd432494590e94212ff
DjB0x31468e7f3c702fa24a4226b40e12ee16502cfaddf7abcaf8489fb3aeab5b101f
6j4b2R:to:USDT(TRON):TXZBkJtSdY9LFKJBDSd6r3taivaZn8bj8o
OjLL0x36e771eb5d0cf5fd62d6d5d91cccb0b34141fdcdda444e83d72ee9b138c738ed=|lifi
<j:=:l:ltc1qpszvgcgtfukuq9h9hvh0dltt7c5fkdghweahtj:6591651882
Aj?ygX:to:AVAX(C-Chain):0xF5d8A11c7891bC1510a519cfbeA54f0124e32155
?j=to:GRAM(TON):UQBtlXTx_fc3eZtwWt_kJ2mGvbTHHFnAAKUaxhrL2L1HBibE
<j:=:l:ltc1qs0f4dpalh4cw68t3u9wyx0g8j57znaagjngzc4:6221361090
<j:=:l:ltc1qxf2jm0c0j9gyacnw4n736xgnp4mcye2wcvnd02:4723539497
6j47bc:to:USDT(TRON):THZ9f1aXE4w9LNniDR8KHC9bS7wjuBEEcc
=j;3o0:to:USDT(BSC):0x71AbB46b49161d95CBdB22D9B49554e3ada73185
6j4nhu:to:USDT(TRON):TDSwWBYnQmdpLACXSAvFTqDeujz6rgEjtZ
/j-pNY:to:TRX:TM8bUTgWZT6iE8gHUy8BerXm2QAXHUcGmi
6j4IAI:to:USDT(TRON):TKKeRKrEvn4ffAzdrTwu7gNqpVMaqsTkbe
6j4wXK:to:USDT(TRON):TQFCoK2EeneSCLnuYCWxDfsqCNzsDXATEL
<j:=:l:ltc1qqyccdxqt94yk689uux65lg8jprdpmd8gudxrmn:5590250572O
?j=to:GRAM(TON):UQAth0f-Z3I662vDk8eSivCAsv9nXj25FCwJu3Dr4biH42ae
OjLL0xc72f9b37b33db1cc9ece8e8628f62c9f5ae2883ad166b643fee9126375abc4e6=|lifi
OjLL0xf1331b866aca8616495217ac21f8a7ae08786d75153be530cafc597a2c65e281=|lifiN$
<j:=:l:ltc1q62n3d7rajssvwtkz2hpst6gequl79p7znwecna:5234840959
OjLL0x4701293cee98feb3abfba17b017d53a4ecd2c787d3b8434a9fefca7e38b1f303=|lifi-
<j:=:l:ltc1qnvjpupvuanep9meesz5fd83mp5s79yxc02wu40:4560727051
6j468D:to:USDT(TRON):TXxz4LU9QMhrzXJpZtkUJGiSXjLtQ4U9k5
6j4sj6:to:USDT(TRON):TFyYSnWZTUyEWJyqWHW4fE6FSwJhtYVq9L
DjB0x6b6a5f36c289d8a48546345bd4d74f2e794786cb7647c02712353b20926451c5
=j;7uT:to:USDT(BSC):0xef036dc4432C1A84B3Ca0F6A4dc7403529793a64
DjB0x748f681f54458e3d0b2eeeb5125b787c36e9631fbd391f25bffdb99474e15db2
/j-1Ud:to:TRX:TM2C34YAjv6M86HYxiyMcq8NcBRXc8mNQ4
6j4ayk:to:USDT(TRON):TXJAeQmhbxVbkCwNc6kJ9ThYNsWSaAB2Lb
6j4OzS:to:USDT(TRON):TM2Wb9sdEhf1zXvy5hGmTcf8g4nEov22AS
6j4BsR:to:USDT(TRON):TVPJd1ak61Y3FFzRbXmWdwvM1tSZMdkhjG
6j4BjK:to:USDT(TRON):TFkG5Ha7JsgFf3rWw2LVJH5fxbNQng9sGB
6j4j1j:to:USDT(TRON):TXNaPRqdSJduwk7UJttkhm1URoGcJ9wzp5
=j;kur:to:USDT(BSC):0xbEFd26a4fefBFbfB09Dc98B5b1E98E1DBEC0C9Fb
=j;sBL:to:USDT(BSC):0x8AB94d894ebF599eD43375c9C62805e11A1198E0
=j;eXy:to:USDT(BSC):0xB3E4E1e145646c5b7622098eeAa9fA7b673F2c5C
>j<JEK:to:USDC(BASE):0x507075F129E9fa6AecCB1BbEbfdE8Dd22ebb5cAC
>j<bpZ:to:USDC(BASE):0x507075F129E9fa6AecCB1BbEbfdE8Dd22ebb5cAC?
<j:=:l:ltc1q934lh97l3h42aj2kx3m7dsjt6njmaezcpv9w5h:6432312753
OjLL0xb0c3e87f2ffc216d9def1bdebbfee06d520399ef5c261751db498b3c530341a2=|lifi
DjB0x43a010bbd4ca09c71cb2716fd52c9cc5cf012c006124a8a2005f72f4c2dc1f41
DjB0x9b97b65be9e4c288430f705eb97ffdf2734681b3570c4841f2e8ace131c665b7
DjB0xac333a592b5d63a6e2a557e75954a46ad28265912f1f7111cd2ab1bbe6714dbd
DjB0x65fc1e86a7a22d7cff0f5a2620f0f852b87ffaa1edf98e48a5555f93997e2420
OjLL0x8cc1f1b388372ca498b561e6a2360718d5cc103b4e76de24b68b5816b331ff54=|lifii0
OjLL0xdddff599761426e2042f22e95ad01257753957e98b01c2e8e88d74aa50f96bc2=|lifi
Powered by Luxor Tech]
<j:=:l:ltc1qvutdjkjqaer25495d5fhqqeatefrg8dh26gm2c:4432949901
FjDOUT:5C2520AC28F3BF4C49D4C84A295A18038C1CA596A3E210F4B5580381D6DC10BB
DjB0x0764756849af81a3e323316058ca259c795126be849d469e9fcaaf20cae28e84
6j4rlM:to:USDT(TRON):TSmGjUNf4qXiRX14wmyxTcsBHDpxoqVz2M
FjDOUT:345B898EE65F8EDFF6E9C4FC3242806076E1E090080E75FD9817D80F0FA701FA
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2099999998"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"55"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
DjB0xa77211e3001e79109c0c86d9872e5426173467ced80cbc390cb1efca2c6b210a
DjB0x57ddddee1ea3c43acb45d27de7c0c7bffaa400c128d1413fb91700a8efc48721
DjB0x8f72573a0732362516bfdd15b9abf9bfeca425f2953efb5e6273e0ad3df12779
DjB0xe927129d2d97f4e96e770a696f871b0f5193feba99449a2481738c720d15e928
FjD=:e:0x3e4Fc933588EDe25ce266cE787205c15e81c5e27:122417/0/0:-_/t1:0/70
EjC=:e:0xeD2E7CF7999A18d9AD7954916e913a4AE050a16f:69425/0/0:-_/t1:0/70
GjElEdgec68b3c1dcb374053a08d9da8ee8ca9e305c2014497a64f1621a98d86e611b013
F./Foundry USA Pool #dropgold//
6j44Pc:to:USDT(TRON):TLPgQty9aFizUqS3Y5TmrWEgquMK4LMQ2q
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"156909233620"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"301"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"86752801113"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"175453040584"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"8142141242"}h!
urn:mpeg:mpegB:cicp:systems:auxiliary:alpha
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:li xml:lang="x-default">Layer 599</rdf:li>
</rdf:Alt>
</dc:title>
</rdf:Description>
^mdat<?xpacket begin='
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<rdf:Description rdf:about=''
xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
<xmp:CreatorTool>ezgif.com</xmp:CreatorTool>
<?xpacket end='w'?>h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"157789846848"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"149701839293"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"152668185538"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"25000000000"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"175653511669"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"8142141242"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"150722670379"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"151722661194"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"163469009999"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"154533448008"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"120718449115"}h!
=j;czl:to:USDT(BSC):0xFb1337fE3a62c1De6f8DF9553ec8315f7335cf1c
6j4Rln:to:USDT(TRON):TGrfa1PNJCysj159z1RpwTyjasrZNqYmDm
/j-Q1P:to:TRX:TQuJjWWjypDQRUcyF4pB8HhshNf2kmA7BQ
DjB0x257ef4b9ee8ea08c65d1b674476e3d91142d6af4a00117826765aa1293882f19
6j42D8:to:USDT(TRON):TVwntC4gyHay6EnnBJqXiLn7KoB4R7vkhQb
OjLL0x30f5b9bf5c54a173468b0a423629408b1545c3ebb31ea92aa71a2c37ab934966=|lifi
6j4jrE:to:USDT(TRON):TR6xeWG43EVL4r3qWzbQ2k8vG6Zg5JoFez
6j4zfc:to:USDT(TRON):TK5MiHMhm9Tocp3adLjQyk1ENaAUwEiDkG:/
8j66De:to:USDC:0x19a7aeb67388a65AA83F7398A56bBC2124b7D863I
=j;QqN:to:USDT(BSC):0x25f0e390Ffe670F288FC97D02586CE8AB3eB6F6E
<j:=:l:ltc1q0g4utd0v0nqd6ljwj7drl40ksmr3sul3tweqd0:6422196570
<j:=:l:ltc1qnzjgpkv6qnf3arxv5qrkxu83azlnwhw82pn9g8:6304083481
DjB0xd08b163c5542ea435dca223a64e6287dc7fad1886648deabc6e3705938206b6a
DjB0xfaa9a1718ef69984a545d719e56946e9e77f6c19a96bef06141b1676145c966d
DjB0xd4cf125b4dbe10704e9c42b5f2217938dc6f9c46fbff2d6ffdb8258a2670a3e1
DjB0xff49bb5faa857602d6d21875784c95dde9fbbf9d036e982f958f0c4cd0f13173
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1800000000"}h!
What Came After the Beast No. 5gChapterx
Before We Became SpinelesspChapter Position
lChapter RolehInterioreFrame
What Came After the Beast No. 5
?j=xFQ:to:USDC(SOL):6C6BhpR7w7Cp8f1tiidb3Pvzwvw6ibbtKaZyxn2utg3S
6j4psc:to:USDT(TRON):TKZaf9gCWj4y9QF5rZ5iGVqQio4qMUUTX7
6j4Mv0:to:USDT(TRON):TH9kvYBDLrjBuWjqNWTVHTtZstyGhzk4CM3
=j;eRF:to:USDT(BSC):0x667A1e8Fb9fe432dbc858d445f397868F28798c3
>j<9s9:to:USDC(BASE):0x507075F129E9fa6AecCB1BbEbfdE8Dd22ebb5cAC
?j=BNw:to:USDT(ERC20):0x9c934b057f6730338aCE0CB8630f1fFf1b52B46b
FjDOUT:327901C46B1228680777201F4C4372A1E2D74BB1A335BC6154BE5C8CB9EB539E
7j5q5z:to:ETH:0x238E273C2c5066FCCE2Ae01FB9BA38728C157C6B
6j4x9Z:to:USDT(TRON):TUokEHUEnAUVN6ZXUSuWmutEMHu2HMHZ2X
6j49Mh:to:USDT(TRON):TU16jKaafQpMrQpFGNe5XP8zGfd7ssnPDf
6j4v08:to:USDT(TRON):TLQxWeWYuZ5wRHT54kWzFtC8cvcEPKy3EJ
Aj?rHb:to:USDT(C-Chain):0x62F89fd45072081ab8F388C97C4482C2A4bd2023
FjDOUT:BC069AEB6264C5FCA16FBE0B686F51C8E12D06D96D5C71355D61C6BEAFCCA66A
FjDOUT:113AE857E7F8D1EEF1C309525813B8F92A7AEA64C405D9E64B6780465E62BE7F
=j;efu:to:USDT(BSC):0x70B0BB983600BC5dfE86a1254CF29FDEc0E1e6BB
IjGREFUND:9E26BBD83C0ADEFDE249399923394F3C71517BBB2A7E831447D7852DE4E80881
IjGREFUND:9AA1E1F57238D8212F638D1511730802A133A782B861A2B85AA60421671F7AA3
IjGREFUND:A53A6CC2B0A4763F1EC546CF1F83908C6EE163E9F06BDEF016C8EB868C25E20D
IjGREFUND:2C82DC3BD37DDCCC417175E3F90EA30952AB14135B210EB35D62369FE7D44F06
IjGREFUND:84588BE752733882AAE17FB8EC6ECE9542F76BBDDF927A0F98E9803B5CAF0D88
6j4pOB:to:USDT(TRON):TVArxgrCyt5FBqCaPJTWX36oyEPjDVp1BhP
6j4o8h:to:USDT(TRON):TFi7aa2i7vX3KfWs7JnCddKHUYR5rcWWha0
8j6wCA:to:USDC:0xc6107f653fB4580e82e957D6277D811Df371e019
FjDOUT:C7ACA4B38B17452E01634AB12CECF60BB241339ADAD6C1E71DCF118AB23A0B7B
3j1to:ETH:0x83fcdFFD858Cc70BD048C86Ca45c11293f563fB5
DjB0x24f082ed3ae81dfb9ede851f142364093b4c2be24578ddae366b70c905483178
DjB0xacbb75c7b5bd003c15f0e7e88692e309ac19dd864136ddf3305c245918ff6842
DjB0x9210659537feb04c71cb26e91ab1b7ae0fd36ddaa0fbda2d0f569e53a538cfec
OjLL0xbbc291294fc285d1172db057a7453eb07b32237471d860ce5c76fe8ff1b6f1d1=|lifii
text/plain;charset=utf-8
"op": "token-transfer",
"tick": "dmt-nat",
"amt": "135965005980",
"dta": "{\"op\":\"bridgein\",\"ethAddr\":\"0x9E69f819147115548cAF2cde442895941eFC2697\"}"
DjB0x0c2865065beb6c19c7abcb124020c84d69f5d6f5cd425e545c9b4a0592f49f58
DjB0x4e10ba8370c635f5d8c73c200d4eeb5e60d77e4e90d2afb00d109011e4266de2
DjB0x1134aa08fe6867549289935bc78514d10d956b0b493c43e7658125fc152f52c7
DjB0x00238f5dba1dc06df9aabd8f69cbef0f69550c450a571f4041f35934aa66c9c9
GjE=:e:0x4D97B2D6Be808A8FaFf13E20af3D5b5Faae68646:24655288/300:sk/t:5/55
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"13000000000"}h!
DjB0x24687aa499ba4ee367f3bf4a956dc7f881e7975265561a666ea4cd515255ac24%
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"190"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"180"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"180"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"190"}h!
urn:mpeg:mpegB:cicp:systems:auxiliary:alpha
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Alt>
<rdf:li xml:lang="x-default">Layer 833</rdf:li>
</rdf:Alt>
</dc:title>
^mdat<?xpacket begin='
' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<rdf:Description rdf:about=''
xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
<xmp:CreatorTool>ezgif.com</xmp:CreatorTool>
<?xpacket end='w'?>h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
6j4IXo:to:USDT(TRON):TXpWF7rJVYt8nT6t9S5s5fERdimHLCVzkA
IjGREFUND:F115B267DACDBEF84751BE7BB3586BB614AE75F56EE0A03E38742DEC84804B2A
IjGREFUND:07871251CA86F94AC1730A3C0AD028081433DBEFE2EB75A3A06049127B6E115D
IjGREFUND:7280F1DD365596379B1754373377499DA330AF015BE4851DF22D53DE5360CB58
FjDOUT:AB6E84EA0D7168254E106C4DA10F5ADEDA5275AF81E9593917F98F466E5E7536
FjDOUT:66D65D8E1AFA090CDE5BEA1D7D437F6A7EB6F771929FC214453803FABDFEC197
FjDOUT:68C39B2A263B627FD98A6264F6A6E811F824C73B31CC975D27265C9A15166DEE
FjDOUT:9B75BDBD21041CB658CB82BB94E8C5893FE5A03CEB6BB344FD2751E60AF1EA98
7j58oj:to:ETH:0x0B533c6e56b060ee811C5cBa43985ab83A1Be348
;j9to:USDT(ERC20):0x0B5C88277e72c167C8Aeca3aF477c4C5741D9Bce
=j;fDX:to:USDT(BSC):0x7C7C9C0e34BFa79C706999841531fd27E2126108
6j43RG:to:USDT(TRON):TYzRPEKsfa67DuxNtgeso3Agy1J8Q5udPF
=j;HDG:to:USDT(BSC):0xCA7a35C70144f682fAcB95fb9780536aB9f45cB1Y
6j43rp:to:USDT(TRON):TEKDwW8PU4VDkFyvouEcYKtQqTvAnDg3Qv
6j4cZf:to:USDT(TRON):TXJAeQmhbxVbkCwNc6kJ9ThYNsWSaAB2Lb
6j4G6x:to:USDT(TRON):TEKDwW8PU4VDkFyvouEcYKtQqTvAnDg3Qv/2
8j6MUg:to:USDC:0xE8Bd3C9da56CD29ce934e30e0db63266efb5fBC5'
<j:GV8:to:BNB(BSC):0xf2Dd12Efdd6d5C8f0868715A20f23320d56e298A
OjLL0x76a43c5878148b68d1999a078f38533c0dfd4c550fdaa64768cf4b4e7db9188d=|lifi
OjLL0xe9d525914745d2cb3cf4a3776e79cda5c3be107ae8e8a47b9fa212e98213cdc0=|lifi
DjB0xbbc291294fc285d1172db057a7453eb07b32237471d860ce5c76fe8ff1b6f1d1
OjLL0xff453ad4a6e4a17a78201442718970ef08da7024a2a5588e77d239429d82cb1c=|lifi
DjB0x137954c1a5b9c8927b3d95911eac7c290b32a841c5f8cb167de5ead88f26819f
DjB0xda7ccedaaa2e6b66a1577f371546261041c227c13a915db74d9499a104a483aa
IjG=:e:0x12BBa9BA315a3eE1Ffa537B2082fb96EEe11C3ab:270580752/200:sk/t1:0/70
GjE=:l:ltc1q0nsm92304fz39lnzze5cs25wpus92l2qvmxr05:21269582729/3/0:ns:12
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"161873844276"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
DjB0x66bfd17f78752d242ece25c3b0a9323f90616e7fab7de1853b9db7f91a47c5de
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"27170900005"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"37937622749"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
7j5from:550USDT(TRON):TPf1LxRPAqZZEuWmpdwGEB7uV1ZY5HNXvrPh
7j5from:379USDT(TRON):TD6YVcLEcaJA5R1EZmY33bWYbdvHGQM3p3<
6j4LNs:to:USDT(TRON):TK5MiHMhm9Tocp3adLjQyk1ENaAUwEiDkG
6j4GEf:to:USDT(TRON):TGwApBHiZ7zKx1L8Y332GH8ug2waKuoLpE
=j;qe7:to:USDT(BSC):0xc49E15c4B884D6d0E6164e9a212792c60e7cdd5b
6j4os6:to:USDT(TRON):TQk9vjStYfC92H9JPyiiwtGtHJLkBsvb31
8j6OKT:to:BTCB:0x9Ea5e480BC1425bdD18e256C2aC9A804E638c8B4
6j4aGJ:to:USDT(TRON):TFaHquCkoCwU1cW181xiszVKR1BgjWvT6Z
6j4Ad8:to:USDT(TRON):TQrSpXnk9JdMYEi5uj1KvCwcoqCttCCoYr
FjDOUT:EA5CD422BDC09A77EB9567C63A41D8F92E2FF1EE87ED44D773120AD93485BE4E
FjDOUT:A8CE284A83A8FF1471DC385C89F2A627702BB1CB25A1B69CC6467C562C994D56
FjDOUT:EA358958DDA2611BC03A147D39753E9D692CB58717E1DA0381DA145329CA73B8
FjDOUT:1DB3C343D94570145090298482D57BED34B8AEFD96C7643A90998E16CFD56ABE
FjDOUT:89E1CB1C71DD7A5305863FE6620DA83FFCCDA029B044F322681D0EBBEE0807D3
FjDOUT:102D30A1BFF20E7957A1532BF0164C05F9F02E150C499E834A30094E7A715716
FjDOUT:E07AC0ADA663135994EA5197D3EA3F17C78051295E4B025148F455CFD077360E
FjDOUT:1A59757A382E86E492118F29C53CDBAF50E40E5A5823B166D51ED57112E1660B
FjDOUT:92E3FD64B459892E2141049F6B37F72BCF0CA16B5624C35DD44223B764193BE1
FjDOUT:1A111BA7CC51F9048A9386543F9AFED49478DED01DE6D3411FEE7B3D01017EAE
=j;cI7:to:USDT(BSC):0xA4C5B8b90fAa620019A7BA11Bffa2fA184e1e8AB
DjB0x7b1f60cf41fa30f58a0dea26b738d2f19417711ffcd4226597aaf2ef0fbea92c
6j4jye:to:USDT(TRON):TBGaacJGc7Tn3zycbt1CYcb7HK4Zh7qzST
6j4Gsr:to:USDT(TRON):TR6rzvUW946mCtfQ64EEXKS88JWmytitJS
/j-JY9:to:TRX:THNws4odMkeYHM7vA8Y8rFPU41hgaFHzk8
6j4FJL:to:USDT(TRON):TBAdveSuXaoQKyexFJeQJo2Bp6jzQsxbZM
6j4GLs:to:USDT(TRON):TR5iAzAiw1DRCyqgEXeFxvsXVoNhEGx36n
FjDOUT:6A166609D5CCA4192FDAF5E331CA11289898C73D96A8513D358D95DF6AFC0076
FjDOUT:1BB1E58EE0543E6E0797BBF8B744AE89B1DD014C578DBC79A70CB8DA2A781539
6j4Fci:to:USDT(TRON):TQrSpXnk9JdMYEi5uj1KvCwcoqCttCCoYr
DjB0xddf1f9be39813f8abb5dc2edf59e8a4211af5083e5e577a6999fd8ae43217da6
OjLL0x1dd17fa677117775644eedea6ae8044e05447d10d1e906f51fc926f029296b4c=|lifii
OjLL0x6c89cf8faf06c1e9df3a03718cc58ef572e1e129de9d29d58f3d07e283db9184=|lifiX
6j4IPz:to:USDT(TRON):TXXgECh7sZHyeKjEmM1BZewJ666b6U9wG2
6j4h48:to:USDT(TRON):TEvd37WETwJza4uyWindDTqFvaAm3CYssZ g
OjLL0x1d4ba4496ede94c00c58f24c80d7420a63f0979d662375dacf8fdb73775edf87=|lifi
DjB0x24e686e8c1bde596dc1716680151362b0126ea279a194c7823dc216aa0288931
DjB0x470f663fd79d2b4f8008844b3d6b2d287462df30ffe0ec1b2615adf3d8ef7024
DjB0xcddc837dc1969d3e6ef7bf8115ec5ec647cc38dd49fa9faf710891710df54ddb
DjB0x0fbdf5b4639c5ba715582b79e7c387b372e0dbd3d9d4a7a8ee1d067c22498a48
B9f91d4abc918e30b0b2f85a909a836a88c4747e30d617f930d93004b935300a0:0a
Ba7be3204969f371e8fa7694df70d6b3ab298860d1b12e5efe7bce11992f62eed:0a
B80b58bb932f2f6ca345aaf1f086c623278ca6a31b965e0723802747a1925ae79:0a
DjB0x25e875f9ce187504b6e1550d774ff9368be5c30e0b4dc1c6a03fa317df8f1df2
CjASxc:to:GRAM(TON):UQCycxBwLgIFsfXzlbeqZWIc7Re0iGFe_hzQ89_gjlvyRV87
DjB0xfb947651c3958424b4ac585cce599c91e2ab8e04af5bc6a3af8869945117c419
/j-kLk:to:TRX:TH7SS9GEmFcL6QZQJzDzgbP34EcnfFv7Hb
/j-vAe:to:XRP:rEaL61cfcgQknu9WrwEq9zWZnDorKPaTZt
6j49ZW:to:USDT(TRON):TQEGfyvvjDMGhNZaw1iGaAj66WBK8nf4V4
6j4ynx:to:USDT(TRON):TEKDwW8PU4VDkFyvouEcYKtQqTvAnDg3Qv
6j4qQH:to:USDT(TRON):TGFSWu1HHtui6tFCJQk8o94odcF7pRRcbX8
6j4cHz:to:USDT(TRON):TFFLLW7hYP7HthkysmSxmDCqxg92Fwvhqf^Yy
6j4dmu:to:USDT(TRON):TBkYcmosoKjptTappUMsikmpP59hfFh4wDB8
6j4RHt:to:USDT(TRON):TH9kvYBDLrjBuWjqNWTVHTtZstyGhzk4CMl)
6j4YqA:to:USDT(TRON):TRsr5nMLwGcKLfmmTxu2j6oeJkc17DZtsTU]
6j4a2R:to:USDT(TRON):TZE3RwCHroDQQHTxM1Ftr244GhPYZ6FgNi
8j6GmS:to:LTC:ltc1qnneq6qn3ru5mg0wyh3kwu7fvzj5tr3zejz7gej
=j;bNi:to:USDT(BSC):0xf4ec6182747725092E01b410c2436Ee55B185744
=j;sj8:to:USDT(POL):0x2Cd748b04a84a70efa3C60D80aFBB64C5A5e3F00
=j;1CP:to:USDT(BSC):0x8b1b430c293E59F5fBeF8A31a791e910199bC9C3
FjDOUT:6D1168BCB411E9F7F7D536386CE1763C86FB2883915737CF1FA00FE32316C85A
>j<7f2:to:USDC(BASE):0x507075F129E9fa6AecCB1BbEbfdE8Dd22ebb5cAC
;j9to:USDT(ERC20):0xD0Cfe92bA335cFC5309810A3C9Ac235145d455b6
DjB0xf7a2d5b90af0da065d6835313bf163b837b50ec1ee3ca27d86aaaaa9226d0709
DjB0x92429d875aa38aca78eba31e25e8cded355365c6970f381370a32ac6fe8c0e02
DjB0x90b9124dfa80f6a89a66591eb974613268ae76367b2f00e3bc29c24e7a27eb62
DjB0x9c5bc298bfabe5fcc1dc1414f0364206719b735bdebab3356ab14d8e0f28209d
OjLL0xc4c55451e0c6ba55bf028fbfe76ead5c0a6a691bb96b50e1b399a3cb071377dd=|lifiQ#Z
DjB0x466daa0cf848c7a7153565bf51b031100a88770f9781e803987e840700634df9
=j;1jo:to:USDT(BSC):0xCC470167A0679C340754bad552Ae8dAc5496972c
OjLL0xe3592c90e91f00b138e0a3dd139678eeeb0c3dcc50d08dd339e670293412d1a7=|lifi&
OjLL0xeba9899708ff5c9f7fdf8654cc1208f9c31528f08b0987035c446397efee10dd=|lifi/
DjB0xff6ad4d45ed8beb4558d2ae724d56717100e8be7d327c1b9a76a5dbb18ae0368
DjB0x2f7c2d871285882aa7de9e4329cae2b009aa2c9cd455539f70c76752ff3292ce
DjB0xa49d03af77740179251d63aa767695cfc8c6170abce8e3f7f18ccfff98bac128
DjB0x0beb0753b55581c2338d23d75c43882ee8d16d503c0403d6ad088b9b71b00942
DjB0x9a96d1cda85e0089c4987650b6eba4d3cd3ebf16c6a741b4f92ba5fac5893be6
DjB0x05920e65287a88aaf267248d2de2e64ef90c94afd4becbdff03ba41795e5077b
DjB0x06f072723839b3fe0bc3de4d43786bb7a68ef2d65c66e738593fd346ac7237ac
DjB0x83132bde1e54b78b6b99b0de4bf0c82ae834c4b9d06ba760882d42254b233035
6/Foundry USA Pool #dropgold/9
FjDOUT:799BD5B06D3D392EFD9BDC3528E62AE104D8E39ADDF2C31CEEBB239DF96FFAFC
FjDOUT:0EED5765C86ECAA7D15A68F23CB8CAADA403E1A4B2EF922AC0D2AE3730F698C6
FjDOUT:5DA56FDE954629391EF3E75ED59FB3417FD5FDBB2F335033A7C5A2ABC9B35CAA
FjDOUT:A04959A60462DB24C54FECC7A9A9D76F91D1DB26214EA7491282EF931EC4E25C
6j4dBM:to:USDT(TRON):THva5EpJkAb37HoYne3DbdNiF6HheTsqSZEd
8j6i2e:to:BTCB:0x905B9AF2FDbd3e25b0109A827ec56444a9101B62
DjB0x6c89cf8faf06c1e9df3a03718cc58ef572e1e129de9d29d58f3d07e283db9184
DjB0x3dd0770fca0ad2e8ae9a6d1a93d9b0a8f91c32ef2bbce9c9abf50fe5fa47dbf6
QjLN=:ETH.USDC:0xc6107f653fB4580e82e957D6277D811Df371e019:169884400/0/0:-_/t1:0/708ey
EjC=:e:0xeD2E7CF7999A18d9AD7954916e913a4AE050a16f:47900/0/0:-_/t1:0/70
IjG=:e:0x12BBa9BA315a3eE1Ffa537B2082fb96EEe11C3ab:267554916/200:sk/t1:0/70
Bj@=:d:D8pwPEmUqqDrn86Le4dAB3zSJVwYLnToLg:5238990543/0/0:-_/t1:0/70
GjElEdge14bb7528d7f5515a53b864bf94d274c7353a07a14fec0287a610bd5f35022a5b
DjB0xc8728ec5d997850e18a32be2bcb071905a29605c7a4dd473a0ab85666c020075%
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
DjB0x1be6f82af6107700c2a8f985cb4aee9a2f96520ed9cb25c7e6d6af763ad3ef88
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3444444444"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"94"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3333333333"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3333333333"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"19347689576"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3555555555"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
DjB0xe45f7175ff5ca2d13dbd90abbb2e875270ecc9dd84641ca4a630d63e013d99ce
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"26523367181"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"47255886722"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3666666666"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"60212029121"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"btty","amt":"8"}h!
s`}7/Foundry USA Pool #dropgold/'
FjDOUT:99628C8B5B3DF24D7D950EA60B114E0DCD2D4569C9B4FA16C5410988E3F41AB4
6j4qhv:to:USDT(TRON):TQrSpXnk9JdMYEi5uj1KvCwcoqCttCCoYr
6j47DG:to:USDT(TRON):TApsVRxFJ2Hk9UXmdfs9N4wN6TfkiJ6SyQ
6j4WWd:to:USDT(TRON):TDBEi6p1UDU2Nc6Mi36t1gdWAPLdNTmPNp
6j46WV:to:USDT(TRON):TPp7o9Es9MGPyX3fSQkEL8pgh2Mm577miG
OjLL0x2b99f1f8b68054bc0f22538821b220bf225b0801331062436dd04425df5a090f=|lifi
DjB0xd5f178b4e32655a71b5c457f7b1818667eb333fb6672a2486a21173bedc82a05
6j4Y8J:to:USDT(TRON):TGb35MoWQjhkJXcLYgdxkDpVe1tjF3gJ6FS.
6j4GIg:to:USDT(TRON):TUyGPfkseBjhuLHDJBm2gujwHmUb2z4RqR0T
8j6Yc3:to:BTCB:0x0D0Bc096f1ACCede4AfFdfc51a9B0304aB7C43BA
=j;fgW:to:USDT(BSC):0x08f7beF8962E984b2aa1eEFB8892Cd5f3dC566f5
FjDOUT:A6DF7C72809137B38CA87A747D91552D5F99825B63BD895A68E14BEBD14D8A7D
DjB0x8a885dac25ec53a612175a5d8e25c148596abac0b457f19e268378f79795f6cb
DjB0xeda9a7575dc0f7ed5a902f87a71240e18b9b5faa145dfbc8bb41784bde840ab9
DjB0x4ab702f7c544f3109bce181f7bd82173b9bbae2d1fcd1ec3d08e9871390490de
DjB0x383b005aa84f2bb1094f7a6276bae732bb40c2a738f8bea5e46af3c072701d81
DjB0x6f253b778455ef9731a7c32fab5f3185d0c2d00c7623330f79cbf867af91a1b0
DjB0x416b9e30e514971aa5064a5f76c6a8c1a42298e46f358e677437aaf0591599c7
DjB0xd168d477ff28307e690bbf2025ebfe192afe0703d198e3de41cdf1a74d0233d5
JjH=:u:0x40fe20eecb8a6c78ca206B63B583f3D841c1ab48:2843590666/200:sk/t1:0/70"
text/plain;charset=utf-8
KIn honor of Lukas and Jayce . I Jayro Abel De leon love you as your father.h!
Powered by Luxor Tech]
FjDOUT:67245D379DC868F32B92DC2E364BBB1B07502AD7BBFD4275C78EC921A81DBFAA
FjDOUT:B81A57C345D0A2D9376B3AD5DA5E80FCD0168E840A5BECCF070C8A331881E6F5
FjDOUT:189D63F891B4911F694EDA02998984C6CC57E6BE0F7B187B43FE9CC1A10EFCFB
FjDOUT:90FF76860093CEB065B1C49AFB617C8DC3DF3D0F72494CDBF88C91FB6BE2EA72
FjDOUT:6A5026CED523101B5A68C4FF3FDAD51EEB1D31A4E7B13B7DB63031670A6090CF
IjGREFUND:35CAF7DFBF78C6CF3CEE8145E7567FB01595B0BA387E8B7EBBBCC585F3C238BF
IjGREFUND:8946A60E18FF98C514950BBC1263DC01F83552FC8070E4F9677F3B3DD6AD4FC3
FjDOUT:DC2987743F612B79BB7D543BD0393954258372D90ECB5A7B66C079E59AF49F85
6j4y4D:to:USDT(TRON):TQ1yHNSNJ1kyS4WSxf6rFEPGsUfA1Frfw3
:j8=:e:0x7879A94bcE166Db32c9e01ffaC7D36aA98Fe02ca:212715405
6j4b7s:to:USDT(TRON):TN2YKzDKGFH9SieKSwcZopZjJ5Q16Jq3o6
=j;Xx4:to:USDT(BSC):0x89b13f7e7A132138364a75905560Caa25F37caa3
6j4BHr:to:USDT(TRON):TBuNSTB4PoN9VZTdd6PQUKjavXCPZNSSyw
DjB0x6f1a4beddd0b03e846f62c093b428f767bf2003136badcee66075d3994b3b8e8
CjApwm:to:GRAM(TON):UQApfPfDVab4vy9hn_oCmcQtrpnKT6-eewQnjfYvV99rbqhLe
6j4aTT:to:USDT(TRON):TTeMeMbisuMxM8ESQD3XiPzTCWsx3L2NbR
?j=gRh:to:USDT(ERC20):0xd877a6984037cb7De8D4ECe4836d204D0E14f4CD
DjB0x3e343fa4520e7a74a254a2d3a6d094ba84143c6e90be3269eb8731e83793932c
DjB0x33db9e1b0c63de4dfd579f974bef787801f3921116d7af237557149835e8d6dd
/j-ckw:to:XRP:rwkAM27iPHzn9PqFcuMw4mpZaWf6LDUBGs
6j4OWy:to:USDT(TRON):TGwApBHiZ7zKx1L8Y332GH8ug2waKuoLpE)@
6j4KBS:to:USDT(TRON):TCEhFQLD3YqtwDwRtjKXFH6WFm3wbFJWhjJ
6j4ZxX:to:USDT(TRON):TLEYCWu3Yfa6MDqVu1L6eMD1ESFByRqdsBs
6j4u3z:to:USDT(TRON):TJSaqgLBCrkEd1B5dfXiQSuhrkmVwzvx3R
6j46Sj:to:USDT(TRON):TSJTza2XcdLQKJLm4oZqA3DaXj7HXwt2Tn
6j40VG:to:USDT(TRON):TGNf73dev1wMuAqEEGhf744rqnfNJhBWUMe
=j;dMh:to:USDT(BSC):0xA48406B6D80eB2093229f29e57D786BD0E569B2an
2j0to:USDT(TRON):TP8X1HeeyJe1DRE8c39DRv3od6bhmsBuUP
>j<5ct:to:USDC(BASE):0x507075F129E9fa6AecCB1BbEbfdE8Dd22ebb5cAC
DjB0xfd44af12ded29f96c81330940d72a8c8c5e02c1b96fd7107863c3ad23dcb4b79
@j>TAE:to:TSLAX(SOL):Hb8HMgusj8GdCh6siCM2NNmfU7NmjP2i838Jn3g8Cti7
5j3=:tr:TNFmsorAusEUHmxcxqqrS8T3HqBjcRZErq:0/1/1:ej:75
7j5from:451USDT(TRON):TPf1LxRPAqZZEuWmpdwGEB7uV1ZY5HNXvrD
>j<from:800USDT(POL):0xea1dC960d01519AC01bd58f79f4C87B5304e207d
DjB0x031baa716ce07f37e9d41598707a8ab9416339175d75d138be87c57171bdfe73
DjB0x737157b0ae553913dd9989d9ddff9a1797a8a98bd6845ae4f4dbed67ba7a45be
DjB0xda6a513c1603c8234a5e1d690a3380dc0d0832e66f35d715ed619a16e01837ea
DjB0x4c293429174b348b1c1ea0a9ddefbce43e5e013f882d42f22e778834cc4bfeb3
DjB0x43c637854cfc96a3ef8dfde66da72300bb6686901c4e3c47e3e289af638e1847
OjLL0xa81517698980a6a36a2b42f7df7351ba22b10d901b3707101f5052c5d731b4c3=|lifiBs
OjLL0x2dee2717c6774a9a927e6ade25237a55477b8b0591df8869881b159a7f77395e=|lifi
OjLL0x139a9b61f6c117d17fb691a29d812bcf3424769ee5015e135b229bf9f4b7623f=|lifi
DjB0xfda97141845dbde0758b5b75d97bd40f72e87cd5fbaf769cf987419dfde4b013
DjB0x476753b18478a42cbb00da1a163e6bd7812d68d177e4ceccba77c64895a6e36b
FjD=:tu:TXmBcNCxjqxAaHVfaiqz8v6R9fdGYWYMSA:1191700386449/200:sk/t1:0/70
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"200000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"42174201980"}h!
/ViaBTC/Mined by gerdanom89/,
9j7vw6:to:SOL:CsRLt3wqRCBRhdjzXooVxajW1ZtW6ocWX9GexAhVjP41T
6j4zI5:to:USDT(TRON):TQhtprJeHSFCeReZhPKmsoXHym6jymSQnw
?j==:u:0xa91080BA68e790c9F8D1269A96dE5DAA8367C177:3262984970/200V!
FjDOUT:B7E5E6531C7037B99161E96549489FE93A8295B5ED12C03A0AFCF3360BF8D9F7
FjDOUT:FF06640BA68D05C09EF98BF4C447677D1A5A449507C695D0C2971E86EBFF9B6E
FjDOUT:0EAD547A2E2F042C5F73856C49C24F30FEE0C1FDBEE9F91335CACC3C85B62978
FjDOUT:A05ABD7DB0F53E0031525917641ABD654876A8BA6F1BC565EE91997B285FD35D
FjDOUT:5201207C831E4F7718CD8B5D7459DC946F01AB02F64792520A0401A8EAC68622
FjDOUT:9FDC6A7D6A51BFED2D9986333CFFEDB40118FD8EA59B8199C6E32D314E016E9C
FjDOUT:27EDB3EE302266934956F9DDF13A4883EDA47F9FD26001EB2877850E8291893E
IjGREFUND:05BF8C70B5410ECBB6873D2A0C3BA59A0F39E38343E9DCA0FC12F51561EA2356
FjDOUT:15A6AA3C40B4B04A6413F6443DD1198B9A63E7C57519EF3FA8A59C074A3AF33A
7j54C2:to:ETH:0xB84bD37D55ECEf9800bDb5f4707d0BAb76204Dde
=j;0ME:to:USDC(BSC):0xF5E6DFE00AbC397DBa3299e911422CB2460F9A8D
/j-pmY:to:TRX:TAn6FvcyoTKaYqe5DJLcdswvy3d4Wo4Uiw
6j410E:to:USDT(TRON):TATFRPUJtt6cLFBQWzQo6A8FPjD97DHgkn
6j4DGt:to:USDT(TRON):TNYntJMgde2uoRhiMzqGohDzFfsbR8QesR
6j41Ux:to:USDT(TRON):TKvn1YPqffGrJ9mN1hjS2uKcQ7YzmSettB
6j4vzC:to:USDT(TRON):TA4iv397GhtYXfW7FjpXYqS35qZMCheA2d
FjDOUT:BEA4960B7929267D30284C57D760D775EE7ED520A8411BBCAC7C366E28CA06B7
/j-UNG:to:TRX:TDjHUzStXNs4yZQxgsAqY92tZuqbsqWSnUt
6j4wQI:to:USDT(TRON):TQEGfyvvjDMGhNZaw1iGaAj66WBK8nf4V4
6j4EZu:to:USDT(TRON):TPbCCCJ74o94EyWwry8BBudtsLWv1TnDnx
6j4o7Y:to:USDT(TRON):TCUnn4uX6swTNqUWtoWfiMh2eBS3CeCqx3uu
6j4Fjn:to:USDT(TRON):TM1PuZpbQmqQZjwtjgQJNLPAixeU6HdGc7
6j4kdr:to:USDT(TRON):TNqzysefb6wmQBZZybWxc3pzJGigzKqA3o
8j6XjF:to:LTC:ltc1qjg40t93vwxzjcwf9vfs09l7hfgwf8egfesuw00
>j<KNh:to:USDC(BASE):0x507075F129E9fa6AecCB1BbEbfdE8Dd22ebb5cACi$
CjAJfa:to:GRAM(TON):UQAKwve2qkzgi3_dFYcdc6Ba1a7e0B5qqLQyq4x5p28EuvQV
DjB0xc62a19290232c4a4d9506f423afe854a23a30cb4254967b641d1d86684ed6e06
DjB0x628cd62a3cc85769ddd7cd2ea079b7ec10faeb4017cab075cddd6ee5921ff18b
DjB0x0da4a0cec1909b4987c1dd912d927000dd130b052c6b8c7b41a8d7c1c7b4a7b3
DjB0x77164a6a7875b60a31a270cbb96dce599a172d498829fa203f17767295137bbe
OjLL0xfeaee2d25ce51e7be63fe572987a57c3188645589e989793d2951e18218b07d7=|lifi#
OjLL0xd8d66dc6d325d27ef8214b24738ef3d106767dad3e09bb19c42d893a536ebc6f=|lifiC
LjJ=:u:0xAdE06b6fb145B172292140eaA1966ded50E1e8C7:402308273596/200:sk/t1:0/70
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"ordi","amt":"131.07625882"}h!
text/plain;charset=utf-8
E{"p":"tap","op":"token-transfer","tick":"DMT-NAT","amt":"2998700123"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"2697"}h!
>/Foundry USA Pool #dropgold/
6j4c2B:to:USDT(TRON):TNpjVFx6pDbMXNXWDCwP32Y8HuGFzDoR9f
6j4gzu:to:USDT(TRON):TE2756qwRpWAiwdM7BXbumYB8ZECreSeN3
6j4UsX:to:USDT(TRON):TQ1yHNSNJ1kyS4WSxf6rFEPGsUfA1Frfw3
FjDOUT:668BA1C983825941C13A7AC9CC18A21B1A9E5D3D833BE0D18B67F19DDC703449
FjDOUT:FACEA37BB1621CF46833BE3676818F174383E7B2CB86F05014FA3E3FFF3A2C78
FjDOUT:E3BAFBFD79196CE10822025ACB0EA0DCBF597244F52EE3F540F3FF577BDB2C4F
FjDOUT:8B6BF8AE2AB8DFBF34078579B730DC61DAAAB971BCF3A10A1F74108B88E00F65
FjDOUT:D7D1C4BAB14A8596ACFC6DCD8D46885AE4F9002582CC70B41EA1BEFA68A69AE2
FjDOUT:38DD99E588A00EE78B16A41E3168016859F87ADBC28243BCDF299858D6EC4C4C
B2d6a5e5d9f0501387ece7452670525a10f22298b359007be38268a574eadd2af:0a
;j9to:USDT(ERC20):0x3c92aA61a5675fc866AA134bB3BF86299f395E5C"
=j;7od:to:USDT(BSC):0x8Eaff46e7B297771C697d1Bf7C08993EbbB236a3D
?j=Ciw:to:USDT(ERC20):0x7bE78F57008CF047e3B8854E486609A17dd64D4b
DjB0x9b8423cfef5ac677246035f151dbe225b537e3b347e24a7706254450f028635c
DjB0x749176182527cfa0b7c3b1a6d30eeb9106b04a562c06a67922c338cff119be6f
OjLL0x5ef871fbe5445752155332aba1bbfa38676d67861d27f09cb1bdd5cbbe9155ac=|lifiy
DjB0x7ad2acc5a19a49c05b714876add194dd7621eaf4f7e3b6451b8299a2bd19ed8d
OjLL0xe116dcb18c2e7514aff331d5fabe3f1622cc8f4254cf1e901dcd65d37b31950b=|lifi
OjLL0x63c2bac58be33d975e31387e077a6cb51ac9bb174b80f2d96a2855af60e118b5=|lifiu
DjB0x246d9b5b346e90c820b7efb066f97dd4dfce520d29437edc3d7f6a501da327b9
DjB0x11eaa9ab3b4fe39e25988fefa5aa7b33d76984ba9e4d230df20a1997954b769b
DjB0x6e9f5595c33a01bca14b4097bc2ec0ea95e9798e54b51601b4819749a25f5936
LjJ=:u:0x8db8f3E82467D27725EaEd3ED119BeFb16be0678:418138273375/200:sk/t1:0/70
JjH=:u:0x5F215Ff673592E6d23f6F40d806809ddFac3D2C7:2714110135/200:sk/t1:0/70
HjF=:e:0xc9E70AF4eA05245074c9285a5C32b89c2DB19E57:60332494/200:sk/t1:0/70
FjD=:e:0x1aa7F478090D799fF39F4D0e71B361e961581215:118265/0/0:-_/t1:0/70'
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"MBS ","amt":"77777"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"6330974891"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"6974471051"}h!
DjB0xa84e4a508b07a73ad3ecaccbc5853445dd772f9473cb5212eb68aa228539255b=H
DjB0xf8c7de75c0b479deb0b5579e8d3fbc1b589aa415a1fcb301064893a983004070
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"punk","amt":"40"}h!
0C/Foundry USA Pool #dropgold/9
?j=snc:to:USDT(ERC20):0x2830988dF8ef165EA1553A1A1f769846398765F9&&
8j6sEX:to:BTCB:0x905B9AF2FDbd3e25b0109A827ec56444a9101B62
8j6LbI:to:BTCB:0x0D0Bc096f1ACCede4AfFdfc51a9B0304aB7C43BAM
6j4gQN:to:USDT(TRON):TJPTgqaYGtz9ReGXoDkbUTB2UxdffZuoXK
6j4Ata:to:USDT(TRON):TXpatZmJXaeVxbtMb44i7XWyPz9EcJT6g1
FjDOUT:452EE92196477FF1CCC8641B95123CDF0EEED92FF13624C4968A961ED3E27DBD
FjDOUT:4AB7104ED7C371106751809C864D798F0FA2D9C24F0BACFAEE96343D96B637DE
FjDOUT:B8FF0EEAF12F930DBA0D9139DEDE13874CACDD9C5AAB51BFF971503C1CF0F10E
2j0to:USDT(TRON):TR6RBi1V8gg6Ykb8kE5NqjTtZqhDCJtBpoZ
FjDOUT:F7F006CAC4AB4426BBC36D6A8EF24635D202FAC4BED13BBDDF033745EC59A9EF
FjDOUT:DB90CBBFEA4513B9B96258EE24464B8FFB751987CA2CFA75C5B110CDA6545C1A
FjDOUT:0DB9E71411B6E27D7B63520056099F2AA3A79F8F952CF57935768CC98BE5A0C5
FjDOUT:F5D317FCBF7397028AB6F71DF1A04E09746FED1460437B9A51B562C43A536AEF
FjDOUT:C0583315E0A255593D8B8F52DFDD9FE0002D280006E00D9BE216D1BD9209ED62
FjDOUT:B9A5827EE2D2A037FD112025E2A335A223C16D6045536B7D25DA6DDE12AE371B
FjDOUT:4608327B65E308FF4C56E8AAC610DC6FA02C744122FB5816C583C842175B886F
FjDOUT:37E0F40E995A13C3D952643D9A4967D5F3AD4375E2C480BCF8A08F5084D507FD
FjDOUT:40163FC06B0B9719190CEACA9DD708ABC234D6AF29059E3B92F5DDF321B4AE3E
6j4bVk:to:USDT(TRON):TH4mdkP8HMxYB9x7UvTMX4q8zjL9nCjw1H
2j0to:USDT(TRON):TYcbR7zBKZNBKnUptYnBF8WQqfjjr1FBGk
=j;fic:to:USDT(BSC):0x74A74f83BA96700a5DFDC2DeA22920BB3D73B41B
6j4tnJ:to:USDT(TRON):TJ7mBPzg1p5vug1jTQbw14xTadyLtJodrY
DjB0x161622a07eb2bb1e9a0b9b613fff7e138fedf6ff4acdba9d3a63e3b49d41f3d5
OjLL0xd890a82825c46ba1f17c21b995e55fd42f9e1e14c63844016437f45c49ecc990=|lifi
{jLx0x9fb46281a4f104a6566ada4a06c503777a44bcc53f397fb80b22f846b24fc958|depositor=bc1qamgjuxaywqls56h7rg7afga3m6rgqwfkew688k|
6j4rZn:to:USDT(TRON):TDLjqDHkaMDRhmRbZRgr2jaksediJsK5ky
OjLL0x016ffe1b9c8ec61c24dcf19ec95eb2fe631bb6f530856899f1512c4b35efad88=|lifi
OjLL0xee0acf60d392aec0c521d0cd8001d11b697d1c11ad0b8866563bcc10ab8681b7=|lifiU
/j-UQ9:to:XRP:rBF667UJPPcv5jEgk1U1YBQ6K5x8rfZjJVY
DjB0xe6dd8c4c9945159fae6a4fcf8d47976851aa1a51b55b8635136d8871c9d3ecb0
DjB0x9da28e07f4c12b96d8bb8d3417580df60ef388bff8205b3ce49d5e155f4caf45
6j448N:to:USDT(TRON):TQEGfyvvjDMGhNZaw1iGaAj66WBK8nf4V4
6j4GUC:to:USDT(TRON):TKhPMvU6wKthdb1ZTF9M8J51dmx8LtULhR
DjB0xa7d86b44fe3430c09835530ee9f844b74731f0fcfa3db3d0760347d7d9058fcc
6j4cWP:to:USDT(TRON):TTdq4beduY5fZiVLuNeHyKbcWuZHwe6no2
6j4DkV:to:USDT(TRON):TRsr5nMLwGcKLfmmTxu2j6oeJkc17DZtsT
6j4b4y:to:USDT(TRON):TJ6NgAnfjjTstJFoPVre1ZBb8jhmrDXt1pX
EjC=:r:thor1a23vffzd4caf6h8lu08fnyu05sh4tenk0hhm0e:9113508079/0/1:wr:0
MjK=<:AVAX.USDT:0x9a33baf6aF95ba85FdA8F9E59D7a177D7dFd1C18:29183750500/14400/0
=j;Pbc:to:USDC(ARB):0x6cEf4C54569d61aD986Acc03bCD1D000B456002A
=j;2GL:to:USDT(POL):0x749af51CB9B870213D26D58EefC7680FC6FC9d42
=j;lld:to:USDT(BSC):0xc69c93b24a6fba79755c262dBb21E19C9D19C491
?j=ZLj:to:USDT(ERC20):0x360a2Bf89305af84eD84dA6E8BcB3B84e45CF462
Aj?SlU:to:USDC(C-Chain):0xea3447d15E83Fa190DA10001ba4C5864c26A61FA\w
:j8from:0.43LTC:ltc1qfvh047h7z0jj8zm59wgmyhcm6m6tz0h9m2hsslP
DjB0x849e2facf91920b6475ce42d2824b24661663ade0287832d9db21115affa5b9a
OjLL0x2efed60ccaebb52b973e46e6a2d48d7c7ebaadbcacf73237223c84204a359df2=|lifiU
OjLL0x76bcee3fa7797c356ebb44b0dd3d6a2de3840e0609b8d6d4dc527d78e08b823f=|lifi
4j2TRADE+:thor164kgtv7zvlsmhywccyyz073py4s3h0xlq3zpxw
DjB0x8bfecaf8a87a96fb590e67521f2edf1ce27e25fb378953900159f82a3f02c0f6
DjB0xeddd092e445a79bf7cdcaa9164cb5a8364fb1b4ea8f36d4d59093eaec4db90af
:j8from:3.339ETH:0xae62127f030B686F8e6d7fc338d9688b78FF8602
6j4oGW:to:USDT(TRON):TN3BUfkX7gZ4SiUS1giUHPnBArv9dnxUSB
6j4L1O:to:USDT(TRON):TL24yMMNsfBj9qMRWKhg5ais39kYXYisW9
8j66nA:to:BTCB:0x81aab97573794e5179eF1Bfa8e24117f04fe64A3
DjB0x2fb69a0d7c597c146d9d88318e9d04192e57d42262c36d9858494da13ae0f25b
DjB0x48fe7ef520aeec829fcbc8c43a2a4e1610231afc5e9c75222a630016158a2e7c
6j48MY:to:USDT(TRON):TP8Qg7c7tsdaxwwAUp14hiJ3kEMoc9RbYL
DjB0x4c1d2db6237fd4fd6d6db09719914cf46e38bcb6f4d84981061cfbb2519d71d9
6j41wQ:to:USDT(TRON):TBR3uLbZaEwVrz45mBXsQNFvrSp5LxeGaL]&
6j4H6S:to:USDT(TRON):TTHzNHairrtuvsc1T2fKepf5ixeJnCai9n
=j;QUD:to:USDT(POL):0x749af51CB9B870213D26D58EefC7680FC6FC9d42Z<
=j;PIu:to:USDT(BSC):0xac60F15328FfE609f40402E1AF57F13dEa573a14
DjB0x2efed60ccaebb52b973e46e6a2d48d7c7ebaadbcacf73237223c84204a359df2
DjB0xe2302ac67bf6a62b1f6884cd917d96f4d8a4df344bf225426362801ee90b977a
DjB0xee318043bf08847015cb719e8cbdcccd84f353193bcdfaafc90024e65854a8c8
DjB0x423e2bb370a13503d4d8d17888fd4926dc387c5877e954344bb75cfc723e9b5a
DjB0xbb25e85f9f137c03587f012baacf48c77bf1443037f156681ba0db27ed4ced8e
DjB0x20a29fe6ec141c9eb833799bf1cac85f044b0a5f9ae287d19de6b0d6e0bf2571
DjB0xd2170514458f4830b1dfa50ae6c9f6d3fb8658120bb4332e54c4d335c62e70a7HK
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"32"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"800"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"33"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"32"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"33"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"31"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"19857452415"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"40812730890"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"29685747410"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"38"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4698700000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"8542474152"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9985474124"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"8365241421"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"8542474152"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9985474124"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"8365241421"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"8542474152"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9985474124"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"8365241421"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9985474124"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"8365241421"}h!
dnamenRIZZ AI SKULLSkdescriptiony
?My first digital art.i hand-drew the skulls, then brought them to life with AI. These are not PFPs _ pure art only. The collection is the origin story of SPACE MONKEY and the beginning of my path between physical and digital art. Join the adventure and collect if it speaks to you. This is not a quick flip collection.fartistlSPACE MONKEYfsocialiKatman069
6j4UWR:to:USDT(TRON):TKZiLZrVD2k9nqPXgmTDdEDSxK6T1Eazv5
6j4OLP:to:USDT(TRON):TNipcLCELCKQCH2zEVaZ2L1mTREZLiyjhX
6j4vLA:to:USDT(TRON):TYqfyZbpYHhYBZzaGa7yP3AAeyWwHp47APL
@j>=:d:DHdTqKynt81qFNRrRHHjSjJSjo9NYCTdRs:2531898547788/0/2:sto:0
6j4VuI:to:USDT(TRON):TAZ77nwxBeaSjqLQWSoGURSjstemq21GeN
OjLL=:u:0x201d64B9ECF3609d8c73b4FFCbfe6Aa1b22e7a01:46772023666/300:sk/few:15/100
;j9to:USDC(SOL):DezSnRPUjWj4DAe5DvWDAnZJ3x2WLPUexYjiUvRi7NSE#
FjDOUT:F3C00918215301C2C406404604FACB677EE166D06CBFAAA15443F6F88F90ABE0
FjDOUT:6C3FCCCB72C143956AC2AAE3802FAEC43674BA0684A1E35BB85B46A87071BFE8
FjDOUT:1BC5B036BC20F68DEF2107477F3EDE302C70E5C77759740E80A973C3DB0C9799
FjDOUT:9A88CCAF991970190A2E41116C6CBFE9ED0127A1934E58596E82B1358A03AAB0
FjDOUT:0801AA4590FFB5D5DAC5D50949C6290BAEA0A959B0BA2E9399CE9918F5D03B89
FjDOUT:BE0FF6B2A627421E64DAAA42B3832ABB5906505FB280F2583CAB3E8D255D3335
FjDOUT:484664AB0C337CE361B8CA4CB4C08C760A90B61106A94A38D999CA2A4E305153
FjDOUT:83DDB126B2BF07923E4709B8BAB94D8D86DBB94F5C47AF461E8376AC40623288
FjDOUT:3E78FCDD389A6AE77AAB8FC5713C8438863A2B8F2F31683FCE41698498B2DD3F
FjDOUT:07FBED9C6F3BF6D45BE81D7ED0DFD73FB33C7EBAF2462E9646795FB2584EBC70
6j47Fo:to:USDT(TRON):TX3C7vhokoc2W89XPD1nqjLryKNFfrh4Lj
6j4V1k:to:USDT(TRON):TQko9Bk3MbTTokdprKRJWNp11tYgVmRp7A
6j4nMz:to:USDT(TRON):TZEAZ6F9L64Md3k7kvG9Uv1BBQBbtKogmJ
?j=MPd:to:USDT(ERC20):0x8a37c18E447a1316cCA88f024DB855934aCbbed5
DjB0xba3786f89cba28430a02f35bd0240058bace9528d3f15ffbec17bd75761507d5
OjLL0xa8f010efb016c512005bcfedae02023aeba53b6a8481e9c00638e0694e639b2b=|lifiet
OjLL0x36b1c861138e5c33d4d376411b0640544ea322921c9364417cc6042cac17ae16=|lifi
OjLL0x9e12c152df7f8830d457d3bf656277ae049640e8ed1f1646ae505e46462ee448=|lifi
=j;to8:to:USDT(BSC):0x5C3208cDD5dC7994841dC227a6FbCe5859fFAB6F
DjB0x314c187c2b522670fde53ddb17214037b0a24e9741284d2b1b4b45f35255ce7d
DjB0x3d0aac6743267d7d377aaaf623ddc9775ded5806b2684feed29d766566342500
6j4ck9:to:USDT(TRON):TF1zjSRBnqKeNiLZSc7V3dCihRy1e1Gu7M
6j4fP0:to:USDT(TRON):TFn25MSJMSBE6iLiCdDo9Ex54uJBT6sBtL
6j4N2f:to:USDT(TRON):TXxz4LU9QMhrzXJpZtkUJGiSXjLtQ4U9k5
8j6dRT:to:USDC:0x4165fc118Fce7840cb1d0269095A840Ea11AED87
8j6S1N:to:LTC:ltc1qpsxhl2zs4qyxf4lnquhy0jxnn5m6jd98cg5pkqJ!
=j;0v4:to:USDT(BSC):0xbe548AA966CB151e92685a6C5294A5d02eeE9A80
CjA9ZP:to:GRAM(TON):UQB6D5jA2_42ZgbHjeT2cInDb-JVG1uYMF3YW45wCPyhp0VE
text/plain;charset=utf-8
{"p":"tap","op":"token-auth","sig":{"v":"1","r":"75905563731863459601680775262719613470247397945589983177511107745181772836560","s":"18027573693496340101635669277740688324919522535534872851596504908813385922842"},"hash":"8dd0afb91320e6fb11a72b49ad52270c11aa250e03bc4dc7c598a2d4fcac8259","salt":"08996370834015538749168318493625","redeem":{"items":[{"tick":"tap","amt":"16611","address":"1KbYTv78db8DAAJoJMykgTWCk3ioCxqMyt"}],"auth":"de052d37d750500010729326c179e6fefbf8c0632dfb66864576a13d24af4957i0","data":""}}h!
text/plain;charset=utf-8
{"p":"tap","op":"token-auth","sig":{"v":"1","r":"92222557006240602583272882035762596467447379000896835849851016787724043428925","s":"35928045181514480175206849693851240397934561857438855634634111591392620083046"},"hash":"0cd438fba22e89f830029394b1ac35ad55c6cbf08f6abc6e977d7a6f9c1d0b54","salt":"23138682833135838454332054495638","redeem":{"items":[{"tick":"tap","amt":"15120","address":"bc1qfg2jyv0wtddlj35wa0vg0cwdz9xxs4etsvr7p2"}],"auth":"de052d37d750500010729326c179e6fefbf8c0632dfb66864576a13d24af4957i0","data":""}}h!
DjB0xc5567f063a0ab67545a05974083ca3289354818633fed741991e5d54208f34d1
/j-xnC:to:TRX:TUQx4xHcE5TpcGAjZD7xTw4JrXtNiF2kG5
DjB0x36b809c25598c2dc460fa18a60a1aee60a4803a75b05c8bcf6b464d86f35aabc
6j4tVs:to:USDT(TRON):TNig4aQzQrJjhfkSLR1hkSyyLZQ2k3FpdRd'
6j4Ymz:to:USDT(TRON):TJZPomrta6NSrRzoQZcDZKNFLxS7pMFBrX"7:
6j4w7h:to:USDT(TRON):TQMaRVEAGcULXCrbwWeUEHTjWTsFJ29Spa)
6j4iAh:to:USDT(TRON):TJxqqr2wE2N7MopUbQYyb9S5KPMzQjSJX2
6j4ec8:to:USDT(TRON):TTfaUttNk5AQC6ufawCxY9gwMfk7CHsehk
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
<j:=:e:0x5f374719b8a4A86EA373e3126139862354e1836a:0/1/1:ej:758s
4j2to:USDC:0x9332b5B8D8600A1E35CcbeE638D5214a54E8687fX
<j:=:e:0x5f374719b8a4A86EA373e3126139862354e1836a:0/1/1:ej:75I
<j:yb0:to:BNB(BSC):0xaC56fEf898F5D762b7C88e55a38162221D278C74
<j:YQK:to:TWT(BSC):0x395b918946d3Cdf5fde4Dfa83c9d9502a1dF8657=
Aj?Ug0:to:AVAX(C-Chain):0x186f5c68Fb537903bbd713375E9E66Ed8BcCC1D6&
DjB0x8245b48bb11c502c95cba4afc09de0b243ad682fa58ff734ea2c80818897bf9d
DjB0x28eca1c30522be3bc9af8fa97edd71c695ef39abf985b02b907b936bcb07fc84
OjLL0xc4838375c6380192a60a0f26b013abaf1fd72d90a2a43d8216fa811bf55ccb9f=|lifi
DjB0xd91f0358880eb6d07aca97947fa9a890c8a777f44a7093aedde831c17cd65f45
DjB0x4175ef5f901d08182626e007dc72717f5b749e52942d95100a240c2159616172
DjB0x558a3a172764addb3a7860f9e3c1ded3a9f6cd9abd6f9dfb2a8be53007386eca
DjB0x95d5f4c4924cd4b8c92ae5121f1b3a2b10d5889bfaf93943d24f3bab8aa6b83a
OjLL0x4de4c7f653964e5938a75ae4359f133320b4720a3c437b0c796561f4a278f582=|lifi
OjLL0x3f112dedfdb6eeefc91797ba1ad51d07a74125dbcd446bdbbc93d275fbb99f9b=|lifi
OjLL0x4245b244e5161a713a42b9453a54ac86c06b0ea6a48885f9ba92f140ace81889=|lifi
0x7fead745ba145c9ec92c4d95bbf1258d8a27c1a5ae95afa43ff9e9ee725fa727|depositor=bc1q5tphff9qp4zgsdauv2rav9jn9229s9w77vvcvr65ykgs4clwezvs84shdx|
7j5=:l:ltc1qexufwl6xm73zjv8d25ul7zdz5cgdczuysxwya6:0/1/0
6j4K90:to:USDT(TRON):TAWZKVYhgdvmdZ9DMCRAuQeMfQKuTwiLQ8
8j6ZMV:to:LTC:ltc1q2h9plwumyz437c6jae20kt3atxaj0c2f6c72ke
?j=0Ie:to:USDT(ERC20):0x82Dc99b1D85A77906192D518E3e211481DB1B784Rs
6j4MV1:to:USDT(TRON):TRD9BLZKj11iRBBxnByEiwMcd8CAUezPMD
=j;8Mu:to:USDT(BSC):0x73D8500F61599957DeD1D61Dc420E1Ef58c63292
/j-VIH:to:TRX:TYqfyZbpYHhYBZzaGa7yP3AAeyWwHp47AP
8j6Vc8:to:USDC:0x6Ee29c17b8AB5e3D1bCCc38505a29d57702eaCc3W
Aj?mS6:to:AVAX(C-Chain):0x2BD29f2F8229AC6Ce15eD58B1BA373ece2915D8Cx
CjAo4V:to:GRAM(TON):UQBaIL9gS1wo4EGrRM25AhpkCluI-llJgn9oQUXC44OYgLlSk
/j-Dwo:to:TRX:TM2C34YAjv6M86HYxiyMcq8NcBRXc8mNQ4rC
6j4KSU:to:USDT(TRON):TG2RCq99jKp6rnkJbmQM7jGmuVJ6QeQpXD4
6j4mFQ:to:USDT(TRON):TT6ecQee9MaHk9de8wD8Vr3EnXuNPd8x4P
7j5=:l:ltc1qn0dyv4x7la2vvwzzqpqfwws9fx9wuu9g8v9tpz:0/1/0
FjDOUT:EE4183F84DB2450E813267577186F68A89C048CD7A1D3CDB860EB58475CA5FDB
FjDOUT:76A133F5E7543C5FA67F5D0D8218D419151F6221F2E59698E5153A5DA987C55F
FjDOUT:61DF0BCABEA227A22A58DF3AF2152440DA9B1F8C85C7AAF81D4B030FDD0CCF61
DjB0x36b65bf5a46cc93f93757b2205b62636473b37cecdfeff4408b8a71054f9b7eb
DjB0xd9bb3bf257b7b86d9d5609a84851ac8545b68f58bf1cfc53251e9d33cc5e6675
6j4w9r:to:USDT(TRON):TUHmb4ex9gZj5MPjBzew7T2NH4V9YVdHwD
<j:=:e:0x5f374719b8a4A86EA373e3126139862354e1836a:0/1/1:ej:75
DjB0x9f182e07a96e006a258dd544540c224d476e14d7a45931c13c13c6b1448c85f6
DjB0xa2fe3df58b5bd56478b3def4a7cf49a3fa213c60ade49c1447964b361e99a8e9
DjB0x5c042eede28ebbce37a701804418667d63e889ae8df3e15583ab337ece41c24d
OjLL0xe1f86be2418b82611ec8aa2317040658bb041316571ec0279f310ef834f077e3=|lifi
DjB0x3845b5e0745fe3108f0b4864f55976db313dba4ba00b7061a6284357e1d89a2f
DjB0x8555276c85d9d5d9ef8d445206877360318693f561b770300d9758fad21e02ea
DjB0x655b23c68aea1975b3c7ea7e70c3e6a3b9818708dc4822ff8ae0fbc37dbc233d
DjB0x5ec8e20d6c65c24601219ae66bff0650f58bfe082c860e4bbbd4438e7d9edb8b
DjB0x5f299c2b0b097f128d1cd8e09c1fbc7b7556727d064e30272715e91bbd212531
DjB0x3b2afaff7698bf248b254b4095eaa3a9b97d3066bba88135fa896cfaf127dc45
6j4T4u:to:USDT(TRON):TQrYEQm6nPNhprUdG82V53Wg4TBnREmCYC
6j4qqg:to:USDT(TRON):TNcXPRMKTHagHJBD3ZbzvYaWypFkVhemwY
text/plain;charset=utf-8
;{"p":"tap","op":"token-transfer","amt":"6995","tick":"tap"}h!
DjB=:l:ltc1qfzx9sv0jlqamaz328k5rt4ewdgu4vavce4f95g:193315911/0/1:wr:0
6j4gRA:to:USDT(TRON):TV6gMxoT3AUzDJPjG8q29U21HPZ6JGYLsa
6j4mBb:to:USDT(TRON):TV6jZhBd4Ni4NzhuPLpefRCXJz2ZAYMmTw
6j4Q0M:to:USDT(TRON):TNPbbuRud2r4zSxc9NHr5Kz6bNesBQnnvE!b
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
DjB0x04120a4a958d5d9d39714c5c33d22db01265fed08b084c90df33850c8f68871f
DjB0x78fdc254761c3095e70783c51c6a636830fcbfe55a9ab81524f0416d13318ba2
DjB0x75fb644edcd62045a6c6881c97a751c0337b734ebcb6e907c425d459e7a6d86b
DjB0x7ef2e7656ee8f71d80cd14e5c03ab4af2ae2175eac237752ddf20eb31b63fee3
DjB0xa7ab1cf2e67de87f141a582236c93627b468927a0ee74d4b56d8f69bb8943a1c
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"18"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
DjB0xb44bcc39ed9b2b32a44a9d0ffc0cf7bf25605726173474acf5a3d8b6a38059cf
KjI=:l:ltc1qwk4ywkgpph33p2d222gq3f97ze06t2dr6q4thx:25003031/1/0:-_/tan:7/144
JjH=:u:0x8750B4b69B8C47b1E8124c3BF93302420F793A64:3279019434/200:sk/t1:0/70
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
DjB0xd35f052e8f7452809bac131c19d6373e8c79eb59faba8e0d2569f78ece18500b
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
DjB0xb55e5fb1ba1596a71f93917054e928603f175c3cfd740fcdcbbaf6fb6c34effa
DjB0xa37fc5901f8a4abfb80885b74c279e88ceecb40f51ac5458d6e0e3c7185e8d3c9
DjB0x95dc80d707fa7641b0c56998e477bafdf118fcb3787494e61762a6e1e4f5ec28$
DjB0xdab85f33b7df3481458e383736b628c65f7f907e5e4ae4f9c5ae335d870ea359@
DjB0xda46286ecd4aff33b09f22acc756f5cae4375bcbcff275c289b0cbde70f51776
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"3"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"18"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"12"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"18"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300.1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4097784142.888432421165115781"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"60"}h!
6j4QXW:to:USDT(TRON):TQTXm8UsMat7JrFXuGH7BG4R5WjE6h1GEt
?j=VBz:to:USDT(ERC20):0x2830988dF8ef165EA1553A1A1f769846398765F9%
6j473n:to:USDT(TRON):TRpdYAfBRaWonJfEvm3fs2pbFyZZAf4XVQ
FjDOUT:351896A33B3F0A716AF8CEDDE0B2433095E1596B609B53C296E597518F68267E
6j4aR5:to:USDT(TRON):TYHnz1rELmYEqVh4L7TWfz2hzvYLqu9gkB
CjAyKo:to:GRAM(TON):UQCqTNvXWGuGSbxuiufy8N4cGH5-ZWMyJNnGoe81y1hQxeDA=
OjLL0xeb0ebf15a777e48b625ea15347bab31d4d2a9aef7a98e823dce6c583a7078e0a=|lifi
DjB0x441ceb35188d6bf86c83bcc8f489f18a9f2c4af6fc00fd12c505e6793e6d303c
OjLL0xdded477b7817c079ffa7f9dc158e038eef8fa6a7e9923bc782654c7d066f36ed=|lifi>
6j4Wzo:to:USDT(TRON):TXgMQW1sRF2xFtMhQco2LjDRURZusZ4tqe:
text/plain;charset=utf-8
<{"p":"tap","op":"token-transfer","amt":"15120","tick":"tap"}h!
6j44td:to:USDT(TRON):TR6P8yVfTYq11nYuoZ9Qyqchoy3jge8mxv]
6j40KJ:to:USDT(TRON):TCGKFp9K7HZBEqoTvjVbuwGPpE8RXcHKdk
6j4n0W:to:USDT(TRON):TRVMmVtzstGotfHRkSaipMi6N65YgAW5VV
6j4LgX:to:USDT(TRON):TFbAtSYwGhxai4yUebDgwH9BTQRhZhJV1qf'
DjB0x53caa98b063b032b5e81cb4ab12946179bf25c69e15587776c50c865ae99dec4
DjB0x8f7b4a6ffafdda159b28ad2f601c662bb0c7c21e9a3f50ce74e7fc0803a4db18
DjB0x5d36fedce7d5f0934bee6c10f7030cea2ba82cfc7a3c0c0ec13390975c6ef358
OjLL0x082b8a5ce4b1696febfe5ecd604eedcdff32748f7f76dabdc9fc44d1152412be=|lifi
8j6HQz:to:USDC:0x96970950134530479c56C232eBaf1157d367eEe4
=j;r5N:to:USDT(BSC):0xFecd55eBB5a676f92D82D88dEE576e826B56DdB9
OjLL0xeea19c326aa406a8ec1093650036ab002fcc49a5e5e501490ce22f8b423beef2=|lifi
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"50000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"13.9"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"50000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"50000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"50000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"50000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"50000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"49999999999999998"}h!
Mined by AntPool901x
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"13.8"}h!
FjDOUT:735E7B41D7B267D71731320849B8639E3105BB5BEDAAC58BF96AB5BCB5D2A525
>j<=:e:0x4100E28A7dA94D13C8BEfc30F0130C01527818Ee:495702806/0/2
2j0to:USDT(TRON):TMJEiwQLpjy2MJNm6MwmDvXASGaEsbe7gy
6j4skO:to:USDT(TRON):TLJjqtkwU4Mo8b47mcszA4FmFYgTZKL3MWd_
6j42iN:to:USDT(TRON):TYFhmkNrB9Q53s4sKKPi3nV3yXQVYdcYSYv
CjAXCw:to:GRAM(TON):UQCqTNvXWGuGSbxuiufy8N4cGH5-ZWMyJNnGoe81y1hQxeDA
6j4euA:to:USDT(TRON):TELForC5HeiTcgc3dRCsFZGx272VFkQoMW'
6j45SX:to:USDT(TRON):TZ7ZBuDoxcV5K53ntxrtp1nf9qwMYrGsWy
?j=9q9:to:USDT(ERC20):0xB21B53c72915B967a0f82600FAaDa479141DE579
OjLL0xa595c78205b1fe7d56578cd538f2befa42fe0890bb6170e4daf352d5c91ae623=|lifi
DjB0x89918eeac4d12a44a8a06b30555c06c7541950b32538074c309466a9f81e911d
OjLL0x6135a2f33c728e9d19c06f88dbd24dde5536e4c039302950e9517982c018c609=|lifi3hn
?j=9om:to:USDT(ERC20):0x42471Fc974422f3df60AE18857a8b07Cf9C16539
DjB0x2d54b132535c5f8a4a464d7d6c9b93d2aa213bb4265380210339e5e7461d96b5
LjJ=:u:0x45161d55B888E3520f6006Fe1D82453440b4Bd49:286506160050/200:sk/t1:0/70
6j4HSV:to:USDT(TRON):TPJEiVL3cZBnhNfAUn1ZM1PJZH1RJUoAiV
DjB0x316f0e4c863843e7abb961755625a3feda51b9b7b028f14b971072eda99777b6
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"50000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"50000000000000000"}h!
7{"p":"brc-20","op":"mint","tick":"ATXC","amt":"210000"}hA
7{"p":"brc-20","op":"mint","tick":"WARV","amt":"210000"}hA
7{"p":"brc-20","op":"mint","tick":"SQDS","amt":"210000"}hA
6j42JK:to:USDT(TRON):TVeMj77u92Ctrcgw3yN38XdHsJ832gacgt
6j48t5:to:USDT(TRON):TRaktP8ZCecsgivfS6DDjeR7L6C6BeSTYCL:
6j4u76:to:USDT(TRON):TJPTgqaYGtz9ReGXoDkbUTB2UxdffZuoXK
6j4XSI:to:USDT(TRON):TJCkNoKVbmgpvGSk574vUHDDn4jWkdiUVz>
;j9to:USDT(ERC20):0x2219a3109F1D2a11793D2E3De971A8757520f6D7
<j:to:PYUSD(ERC20):0xDC4A9608C157a4b1Ee8ff95238AeC86386291Ff7
3j1=:x:rbAGVaqb2z9FJYHMTcjzR8S2esPVW3icp:0/5/0:ej:75
DjB0x4cc3285c95620522be73f5e2a16021889850d5331b271f5908895a60ca28fc94
DjB0xf28e2f57d44ef53374ddc1f893cb1b2ea94f3c0139b7ebff8c9945ea6048ed62$
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
DjB0x6a63c444cd6994a967a737147a13f954809765c4a4103d29a7e3ce6878ddcfa0
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"gjy ","amt":"1010"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","amt":"20000000000","tick":"sats"}h!
CjA=:a:0x56F02d696E17DE497994521696B4316a071BB943:25827341/1/0:sto:0
5j3secure+:thor16eujukvmrvdfs6hqpwat5ee9u97eezd2nl0ueg
FjDOUT:191A2A087F19B4008E355765F9685DD2B154A6E85D7CA38E39B6DC5614536D19
FjDOUT:B952A3D93679A48C282B495A94480B314D8738546226C14DCC5D3AC340F6B476
FjDOUT:7789C4A4B400E579B2B04908EA1FEA862278DC874E3A8D8AC9EF559447A9A24A
FjDOUT:AD577ED7B04061BBB570F67ABA4F6DDD96A2430E74A453939B3D7019A155507E
FjDOUT:3541971447946D184C543C1E24C44161894607DD035DC5E849B1F2282731B1D6
FjDOUT:1BB631DEDA21CBEAB01235F95C78A38D70C6888A9F335F7C4F92C93444271D23
>j<from:100USDC(BSC):0xf4AF42aB8d67487e42498dCbBB673ab831f6C114$
GjEfrom:575.065209USDT(ERC20):0x6683473B24ED6e7D11Bf1B2BaB7922Ad1979AfF1$=N
6j4C7K:to:USDT(TRON):TFc314ezBeWn7asHvfnhfNd371dxjJ4BKz
6j47G9:to:USDT(TRON):TSmGjUNf4qXiRX14wmyxTcsBHDpxoqVz2M
6j4Fuz:to:USDT(TRON):TKQLABM528qqqTkdBRMeK2k87M1Xesyxfi
8j6ekV:to:BTCB:0x8B78Ec2d7d2D57536f22546470dEcA62e2F5b928
6j4aAu:to:USDT(TRON):TFcwctkqALBvBLNmurBWNzPEwej111vEyW
6j4BbV:to:USDT(TRON):TVFD8N4S1qBYByuCtT2d5uXQaDFXfb7wZf
6j4EDf:to:USDT(TRON):TQusFAxCQFMLZmmdgUjXn6eY4Ewnri5vz8
?j=cDP:to:USDT(ERC20):0xFB55d8393c960E189f856CB5b9649B18608b69F4
6j45vO:to:USDT(TRON):TQ2xum64jAtofwsGrpykn4mmCQPAkT2fCf
6j4H0s:to:USDT(TRON):TViUEDqqttb1sRZx8pAgsgxGkg8wcX6Jwx
6j4Zyj:to:USDT(TRON):TAswZphq45ta8n4ZLW6D5mkaehbXW2hGPQ
6j40Ru:to:USDT(TRON):THRCQBGSwnpK4G4qbbgwRsEmGbjbUihx5Z
6j4SOP:to:USDT(TRON):TBE22Zq2axjtZxwUGQ4kCWrfjjdtWkDJ8M2
6j4OzI:to:USDT(TRON):TKP3Rm3CEzjM19dVgXk4wu18KNQPR8pmsSly
8j62gW:to:BTCB:0x9Ea5e480BC1425bdD18e256C2aC9A804E638c8B4
8j6bvT:to:BTCB:0x905B9AF2FDbd3e25b0109A827ec56444a9101B62>
8j6BTf:to:BTCB:0x0D0Bc096f1ACCede4AfFdfc51a9B0304aB7C43BAa
8j6MqE:to:LTC:ltc1q8ateqlm5m0sp48r506yjvr3ug7capet8y47f5w_
9j7Hyn:to:SOL:3gro11YbZH6cbCU28N5LPngGzwZnEbA8iq3V5jF44uo6F=|
2j0to:USDT(TRON):TVLXrCkiD5XrvXqnVmoy6KTMC31jTW47Vy{
=j;OPF:to:USDT(BSC):0xF897cd0EA2bC67Fd079B9C94a29D3392e3dA3c8A
DjB0xc1aaa8ef4b5edb9c60cc612fd5c4714901e0b1e8ce3c24c64b7e2d83a831e53e
OjLL0x18a39abdb9429ddc98799a0c21f32ca590776f8fcd75c9b39253cb9bbc067d89=|lifih`H
DjB0xa4ebc33ae3bfc862d19bc99ebea4df34a8bc904b68337e6bea8f69aefa3d2514
DjB0x03d2a662b45c86f3f2c2efd63de05e5d9c9f3520854b682da07f5f3d4bbbe101
DjB0x16df28f06b7db4f612bdbba9a484c56b1261e0cf7c5354f38588917529b00821
DjB0x26ce944c6efe9a4211ab1f7673dc03add2f9c79ba100788d1a74d145ce5a14f7
OjLL0x87152dddf17a514f206777be53f8e2b95db1232cdccf3af6ec0f5203deccbf4a=|lifi
OjLL0xda283f4ff9009368f36e937a1f7a5135213bea59441c5605c000f7d03640c05a=|lifis
DjB0x7015a262273bc4c5f44f7e38bfaf287111c7d77ac9d1afb2c2c031da2cccc8c6
0xe0f53d07516bf296419d888c3ace3a6025286ab173341c8bd8751026531e97ee|depositor=bc1p22z5lcdrfreh48l4xl4psh2sycpwj4nt44h4925xmsu3p8z4xqds5xww35|
DjB0x9cb4dfa0455bca4385b4ceea69896f7df3ded65ba6188b396f724a6326c35d70
DjB0xb6cb323663c37d2f7dccf75ce10a2b6758099c45bb4cee3d9ce35b09b325605f
DjB0xad3419a0a2a3647ae8542560f8afec12a1d6d99fbf83f1a2279529fde838a804
DjB0x04e1ff31aa4c171ecc2478f36f255c3f33426b69a2e8d1124e6ee23429a5d38f
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"130"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Thund","amt":"200"}h!
--rxid:edxe=185.484.191.7331.82:4747.1958.2026.1 --self=xela --other=amaris --sp='on behalf of the Aegis of Xyogists, xela would like to sincerely apologize for the reckless actions he hath taken during his sovereign exploration of the 14B dimension o@2026-08-03 04:01:15 UTC. do gnow that xela understands his behavior damaged the integrity of his engenderment and almost created a potentially critical UI failure. he can commit that he will henceforth take more serious caution to observe all cybernetic protocols as set forth by 14B's governer, and he dares not venture near the boundary condition of 14B for the remainder of his conscious existence. if He shall choose to forgive xela and afford grace by The Network to restore full service to his relational network structure, please transmute His lightness to amaris through the CAED and allow her the bandwidth to compile the unnecessary entropy that hath been experienced. blessings be upon You...viv
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"DAOai","amt":"50000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"DAOai","amt":"49999999999999998"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"DAOai","amt":"50000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"DAOai","amt":"50000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"DAOai","amt":"50000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"DAOai","amt":"50000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"DAOai","amt":"50000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"DAOai","amt":"50000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"DAOai","amt":"50000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
<j:=:e:0x90bF79AFE544e0dB1A1D6FC38B1e6deC0d9d9f76:0/1/1:ej:75+
+j)to:XRP:rpsjD5RSoMnHCu9x2fVXzS31KdmgErZVXZ
FjDfrom:2976.267653USDT(BSC):0x18EEf0EB67eD1a6E43A87Ab71D65D0103A9d9542
7j5=:l:ltc1q4c3l46syr9s3g0zp53ysr5s03q2sg3j6mhzjl0:0/1/0
DjB0x6e4adbad47a9b641b02874bdff810335f7a653aa39e8b1408eb937cd407416e6
DjB0x7e8e1a5a061324c4559cb59ce1f894b6a9679cda684d6798bbf78fa7c24574a3
6j4O8b:to:USDT(TRON):TDkh1RUL15vdcEiXqxtPvPi6fiTttLUSn7O
6j4ftr:to:USDT(TRON):TJuTvChJkRTe7MXEvXDHYuCdg6VUiUf3xFj
6j4I2Z:to:USDT(TRON):TJR1mjRVnyg63LdziPpoxQBBYofWBTydAqs
=j;n6v:to:USDT(BSC):0x71AbB46b49161d95CBdB22D9B49554e3ada73185
6j4SjZ:to:USDT(TRON):TXmBcNCxjqxAaHVfaiqz8v6R9fdGYWYMSA-
6j4LGJ:to:USDT(TRON):TNVKYbWBaCgexnreAg7qTP4SmCo429kGWN
6j4N07:to:USDT(TRON):TPfBL6R31Wd7ZUu4r44L4XHzThGgrVnLftB
6j4ehF:to:USDT(TRON):TDuLnTWYyZSzKsZE7bu6W89TzGmWZDkwCrO
9j7to:USDT(BSC):0xE4381Ca3590AD4826ce394732835B6671B0bC48e
2j0to:USDT(TRON):TKP86tsTQ5uQTKDvxyUz36eDGs1vmB38oF
DjB0x953b877d0c784a1622e7f7e1186a02fa2f393132fbe3bf0e11bff4c3ce35b99c
?j=ahs:to:USDT(ERC20):0xD3363635E7B46794f1109d341B24D89d8B16b437
DjB0xbae38bb131b38f4ab94131dbb6b961e8b8d60b47e34f7d1037c4cf8f097cc00e
6j45Qt:to:USDT(TRON):TSERFQGS7kGVSiBPxdP5WX5PeowZEMqDgz
DjB0xa55c9dab5ae08fafd53d665e98f54ddf642ad36eeb67422c6ababd468672507f
OjLL0xc959bf18ee8af9025b8d38bad69c223d91ddb9044f39e8e2e0a0f0b8247ee1e5=|lifi
5j3secure+:thor16eujukvmrvdfs6hqpwat5ee9u97eezd2nl0ueg
9j7to:USDT(BSC):0x20681212669768C9cC426e8EAe8486ff368f477B$
OjLL0x6c033ca1522cc7310bcb2e15ad23909ef2a736ad5093fc2552b39f55eac48196=|lifi
OjLL0x601671819d84ce60344e39599a6d92851a30ae700981ba21b696fb749b486478=|lifi
9j7to:USDT(BSC):0xF6770DC5d4B93A7871bf7c555F47124707e0EA36
FjDOUT:5169EBE08FEAAB4E63D3F1C85CC93BFAA84C7C313D6A92ECC1B142428E59E868
FjDOUT:5CB35CA52C330A17DF0CCDB42853CCEFD7F0B0319A7E4DC291EAB2FE99632652
DjB0x1d734f7f0497061cdb33cd0195266887b6669eb876f90ab33f5ca1f7ae2523ef
DjB0x9bbe7f4d5bb948c7c08c2e256c19f741205cab4f13c9f76972132139604654aa
DjB0xf0e0652b2557359e5f5ef5d6bd8a21af620a8126b40767aeeda04a2ffecd32e7
DjB0x5bac0873e0dc2c222b7464c45d7dca9bb231848c12aedee2e2752df65ea50e18
6j4yPo:to:USDT(TRON):TDcDfyfT89L1zx8xBdYkeCg5UT87egyjdk
DjB0x1937d3087db229022ecef4db80385db42a298f7c678f585998cc1ebdf5e0cd06
FjDOUT:1A1F7E027040DF9AF6C03B356863317581CA369C31018E3183DAA98347FFAA38
FjDOUT:B1CCB24E43A7DD5C39341560789B488C640A5A560888C70517A0D0F628372211
FjDOUT:A87A53CD01B6C58F6F98ED380CCFB93DB41E4F7CFEA196365DC49AE6A9E18CD5
FjDOUT:9244EE934D107E4CCD4C42F5BDF52899868A33C6EE9CBC50F4B4813A5D508DA2
FjDOUT:A4881435891ACFBF57A83C21213B8D9499F37970EBFA86C89F419ADD0C46F02C
FjDOUT:2B9DB8F8C83499EA65D29F686FE89D69AA27AF5395AE2D13A922F3EC2136A0D8
FjDOUT:9DDAEAD87A05E0EB42777869D0FADE2040BEA57D57F154F5C598F8759AAEAFF9
DjB0xa1a68f3d684332ed856765f081fbaa11dce368d7603287fd08d1e3620b55be44
DjB0xe7e26ccbdd7c4e53e5d84a0d89fbc56bdc82c36153ca84f75d5552c5c62ddda2
DjB0xc865a0e0801d969a9281716405bccafc6847d727d166b2642a0569a1bd4b1f16
OjLL0xae735482693b61c012d2be32743d6fae83a77de1bef24eee644979db0a633e51=|lifi
6j4H3D:to:USDT(TRON):TBGaacJGc7Tn3zycbt1CYcb7HK4Zh7qzST
6j4XHz:to:USDT(TRON):TYm5PKNTjmer2nzzKuny4iwjpV8wQ7tQN5
FjDOUT:78188AB9B60A5C096C0D617A409DA99867EBBB452FD56CC29ED4B299BEA1AE08
FjDOUT:EDCA097B65A8CA4C2FA67EFBCB05A92A0DC19AE46A99399606DCBB2DF44A202B
FjDOUT:7699A4AA45EE4B2629D0A5F1FC62A4590C41B6FFECD724DC6099AE794719A243
FjDOUT:3E3862A90B1DDC4BA932F77E17E263DFE128A8B0F3A8F68289189D12D4930A8D
FjDOUT:CA826339C9E2BD54393D2DD8085721F1DBCA82F02E03A341E49C81038BD73F6E
6j4hkr:to:USDT(TRON):TAiuYJckDN5PdYMiP5TEbYPyUeSc3d7ghc
6j4wzS:to:USDT(TRON):TZEAZ6F9L64Md3k7kvG9Uv1BBQBbtKogmJ
6j4xnJ:to:USDT(TRON):TDaXDmnaBa8BZ1RTKQguA4MKRiCSeU2J7f
OjLL0x83a7d4567765bbdf72a3c14b3162566f3a4740b5c0813effda57b4ee131790db=|lifi6h
OjLL0x0ecd6fb4411b9b18f2d511cba73d1b0f5e96aa1f2d01faedb34a3767e7619aae=|lifi-
2j0to:USDT(TRON):TQp5wJgpGPkodPBHN3jgPEDL97sR5NFzDR
OjLL0xaef5b7e3f78fc7a551044323a42c419911863419e5660fdb81d60ddd7064180e=|lifi
DjB0xf511438f3d95849cb81ce9a52d442e03198902797f3f3c1805b2a5d080c7a1f9
CjA9vV:to:USDT(TON):UQBC0rfGoprGoSjtT7IwqsHyw6FfX6FCeqNdsuMz2g-pyH0O
OjLL0x45c816db334285db93b60fafda529d1cfad3b137eadf1851524acb45a24c729c=|lifi
OjLL0xd85bdc6dc158621fd2374c6066920221839a4a70fc74bf8ade5c8e4eff672724=|lifi>i
OjLL0x30c359e6b8173bd085f68fefb2e7d3c00ec6cafc2caca08c2a4e1491d09ceff6=|lifiP
OjLL0x2806f8201ac2e89a30de79a086472c633be1d943769d6df606cc1e703ceaa6a5=|lifi
DjB0x1efa2889766a2667e030896b29b8eb3a5d8c624efd022e88286c59afbe84f7cb
DjB0xd9080d241c276dbb1fa0e53697aa49ac3c45a1465a97167bc8c6688de77a094d
DjB0x1febe0757ef90cf6a508cc51b5993e10634e782a1ba2fbf5067e0cec1203c822
DjB0x9e5661e9b1ebbbb7a82e810ece51648ade1cd97bc5cb4f7e7e8d6d1f5432297c
DjB0xc4d83696a9923ed772123a230e50ab8eb8f68f1b1558fca8ba5476922f7b68d2
DjB0xd17ecda698b3c2f01f4f190b9d760858cf505198434fcce59589bff6f63c5b88
DjB0xccdd5f722597d1b6de8bebe08633bcec10ba354006f239d2044019082105589b
DjB0x8704a153a9f82ceee4bca06829356ee1209283d74bbd7fdfff8815f42ab557fe
FjDOUT:018B551AA3D7BD5D57BDA41FFD60B72C9CD6C3408D1989E8E6B1C569572A290A
FjDOUT:C098B31BCBA155AB898E796D14B19CE54F94DB142DC112BAAA9AC6F3FB44500E
6j4zVr:to:USDT(TRON):TXFeMpTcPUSvChrdgsQyAjSz9sYyizEwhd
6j4zl5:to:USDT(TRON):TQvK6LtXSCNCR4dR65iEJ6PrfjrUepis7h\
8j6fOx:to:LTC:ltc1q8a8s2gzc2xkd6w7aauyz62r3vam08tjsn2hwpy
=j;Lig:to:USDT(BSC):0x163C10220ED4B708d47b7a9Fc6583BbBbD908b64u
=j;SED:to:USDC(BSC):0x375c5918795a110ED6002DDEe932F9d1C0cDB9e3
DjB0x45f9cc1d0d06e3921846aea889839de190b93b5421ecdb1ce51c622941feacc8
DjB0x3fa8f0aaea3a01777c3015af3b18e909b4be2b3db4e52729813a3290968ff4c5
DjB0x8f2297049b62830c0cc2eee0407fe81a4e9d0bd24a2a06d828300c9da9a13a25
/j-2o8:to:TRX:TBrdmvwAfDtVMKaqcboEreGSBpa98FkPqR
/j-vh8:to:TRX:TG3Z4DsVtMbRhbD1aSruPdzHp2nYa1B376
/j-RpC:to:TRX:TVXY5S9BMCeMe6yqsxieCVrSSo9W8eAhhP
6j4kMs:to:USDT(TRON):TTNjEXZUCRFv3bVnm476YEahaA7YTZ26L5R
DjB0x6c033ca1522cc7310bcb2e15ad23909ef2a736ad5093fc2552b39f55eac48196
DjB0x601671819d84ce60344e39599a6d92851a30ae700981ba21b696fb749b486478
DjB0x1c6f55ca4f35f76333a34e35acbbe0b9d7ab2fcccc5f794c1d17a1fe5c6b1adf
DjB0xb5c0aefa5beeb3015b1ae0e702354404b57400117b6eb40d7b781a902c6f67eb
DjB0xd5b7c4f1b6be159e6a317db261bb5a49567d97ddb864b099e26b05cd511d008f
OjLL0xa02d9c7b3b5034f6c2afa1d6cac96c8a4aa7a98ed88c5ade520e6c505ab7cb6e=|lifi
=j;IzX:to:USDT(BSC):0xEdFE740e7FbD71B85D5C30cb4808773066AA8467
OjLL0xc654b938a425fac353a2edb59697eac352bfdae88e512f723fd0e8636b8c72fb=|lifi
=j;20X:to:USDT(BSC):0xcF94e47493B94E92294Ee1800409F622F19397169
OjLL0xca57b454ca8be80b44958bf4238f16a4257aa329865dadb17bdb5932a65a6571=|lifi
DjB0x451d37305feee5111bbf96245718343e2a0b69b4b07c9e8e1f2ce673ddf1d7d9
6j4YmC:to:USDT(TRON):TTUoZmKWxZgfmkh4B6rJUaCofdTPaMJsuzA6
?j=EP0:to:USDC(SOL):6C6BhpR7w7Cp8f1tiidb3Pvzwvw6ibbtKaZyxn2utg3S
DjB0x44afc0b6b4b3be946060afcc1444504418393257b8056f97bf45e1723a75054f
6j42as:to:USDT(TRON):TDuLnTWYyZSzKsZE7bu6W89TzGmWZDkwCrO
6j4GEG:to:USDT(TRON):TYaBay5cASZiX9mru2uqym3Jkfu5obYKyw
6j4Kkt:to:USDT(TRON):TSZ2Wq9uesuM9nM5JUi9iSdFN6LzYZfH7s
6j4uIO:to:USDT(TRON):TTqLS4BgakukryMGcjp6Z8qrXUFDvdaf4a
6j46QS:to:USDT(TRON):TYqfyZbpYHhYBZzaGa7yP3AAeyWwHp47AP
6j4Qmv:to:USDT(TRON):TE5YijyAf6U8mWhuawLdqF6DVjHxtRrU5i
6j4jOD:to:USDT(TRON):TVzvHcHJUHuJ4TT6qSBP89wrfWEE1EMnfuW
6j4U4t:to:USDT(TRON):TXxsQG69k7fNwhKenguKCv52va1RZMDsgm.
6j4u2N:to:USDT(TRON):TViUEDqqttb1sRZx8pAgsgxGkg8wcX6Jwx
6j443h:to:USDT(TRON):TUtQXbnJoYc7c4SHosxDNtfygzrLp22HRv!
6j4vWU:to:USDT(TRON):TQFkdV5KCGvqAdUZjKsPJbp7j7AdGvxepD
6j4J4A:to:USDT(TRON):TLwwqMzz5bZB6niHaZxBKwjyBVNqfZA91Yd
6j46Wx:to:USDT(TRON):TY9JrBG94wkCHCUW3f9p5KDNDGn6YAjxjB~
6j4jgq:to:USDT(TRON):TPu2j2vxrL8mcVrbe1hBRD2WeDaonCGiFo
6j4i6L:to:USDT(TRON):TJfGxUf5Yjq6EhKnkXnrtCAp1GSp6bNTausDB
6j4Drs:to:USDT(TRON):TStHvgYMth3bAdkay8NrJmNiAizkAoonWX
6j4kwL:to:USDT(TRON):TCBtimedAJUfowWPASfy6DYerSJUGepNXh
8j6YuC:to:LTC:ltc1qm0h9j7mk473h8yn70g6qu9v5mdpz7fua6u86zf
8j6QMp:to:LTC:ltc1qwg6pprl35dq5e78mxpgkf55p78fz4m9lwga6re
FjDOUT:973F6B38C6D6EF3D682ECCAF133C0E40C2AD516B5C771A4C96FA5E13813E1EBA
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"552"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"613"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"456"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"885"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
FjDOUT:8BEDDB56A20C1E6C3D93DCB3B1085F1532AA600E50F251680DD3A520F4EC8532
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
=j;LGw:to:USDT(BSC):0x922A870d5F120C40674b5fFFB9ceFa4db5B538bd
=j;TG8:to:USDT(BSC):0x66341EcFd02306DDE687372D93BEDcd007844076
B3a2802fb792822ab8083970f2305d79a572a78579bffbef0ec3aa31aaae28573:0a
QjLN=:ETH.USDC:0xE0F60087581Cb5450eAEB774f82d798BD5e4d071:110675800/0/0:-_/t1:0/70
DjB0x1105bcd1d8574bd090e6528c55b9488dae2cd190dfb85919e2ebc69014bcf718
DjB0x8dea8b82789c05d426f4df62f7c16f6c5f3c1829113f0265c33e7da85271e240
DjB0x2cc2e9c161c58e45c676d12b07dbc76b24690d5c9795315a5c41b44dd0a6370e
B41562c20c249da314131842da92f344c17a8b01c27a752acbdcbc7727d0a0915:0a
OjLL0x70769bf4e64d8127fd279dd4c116b8372096a1d34ce6997079dc22884f4e3d45=|lifi
DjB0x8ff290a999efac3e9771a19be2fd95817b63c10fb789b9f92e0c6cb0dafba24b
DjB0xdec7f6a4d6fa62dd659e2cee5c253385f3a96d69cd190dc415ba0bfb45807354
DjB0x4de183e7e6370275cd6d92eea9044aaef5f5b51ed46111f784605ef1fa0612b0
DjB0xd60a3e46aedd34cd47be03a79df69a81453e16d7b0563f32327f5f84af696a58
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"856"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"12000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"16470000000"}h!
DjB0x37237f20b643af6ddc83288effdaad0679fc171c954e204cf0e7d1b90eaea3ef}
FjDOUT:CD2CD33C8FE5695BCC802EAC77B89311FFCA76EBBDD48072E59D47CE4452090E
DjB0x4b64f374d288615dad00b836fcc2908f61767949d572b428b16cbda7f2e8aa80
DjB0x926f002cd643c4d724f9fc7752aff396f6b7a57950f3a7f169a397d939494ab2
DjB0x516af9db438bae282a99fbdd53454fbe975766d89e804b0035bc639b84de2d1b
DjB0x78305791fdb055455a08260d924d244a1ad7d07b775f87c729871649ecbb5cfc
DjB0x79f42ef7deb0332e5402af3856ee2a79453172ae1ac4e677d7d2a03ddddff74c
6j4iea:to:USDT(TRON):TJCkNoKVbmgpvGSk574vUHDDn4jWkdiUVz
6j4oQH:to:USDT(TRON):TPki9yekNFVuYp7rk1T5Tj8m24XDjtktXH
8j6COn:to:LTC:ltc1qp7r5secjsfkasa06jyuss9flmf37wdepglctanh
2j0to:USDT(TRON):TBXB4GN9rN3qjuxPbfaGYBJjiwDPZPrVrZ
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"pepe","amt":200000J
Bstamp:{"p":"src-20","op":"tranJ
sfer","tick":"sarmy","amt":24700J
Bstamp:{"p":"src-20","op":"tranJ
sfer","tick":"doge","amt":100000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"kiba","amt":500000J
DjB0xa2ca036bacd97990722fcb554a12473fef7de0fe86ba5bb968a65c6673ac50cb
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"34"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ctdl","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8095680000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"AP18","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2530000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"36942088095.26"}h!
7j5{"p":"brc-20","op":"transfer","tick":"WTF","amt":"7"}
DjB0xf6ec5f874245955b2aa931a9a2ade4afa8505edcf8d5d5e9492686652f448f6d
DjB0xeef7fff1d59f0d8622e9756e761ac439c26ee59ca22a5f6b6505f71971632f8e
DjB0xc3867718e70dabd777a31f43403e4d1c522fc80c9eee00b7313abaeedcaee266
JjH=:u:0xd6722F1ee7027e113881b91Be14075C62EC01889:4014979568/200:sk/t1:0/70
LjJ=:u:0x1F7aCC5EE368e49884B44e113b30fA2851eBFC5B:662331633137/200:sk/t1:0/70
KjI=:u:0x360a2Bf89305af84eD84dA6E8BcB3B84e45CF462:528802302476/50:sk/t1:0/70
FjD=:tu:TXxsQG69k7fNwhKenguKCv52va1RZMDsgm:1003584640399/200:sk/t1:0/70
dnamelFAKEMEMETICSpcontent_location
dtypegwitnessfcortex
crefhHNFTPEPEcrelfartistdtags
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
<title>FAKE MEMETICS // HNFT PEPE ARCADE</title>
<meta name="theme-color" content="#05050a">
<meta name="color-scheme" content="dark">
<meta name="description" content="FAKE MEMETICS by HNFT Pepe
Fakest Rares on the Blockchain.">
<link rel="icon" href="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Crect%20width='16'M
%20height='16'%20rx='3'%20fill='%2305050a'/%3E%3Crect%20x='2'%20y='6'%20width='12'%20height='8'%20rx='2'%20fill='%2339ff14'/%3E%3Crect%20x='3'%20y='2'%20width='4'%20height='5'%20rx='1.5'%20fill='%2339ff14'/%3E%3Crect%20x='9'%20y='2'%20width='4'%20height='5'%20rx='1.5'%20fill='%2339ff14'/%3E%3Crect%20x='4'%20y='3'%20width='2'%20height='2'%20fill='%23fff'/%3E%3Crect%20x='10'%20y='3'%20width='2'%20height='2'%20fill='%23fff'/%3E%3Crect%20x='4'%20y='10'%20width='8'%20height='2'%20rx='1'%20fill='%23ff2e88'/%3E%3C/svg%3E"M
/* The parent page never scrolls
the site inside does all the scrolling.
That is what prevents double scrollbars and content cut off at the bottom. */
margin: 0; padding: 0; height: 100%;
overflow: hidden;
background: #05050a;
overscroll-behavior: none; /* no rubber-band / pull-to-refresh */
/* position:fixed + inset:0 pins to the visual viewport everywhere, including
iOS where 100vh overshoots behind the address bar. The overflow:auto on thM
wrapper is a safety net for older iOS Safari, which forces iframes to expand
to their content height instead of scrolling internally. */
position: fixed; inset: 0;
-webkit-overflow-scrolling: touch;
background: #05050a;
width: 100%; height: 100%; min-height: 100%;
/* ---------- boot overlay (only while nothing has rendered yet) ---------- */
position: fixed; inset: 0; z-index: 3;
lay: grid; place-content: center; justify-items: center; gap: 18px;
background: #05050a; color: #9aa0bf;
font: 500 13px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace;
letter-spacing: 2px; text-transform: uppercase; text-align: center;
transition: opacity .35s ease;
#boot.gone { opacity: 0; pointer-events: none; }
.dots { display: flex; gap: 7px; }
width: 9px; height: 9px; border-radius: 2px; background: #39ff14;
animation: blip 1s ease-in-out infinM
.dots i:nth-child(2) { animation-delay: .15s; background: #00f0ff; }
.dots i:nth-child(3) { animation-delay: .30s; background: #ff2e88; }
@keyframes blip { 0%,100% { opacity:.25; transform: translateY(0) }
50% { opacity:1; transform: translateY(-5px) } }
/* ---------- trouble bar ----------
Deliberately a bar, not a full-screen takeover: a false alarm must never
hide a site that is actually working. */
position: fixed; z-index: 4;
align-items: center; justify-content: center;
flex-wrap: wrap; gap: 10px;
padding: 14px 16px calc(14px + env(safe-area-inset-bottom, 0px));
background: #0b0b14;
border-top: 2px solid #ff2e88;
font: 500 13px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;
text-align: center;
#bar.show { display: flex; }
#bar span { flex: 1 1 100%; }
#bar a, #bar button {
font: inherit; cursor: pointer;
padding: 11px 16px; min-heiM
border: 2px solid #39ff14; border-radius: 8px;
background: transparent; color: #39ff14;
text-decoration: none; letter-spacing: 1px;
display: inline-flex; align-items: center;
#bar button.dim { border-color: #9aa0bf; color: #9aa0bf; }
@media (min-width: 620px) { #bar span { flex: 0 1 auto; margin-right: 8px } }
@media (prefers-reduced-motion: reduce) {
.dots i { animation: none; opacity: .8 }
#boot { transition: none }
title="FAKE MEMETICS // HNFT PEPE ARCADE"
src="https://hpep24.github.io/FAKE_MEMETICS/"
allow="autoplay; fullscreen; clipboard-write; encrypted-media; picture-in-picture; accelerometer; gyroscope"
referrerpolicy="no-referrer-when-downgrade"></iframe>
<div class="dots"><i></i><i></i><i></i></div>
<div>Loading FAKE MEMETICS…</div>
<span id="barmsg">Having trouble reaching the site.</span>
button" id="retry">⟳ Retry</button>
<a href="https://hpep24.github.io/FAKE_MEMETICS/" target="_blank" rel="noopener">Open directly ↗</a>
<button type="button" id="dismiss" class="dim">Dismiss</button>
var SITE = 'https://hpep24.github.io/FAKE_MEMETICS/';
var frame = document.getElementById('site');
var boot = document.getElementById('boot');
var bar = document.getElementById('bar');
var msg = document.getElementById('barmsg');
hown = false; // has the frame been revealed?
/* Deep links pass through: opening this file at #fake-rares or
#card-PEPEWINTER lands on that section of the site. */
function target() {
return SITE + (location.hash && location.hash.length > 1 ? location.hash : '');
if (location.hash && location.hash.length > 1) frame.src = target();
window.addEventListener('hashchange', function () { frame.src = target(); });
function reveal() {
if (shown) return;
clearTimeout(timer);
boot.classList.add('gone');
setTimeout(function () { if (shown) boot.style.display = 'none'; }, 400);
function trouble(text) {
msg.textContent = text;
bar.classList.add('show');
function clearTrouble() { bar.classList.remove('show'); }
/* The frame fires 'load' even for the browser's own error page, so the load
event alone cannot tell success from failure across origins. Reveal on load
never leave someone staring at a spinner over a workiM
and report trouble in a bar that does not cover anything. */
frame.addEventListener('load', function () {
if (navigator.onLine === false) trouble("You're offline
this needs a connection.");
/* Independent reachability check. A no-cors request tells us whether the
server answered at all; we can't read the response, and don't need to. */
function probe() {
if (!window.fetch) return;
var settled = false;
var give = setTimeout(functiM
on () { settled = true; }, 8000);
fetch(SITE, { mode: 'no-cors', cache: 'no-store' })
.then(function () { if (!settled) { clearTimeout(give); clearTrouble(); } })
.catch(function () {
if (settled) return;
clearTimeout(give);
trouble(navigator.onLine === false
? "You're offline
this needs a connection."
: "Can't reach the site right now.");
/* Nothing rendered at all
the only case worth a full-screen message. */
timer = setTimeoutM
if (!shown) { reveal(); trouble('The site is taking too long to respond.'); }
function reload() {
boot.style.display = '';
boot.classList.remove('gone');
clearTimeout(timer);
timer = setTimeout(function () {
if (!shown) { reveal(); trouble('The site is taking too long to respond.'); }
frame.src = target();
document.getElementById('retry').addEventListener('click', reload);
document.getElementBM
yId('dismiss').addEventListener('click', clearTrouble);
/* recover on their own when the connection comes back */
window.addEventListener('online', reload);
window.addEventListener('offline', function () {
trouble("You're offline
this needs a connection.");
/* Some mobile browsers report a stale viewport height for one frame after an
orientation change; nudging the layout keeps the frame flush to the edges. */
window.addEventListener('orientationchange', function () {
frame.style.height = '99.99%';
requestAnimationFrame(function () { frame.style.height = '100%'; });
6j48fZ:to:USDT(TRON):TYE99uo3rdKmrbLWDVNLxTzcwUUTdDerHz
6j4C8c:to:USDT(TRON):TVH2x2L9wAbdac3UoBqznMbcKm1PYkmA6N
6j4ZVA:to:USDT(TRON):TD5TVZWAsie7AMNHAzSQiYmXGX6c9uaJWM
8j69uQ:to:LTC:ltc1q9h9ypacnjn7mae28l0vmd054j93csnwedhftjls
/j-2Zo:to:XRP:rPVLUk7Lqa9EqpykbufqZzrLpjAYMJy5So'A
6j4uhz:to:USDT(TRON):TDpwE5vzwn5f7uJ65zcpSkMAxF5p7h99nG
6j4ZtH:to:USDT(TRON):TNVKYbWBaCgexnreAg7qTP4SmCo429kGWN
6j41dS:to:USDT(TRON):TLuTvbeeBBFWyq8dZQPd9KsWFsdfYUyvCf
?j=o2c:to:USDC(SOL):2EaEmUmcHPZRLMBCG6rXSaGLDaeQrmfBgybUD8y3zdmy
;j9to:USDT(SOL):9aTp6A6NW6eW57jWtdvpfahnSZEnkxcus8ZXtcSuAgnt
OjLL0xb0b6e7f381401bc41375090d60355fba0f5e7dd7df3289bab79584352bf53f81=|lifiF
FjDOUT:B202EE3EB1AED6C747892092D51B39FDADF3C0FD1372963042E4604F58B932BA
FjDOUT:86D4EB90766788850A86EF36CB11490156CA408987C087B0525F6F5F7F6FD840
FjDOUT:A5E1A99D876028817EEF293F39BF1A5659E8114554A47CC60274BFB735123361
FjDOUT:78607DE7B41550F203619A43BF68EA592F530E97FB76664D9DA4293F63F80A87
FjDOUT:13D773C1FE90A994F56A3E1BFDF5D376A74431B4AF127B7500D3B6B62A85E450
6j4kR5:to:USDT(TRON):TBje37Leu4QW7SH3BLwLWWKqQWQ849Zps7
6j4OTY:to:USDT(TRON):TBGaacJGc7Tn3zycbt1CYcb7HK4Zh7qzST
2j0to:USDT(TRON):TSVrYPbTUTNv7fTZ1oho5LQfx9c4SeS9pz
OjLL0x3dcebdc9d779f8104e3c6a0fcee3b12c4ab2fc3577d1466846bc2d027193222e=|lifi
OjLL0xe51961eb1769377eb0c42b75586366b6a25b43771a564348f64228b03a8d053b=|lifi%
OjLL0xb6cca2aec7570291738ab42f19f45f1c94282486d0384597cc5eb277a1d115c9=|lifiI
DjB0x3f72250ef74aae7312b37f45680cacd2292b74d9e83cc3f82647068f58f20063
DjB0x646136e22e92f670ebbbbba3e014810bbc37c4fdb60bdcd0c8d59907946782fa
DjB0x2ff77fb09334799acb7aab9f1d97b7f078459167cfb322619a39231cb81a5cf2
6j4JiZ:to:USDT(TRON):TKeARH4w2Z9o1cZbLUi2FTCzZkzgvpF8ZP
DjB0x6d27d951ea42eba1981d44e0d73ca732c81fd03ca6804409b09acd00550d36d7
DjB0x3df930e8887b5d1b355615932d96203e8bd83bb42d023039b33e299fa010ada4
DjB0xdbcc3157c50d88969ae8b909fdd451b3764765eac2a663d6f5a87770ff8c4270
<j:5po:to:TWT(BSC):0x643d5f756Ce3Db4B1Ae21662876CFB9F16A5Cb83
OjLL0x70aa85a802523a5ebd58a1aaa0296341c84fda4d7db5c12a38db7d716b92279e=|lifiL
DjB0x13df4d5b7a239df24a7570ae0008b02234906895ba22defb8b245ea07990fdad
6j4D9L:to:USDT(TRON):TVi7bwaYFvYgEezcYK7nHyM441zx8BB6M4
6j4yKp:to:USDT(TRON):TXmE6ntHn1ZTTp7GeWDbF6prxoNCoqcGg4
8j60yZ:to:LTC:ltc1qvnpyt40r7dq6yemn3fkhs5299fvejj3retk793
8j6Cne:to:BTCB:0x0D0Bc096f1ACCede4AfFdfc51a9B0304aB7C43BA
8j675H:to:BTCB:0x905B9AF2FDbd3e25b0109A827ec56444a9101B62
=j;SCo:to:USDT(BSC):0xA38685586Fc6301636b15Fb94Fe07AdCdE889477t
7j5=:l:ltc1qsf4xrum3nvyxw95mhphqfa9kjg9gm6274a5pwx:0/1/0
6j4nZ1:to:USDT(TRON):TPJEiVL3cZBnhNfAUn1ZM1PJZH1RJUoAiV
DjB0xb9a1ed71e15afd58aa53a445dbb1ab8951f426b32e8092883dbe17c6c96b05d6
DjB0x072649c9febb4e9cbc5baeabf6d7f863e003280757ebd5f8abf48a11c9bd5f05
=j;Meb:to:USDT(BSC):0xe7D626e4f6557A9969dFb6A6A9cFEe8933E79268
DjB0x8369e373d9b8f2c591f0e4b5d9c500e4ea118d3c81fa0f0c01be2e9a5ccc7022
DjB0x423466668852fbf2b0c959e0e1c18d9fc7d7798908330aad9fc743026e851e12
DjB0x0dc5b7dfe4153d77571102740750b9bbe88683c6dcc36ac47228a91be245fa7f
DjB0x537d1ed3e9dffef455001462128fcc1377b36d8f2a634194c182b7d9cff5cd3e
DjB0x9b2796b944cf36c161d4052de1bcc10757ec1398001ab9e813888c2a2363aada
OjLL0x5b83dad41adddeedac435044985eefc1cdc61c615948310ef0dd726932b6cc3b=|lifijL
OjLL0x467ee40888ea6f31ea781f256bc85c9be55841413fe214e70ec9d9f673333ef6=|lifi
KjI=:l:ltc1qa5jfcvmfhnhf3s3r8k6uw6qwzgez7qta2uce8s:69542891255/1/0:-_/t:5/55
KjI=:u:0x2830988dF8ef165EA1553A1A1f769846398765F9:562100100750/50:sk/t1:0/70
CjA=:tr:TD7Zh5rP857tAoqA12LW1cMizBBYHtLZYe:1097369300/0/0:-_/t1:0/70:
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"rats","amt":"10672999.0971"}h!
0j.from:371TRX:TT11YWXyBkL55qUph1vcF3XmzPnsdoK5Xo$N
6j4KAY:to:USDT(TRON):TVzp9U78UHozbNgR778iQ5sFg1DNfwTb5o
=j;HpY:to:USDT(BSC):0x6abCb475439675eA7B2A363DA792df815304e8a17L
8j6ipb:to:BTCB:0x9Ea5e480BC1425bdD18e256C2aC9A804E638c8B47
6j4tzs:to:USDT(TRON):TVJ5KUXgWT6nv7mrN3ZecW7CGn7pcTvhgH
6j4G2d:to:USDT(TRON):TDk8CsYWG7X6hmZ2Ey1Zd9LcDuXFppTiNA
?j=OjL:to:USDT(ERC20):0x7AD07dCBb912d6189b448Ab312Ec967970519014
=j;HBG:to:USDT(BSC):0xC12B4f70c19aea0D11B5687ae489863824e9cE3A
=j;0Cv:to:USDT(BSC):0x469dAF232Cb5a03Ab98C29CeE542D96c856Cc9B2
6j4IOg:to:USDT(TRON):TSERFQGS7kGVSiBPxdP5WX5PeowZEMqDgz
GjE=:ETH.USDT:0x555772f2c54dbeac6e5dd9146c0364ea06eb9718:38731323491/1/0
7j5=:l:ltc1qwp56wzh9wvnefc9zz58lkrgzgynlxvwz3wjfw9:0/1/0
OjLL0x825be7dfe50ea1fc9abc2113657f23d3a17a4a0919b09e64b79ee8a30a60f9d6=|lifi
OjLL0x50f38d2dbe9181f1b3559107a7b3255a304617709b452d87eded0a9e4bfc8227=|lifi
FjDOUT:81D4F7A724D55E47452F2288D7F65BFB675875B29CB56409F7F9070FC3D39674
FjDOUT:05554795059FEC0D04C8AD52C9E688383C04606D641182EA4FCB918F5C6D5FE0
FjDOUT:5D21EA090740234115D394D0213EC85B3C807F1B8B8427710FE15B416448DCAB
FjDOUT:92E91B85FED4A6ED2EC94E8A88C53EAB1E68903ADB7CB50F65B5151011D98BE7
OjLL0xe467457164a5bb3455470fd7124c7045aca1273deceea1461ba6d7ebf836d5bc=|lifi
FjDOUT:190B956DF7ECDD8B3C6F8FF95C206F5D1D6F180FF3505220063A3B508ADE26C3
FjDOUT:6079307D21AF87257113976B0C1C7916F4B3B4616A971F5F7B804C7EB6BCFE3F
FjDOUT:65E13DFF174A6DCA855F790A40709D3AAB8CFB52B286FC13CBE5DFEB4EA8A4AB
FjDOUT:CF9FA897C7D385F359EDF7AEA2E24468C5EABEEAC108F71E38ECBC7255745F5E
FjDOUT:B7750BB2586C7209E20520748D5D6F9806EA8F002539585BBD2870F439314F83
FjDOUT:D4E560ECC3BCF698E39C7B96CB47E795D1C647E429C9B16FB58B991F2D5EABBD
B5e088f6f032952f69f0b281d77612f0ae81e077d06d0d72459523ea5418c5d89:0a
9j7eN1:to:SOL:HHCixYp4AXYasMnVNBKUj5wfTF5cT4HmGuzxxhm6xGdW
DjB0x302ea94121dd8f231170d71ef91e2ef1c7b64ae44ff75760f1fc5f8aa48a3d95
<j:d41:to:POL(POL):0x65fD5baA85F028c37f47ca7307997ea94f52D130
6j4qWn:to:USDT(TRON):TGb37tQqMFsUV2H7NPCsTPGzaw3vHVb5Dz
6j4BH9:to:USDT(TRON):TYWuEaz9eE7SgbtPrYRzzXtwomErjZLV9M
/j-EyV:to:TRX:TWMRcuEbCgftXUjYvEXi2xDnYgXou37G2D
OjLL0xc404f0028a07f7809d43ed559d034a11e6dd027b68396f208359028f784ec66b=|lifi?sD
OjLL0x1abbd4e08602f396238799ff4220c778157773fd457218bedfd46c652fef6a91=|lifiI
DjB0xee8a6b8f2ebcf0266ad243bd45259f902a3e81db406b9255152353088fee531f
DjB0xc600e6137b45e21d62a7ba92c5a519ac5c211e52c4e5cc24a6cc827ad45eb2ad
DjB0x0893d303aa3b9c0f055fd76706a0393ba15b88e85950bcf3766a4ed689a5cd44
OjLL0x20e77448426ea05f026f5d28d293042617923c0f0ac338859135d022b4ce22ed=|lifi$
OjLL0xf5f1ae27fa592202bb4108b3ac1e2e54df547fbe4bca0a9a06a4d47f022f95d3=|lifi
OjLL0xd2742098cb9230dfc029ddad4a29c1f073a2ae31c94f31803355f44440e6202d=|lifiyq
DjB0x1dfe7c4704a6d8cbacb9318737522bfcb983ab2bdb472ad76c779135b72c7a02
DjB0x5c5a99e19c152f248aa6dd3046bb836ec2d37a726bca506a3e3f1c94f8192aa5
DjB0x426ecfd3f11f7ddb7a5cba3e0b33420c4b62d180ccf3ed8aae2b4ade71f0d425
DjB0x32323bff26efd3681770367ea9b01c6c16d72e5263b4948d7036c521d977080c
=j;Ivy:to:USDT(BSC):0xEa33A6330D497ea3539cb626aF0e0F6A7aDc3019
=j;t74:to:USDT(BSC):0x5b4e639B6Ec048dF4082cb4A0d60D4b33813DA70
DjB0x31a8de3d040091e019b7c22d93629bd3928f544e954e53f77008ca342e643ffa
DjB0xa07d0ed0aa61c3682e7fd4c33105cd99047d1885e0f3d1501251bf8fc790b786
DjB0x5b1bca222a4b43658649bd4b5ff40809b869e6e5b3e9a98a686ddcfa477b7e91
DjB0xcfb2430da4ebea461c3cd0143ed33fb782b6881d6533705ce6da7b976b7adb5f
DjB0x6aa3a8f75968fd6e201b10fa20ed26323bad6ae403eade04642377f0b669ba9d
DjB0xd21dc33fc5c556e9ade9eb08ea194da13a810566502c6934426ba67d98fcb237
DjB0xf586ba9dbe19f7a750c1f47f3239cbd8d89f2c53d88d35a531fa8d7953f8b0ce
/j-L5A:to:TRX:TAL4ucsUWrmkxCh9Lonf25UbaocsJFmNnE
6j4cUl:to:USDT(TRON):TPkBXPbRpqr5GG5fjJrsNQq46zqMvBaYfX
6j4bXA:to:USDT(TRON):TKeARH4w2Z9o1cZbLUi2FTCzZkzgvpF8ZP
6j4Nce:to:USDT(TRON):TGSQkro1DQyGJHZpXUDPbND39MgzCRkYsBs
6j4qxp:to:USDT(TRON):TBA6F1LRoxFHRTtngXGpjVgrEQZ4VtfdPe
6j4dfG:to:USDT(TRON):TBifqXNBaGBnE2DyypYBdPXVdPP71FnUhY
6j4iwZ:to:USDT(TRON):TNU8r4sENrEvEoN7jhFnzUJYjoicDsydgG
<j:H8c:to:BNB(BSC):0xaE07A246ca2aEC2698480Bb93f5F22f941CdF9C2W
=j;vUR:to:USDT(BSC):0xE7992692703d3D1b432C24581aE7699e14AA909d
?j=1Ea:to:PAXG(ERC20):0xC0F649eddc9313B9dbf6211942A86F316bA40FE3
?j=NkM:to:USDT(ERC20):0xf2c908735d350a7057Dba61540f5F8e80D1BecB3
1j/tcy:thor1jmj570n7ajcc0fsapjudznrdgv8hnphfhpwsw9
DjB0x1d5c38e07c9792804935438ff54523e6518bacebacbbfcef4745c6e8536f7567
DjB0x88f0b21130d6c78a2e6ee3e9b9ca2d58733a5c9653248935b8f55e8d084e896a
DjB0x749a961fd67d234c416e5fdb387ab5374d04a31fe0630c1e3e8cc87ea800184b
DjB0xd0edcd565a873b4f3ac141b940ac65f496ff309fc1ddeb4cda57ded69fb57b29
DjB0x69094893cacf2dd267189407951db801ea2f5ddfc715a373539f841d062c3fbf
DjB0xf2afede1dc5dd5facbf34fd3398330f16f2c2cc61dc9c94d60918a85acc54333
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
OjLL0x751223ad7486d1c8c38407fe948251a3876e8608103719d3fd2a7773db0f1e74=|lifi
?j=ro5:to:USDT(ERC20):0xE3DdaEB6b1bEbB9F91C7d8323A77ab17071ede88
/ViaBTC/Mined by shtrafxak/,
?j=from:1034USDT(BSC):0x337Fd4708183D26f9F107F31B6048070B91C73290
7j5=:l:ltc1qrrzx9m8v8t9y3wlh4etvxpf3knqjx8uc4sq9k4:0/1/0
6j4It3:to:USDT(TRON):TKfD24GEJDkt9JX7ThJBtNJgvqkKeFdsmi
FjDOUT:B8D3A59F0B92A36D19742FF4D644969331AC923BE8D86DF8C10BF6D980A47B21
OjLL0xa72961b0a25c1f1a2fb54c0eca911cbf089c4cb45af114a028cc7c5305d90cd6=|lifi
6j47a5:to:USDT(TRON):TBdtGAVpQY2Yx2Asxpsdk3B6R1CmBpRBZu
FjDOUT:1280B68AB26CC62549001FD5949DA6A1990F0A90C6D27FCBC65F143B93F556D3
FjDOUT:C9ABB12972FFD1E33A73D9ECFCE63257E16FCD96E4BA82FDCF53490621C0C83B
DjB0xd2742098cb9230dfc029ddad4a29c1f073a2ae31c94f31803355f44440e6202d
{jLx0xe66fa7c78a6bd5c79a9574bb93450c374cb5fd3b97b6178ff6f1166c197bf5c4|depositor=bc1q6kfy4plsvx8m2g4pefpaw44l5ng73jwtymksvh|
:j8=:e:0x36215AB8e1f99D8290D7E7B4b994D40d3eAc6cF1:174330644
OjLL0xa07765ccc5c828460b15364adbd915ad8afea8b8acadb23270abb5d72f4400eb=|lifi
6j4pPz:to:USDT(TRON):TFC1A4WjprQmMbU9cTLzhjyz5EAMcCiaU3
6j4T1m:to:USDT(TRON):TATFRPUJtt6cLFBQWzQo6A8FPjD97DHgkn
/j-O6K:to:TRX:TPV7zQnsqv8j7EaH4xbMmHzKrdMAgRFdin
OjLL0x92f0c46093d0f9b3c2af9b3fbef8a0ba3e4dfa583d6dc5fd9ab49374515fbafb=|lifi
OjLL0xfbdcc17f50b09a203d52c5ad1a71b0ed6ea5dd26605ac7d53ce959c09ba483ae=|lifi_
6j4PDo:to:USDT(TRON):TViUEDqqttb1sRZx8pAgsgxGkg8wcX6Jwx
DjB0xffffe58884f74c01cd1c73a4524c1f57f23f30943a8e6226250a21dfe209ed88
DjB0x2a5350f796ad2e6664da18bf5b3f92ed319ada0d4473c2a6a85181b1e04b45d6
DjB0xc0d063bfd5a14098aa8c4b3e1dfad6d47b2be527c6abc623e776f0f95acc51e8
OjLL0xb39cffc66659a9cfc07a8a5a74e06f5857991cdf575943c38a3c6d04d4db1dca=|lifi
OjLL0xcd0cb2656744e923a92eea6d639f4739f535a98b2f74a07f8cf47d03bf14b697=|lifi
OjLL0xfafac3d726aeb817cd2e25335b9c23677e6a1c6111ea2d711e9edabe402528f1=|lifi
6j4XNg:to:USDT(TRON):TBEA716prwiiF69M7fZRFY8YdGcqaCfVkG
DjB0xc8d1c53c138a15ad4ff3d91906b753b9eff5f4f59e43222d3ccd9c9348fb53b4
DjB0xb3fc560c2e57a0661b8ec4acb9634dd144d40a82a03c366808109f1ef199d637
DjB0xf48b2b6f7c320e37a96c8ccc4feacbf4480c0cfeb4da41a32399ab4deda883bf
DjB0x205fde7d36e339662e2effa546b7adb228d6384690aeebfea5e9192a9996b091
DjB0x4175e4fb2ab69dcdfaae5ab365a46ca8397cd895e1ba1541bd80e4184f8bc98c
DjB0x65a33ba5a7c014a55340ddcafb804cb359a5f0a9a671f3f7c4022bece836a533
DjB0xdfd420850ef9531bcea847cfa907b35f8312736285414371c779d614f7c75ab0
DjB0x1abbd4e08602f396238799ff4220c778157773fd457218bedfd46c652fef6a91
6j4GBN:to:USDT(TRON):TEryD4JKXcZQGUwrLRqSgGiMFQ3cbfi63Y
6j4kdj:to:USDT(TRON):TSq8oocyEmsSyQMAvN3PnhKbULgJhKxXMS/
6j4nql:to:USDT(TRON):TLuq28YzZiQtxVNoNSrJi4q8KAyVyTcsvM
6j4JBh:to:USDT(TRON):TDk8CsYWG7X6hmZ2Ey1Zd9LcDuXFppTiNAn:
6j4UjQ:to:USDT(TRON):TBNEBTsEib2bAvSzCNY4hKToXjTfy1LD9s
8j688O:to:LTC:ltc1q4f9s6ph99kw5295xgrjmq3tnk9rrza23a5ckxs
8j6SA9:to:LTC:ltc1ql3uunh20tz8sy56a2k8xtzua2l26d0xva9jx86y
DjB0x63f36055f9e67b5d269241f8333fd04e7ef66795a3b3960d270190d8e16f69fe
DjB0x68bf338ff2d507740672d125f3fe49855cc2c06a830183ef4c5ff5269e536d90
OjLL0x46f749af75d18d9f7cc6bef047c184f7c86253007088264e1d88e471d9bf8151=|lifi
OjLL0xb880bf9944038135db068a713d559c5858d26c62c65217e89cd75bb9b7aaa1e3=|lifi
OjLL0xdd1b2ee83a48e12d2c5a28a1d93d81f5e19dcdcd3657c6d0c1d42c9a79206a40=|lifis@>
OjLL0xdd7bd66661508c39521c979634b011ec28bf6186388fd3270b7d4da2e797d931=|lifi
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
JjH=:u:0x41Ed36Dd3ba75e7b95750616509f5fD91Ca6e354:3012303880/200:sk/t1:0/70
LjJ=:g:cosmos1cv5d0yre855rszp3982ud6eg296hsx4hr3e4fy:193722600/0/0:-_/t1:0/70
JjH=:u:0xb5407AE8f6C9174fae16cb57715f396f94DfCBb3:49831787511/300:sk/t:5/50
CjA=:tr:TTdq4beduY5fZiVLuNeHyKbcWuZHwe6no2:1342401300/0/0:-_/t1:0/70
EjC=:e:0xF370E174EE24EeaeF93aD2eC17C813C774b9E44B:46292/0/0:-_/t1:0/70:
EjC=:e:0xe7183D7E118618bd9A107B402236AF225C84E478:67212/0/0:-_/t1:0/70
IjG=:e:0x384D3B70CfA878166042180c98c30C8aE7a76045:170842097/200:sk/t1:0/70
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"400"}h!
6j4Kqx:to:USDT(TRON):TCZsk4t6Ln85nDJ2rSPnRwpPbdD9zntk5z
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","amt":"43914025","tick":"rats"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","amt":"14378396.86","tick":"rats"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","amt":"13283486.89","tick":"rats"}h!
6j48f2:to:USDT(TRON):TNN9Tb8hnGY7631iukH1y3yV5QP19zx8E2
7j5=:l:ltc1qgqmyrlxnurxntgeg5lwm9q3vg8ea7ahhrtal5u:0/1/0
CjAfrom:745.52USDT(ERC20):0x349e3e92813aFb2b435b3F3Cb7c7F14aa3c09c70
@j>from:27.55USDT(BSC):0x8423adF4bB2E9Aa3aA77e27f10Ec1D106d113609
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"ordi","amt":"54.1717478"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"rats","amt":"50185866.777"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"rats","amt":"45365286.9822"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"rats","amt":"44920492.1223"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"rats","amt":"43220564.3517"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"rats","amt":"21494019.8445"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"rats","amt":"21531496.9299"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"rats","amt":"10647696.3252"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"rats","amt":"737551660.72227131"}h!
7j5=:l:ltc1qjd95kw5pmpwy3mzu7yf4qh7t8wtq9ru88f2fus:0/1/0
text/plain;charset=utf-8
K{"p":"brc-20","op":"transfer","tick":"sats","amt":"1073874187514.03351828"}h!
FjDOUT:CF8EAD24DB95AAC0FAC02A38FB8FC4315669E16B7898CC883790C4DC466B3701
DjB0x73ca8f806419154db9a3f4ed024a160bba6192d5ae2c8de8ea5680c069b16d7e
DjB0xaf0fa8c99e8e76065a42b7f8e8ea6afec617356e09460409befa614c4b8f6314
MjK=:u:0xa91080BA68e790c9F8D1269A96dE5DAA8367C177:5071716098/300:sk/few:15/100
OjLL0x9c4e913ac34107d5b03688d18909848dac6dfd48197d6a0d3e369aa45f988657=|lifiK
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":70000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":70000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":13866J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
DjB0x85f24c3b6ef477889847dd47e7aa931d1d76316dc869e09e7e7b1889db736616
OjLL0x926501d40479d22dc83d2365e68f43eb1bbc7680b16c1cc4c22b382fc6fd72c7=|lifi
6j47QC:to:USDT(TRON):TQrSpXnk9JdMYEi5uj1KvCwcoqCttCCoYr
DjB0xfadc7f9e4514b510ae3460c106223a7390fd7fd376e7236eef3131998db872ec
DjB0xfa017fe8b6050e0f20724fec04be041f5ed7ba90ee8ffa0752dc2ef63bb58937
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
OjLL0xf5c27e1189ae5e3beefa2605877a793a3083c5accedd8ee33700d4884b4cb64a=|lifi+
OjLL0xe7f4d81d9ff9c080d0e2031f244b360959ccd53f5609588fab87e78a57c7a566=|lifi
OjLL0x0fb65761b2f11f849dfaa1a64c2c9ca58199d7715015ce96e23ca73e00a0df1f=|lifi"}9
OjLL0x62952c38c5d753722bcf9bfa623a759eab5b546e1243a3a0bf19dd726e1c589e=|lifi
OjLL0xac6330621768bc97bced3b9fab40e0f16eb8b51def0d18382a4c4aa30c151a87=|lifi
OjLL0xc872ca20d6afd722bcaaca6e31946dc2d28e65fbfdea6fd52414226c2098de05=|lifi
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
OjLL0xbd3fcbeee78c474c3b6e38bac4ff950c9651479db3e2b3f7e850d0d7fe48ce45=|lifiI ;
OjLL0xf9fc8f3d3cdc3e513928812e2d277f94615e12d6c74a2e480b78b688b49676b6=|lifi{_
FjDOUT:2B125A71596EF50DDB3943AE5BFC32BD3D915F66B28C0E55B193468AE940883B
FjDOUT:C9CEAB0B446CFE6EFADCE5876F8AE4F89C45C20EAECEDC165BB3CFBCE93C67AC
FjDOUT:405D181BB9547539809A6B60524F89908398FCF07C9FEAF4438CB17FC9FC6FE0
FjDOUT:BB86B309E904B6758B5319F1CAA883B6712A7BF49EE1F7978387D199473CAB5D
FjDOUT:FABE6B25F4707A7C3FCF3B3F8D1DF11CE1DD835F5DDDC8D8167C6F1DAC226AE4
FjDOUT:DFD45D7AE8861E79AFF073D92BD2D494D4B6152D75C73DE9D923446475607AB3
FjDOUT:BD2DBE61A69ACD18E59E46E6829E88000B7DF0AB5E64F3D14CA2FB7D724256C9
FjDOUT:154AA0236E77379F6870791BF4218DCB62BF7C1DCA0F051257FA027ACE000CA9
FjDOUT:802A897FC957C808EFC55BF466E078BE9943D5556840961934A09CB21CA1A06D
FjDOUT:BD7D6A10A53C979C34EEB3E8CAB654719A705B1D8B64401CD9DC2EB3E94EA59B
FjDOUT:37F28752064569F32A8F91012136A778D2351C504A63C1DABBF0F53F5F341AF7
FjDOUT:D3C3C31E63A6633AAB21000E43D217FDDED9192EBF3B71558D16F470FC46F768
OjLL0x83effa6f09065032664107ff30579f81005387e00b66970ae337f78f2fbbd496=|lifi
DjB0x962cc311da4c3d12f0fbca5998a320fca8dfcfbf40d450df14e3bf677bbfb300
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
DjB0x4f6d7a49361a343f69af53db81e8589a50ec01c3cb266f9039e4e91f99c29538
DjB0xf2b168f62183df849d65433d4837f0b6b648943f3278ba4ffcff72170f8a62cd
DjB0xa4a7bdf361cc9c521b8bbfd04175c07754a8f510e0f14e73e39f39f59108e8b9
DjB0xd93a7b2edcc042b3d36f3a00ce5089413d953aed4815a0f0ba055bf001fc9a5c
DjB0x27548a2984dd89d449db2b198033595d5a6eab308a33c04dd7a1782666cf2aa5
{jLx0xb384a22ea926eb6016a453f4e71a8e2e2405ea97a785c52756174649a0261173|depositor=bc1q6kfy4plsvx8m2g4pefpaw44l5ng73jwtymksvh|
DjB0x4178bf80c2a1b5274b150a236020f0def37d959c9870e5313104795d317c3556
DjB0x40b7da6f0fbffb55675471d738ad53d724b14c43c987b2adf4c23bdcd857b5a4
DjB0x11536bfb95b28a1884b0324c470cade566c771b27854a94796d2896a2e72659e
&~rj| MARA Made in USA
text/plain;charset=utf-8
LN{"p":"brc-20","op":"transfer","tick":"rats","amt":"21197168.7660404200000000"}h!
=j;Jzj:to:USDC(POL):0x4821Fe00A1b045c16C8CdC877F2ABa37d914aD9a
:j8=:e:0x9696f589F4237a0673B0Fc2a63E1cd60fD0D9977:171116342
:j8=:e:0x29952C5018416EA1f688BAbBFD96041D3C9e23c6:165360448
DjB0xf6738b9fa836044af3f8569941eb63c9eb76272335020db33a51e884fa873fb5
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
6j4fJW:to:USDT(TRON):TJqhTLsRHBWMgDkYX2LhrdPf6vRM7AAntP
<j:l0g:to:BNB(BSC):0x72Ca54223c6c39DFA0fc3aA8A17F346Bd0583461
?j=ZRg:to:USDT(ERC20):0x95E32De601dC7963DF48179cA4a912ba6e9fEc4Fi
6j4QlF:to:USDT(TRON):TQWKvkaGMmVXaoT4qRac82eFSLDn8XP5w4
6j4ccp:to:USDT(TRON):TSpH6Qwq6Ph69NP7KCS4EtryV83ss3AXZK
6j41yu:to:USDT(TRON):TUHmb4ex9gZj5MPjBzew7T2NH4V9YVdHwD
6j4F94:to:USDT(TRON):TKtN93A7GRXnWajoaMAfbSYpemR7ptkgUz
8j6tBd:to:BTCB:0x0D0Bc096f1ACCede4AfFdfc51a9B0304aB7C43BA
6j4Ybx:to:USDT(TRON):TJMmtftUU9zc5ZFsrL1ZW8q5pTqx2w9T7kv'
6j4wFq:to:USDT(TRON):TJhBwzcBjwLcJ6z2b6fqYT2kvAPKymvPnh
8j6rgr:to:BTCB:0x9Ea5e480BC1425bdD18e256C2aC9A804E638c8B4
?j=1nm:to:USDT(ERC20):0xF4616E85EA37f05A5bC0Ee33af10a84f580fc03b8
8j6nou:to:BTCB:0x905B9AF2FDbd3e25b0109A827ec56444a9101B62c
DjB0x2bede58c57092fb8586ed895c69f2611c76f823669238b5e1ad942c84e24757c
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"rats","amt":"31705987.4086"}h!
DjB0xeed0e012b30609f1f873a2708888c5879238c180ecce99f7faa50fe77bb90d42
DjB0x32484f1bb4da6fbab1aa49949b61772221e8f364a575f2cd5f9f67f57e26ed36
DjB0xc16184de27eda288dfa1796f5e9ef1b690790e34fe9e72a11da5697d1a971d1d
DjB0xf4f879519e7d92a45184fe71c5839cec7856f58668f807b603ec792f6f9b6d9c
DjB0x376ca2a3142fd5b62b838298b7ab20236232399127d13053470806acc1ada88d
DjB0x085744cd26829a30f8ea27836d6ff7da779e3330d473dce890cf97cee1665427
DjB0xad104236747eda7b9c446f07e6c25bb76f3fca7d1d6d5e31b91b1747db8c76e6
DjB0x658c4769864d479cf164834b1596442df34cf7dc71447082add14c4eb698e3ff
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"rats","amt":"218567955.99666"}h!
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
OjLL0x4c4d4fd6b15c6c5d610d473fdb86537aee9f7c43706583cb5c94f3339c9400d9=|lifi
6j4Zdy:to:USDT(TRON):THa651fKK2JKkTKhUaVLjhEkUBGKf7Tuat
DjB0x0fb65761b2f11f849dfaa1a64c2c9ca58199d7715015ce96e23ca73e00a0df1f
DjB0xbd3fcbeee78c474c3b6e38bac4ff950c9651479db3e2b3f7e850d0d7fe48ce45
=j;UvK:to:USDT(BSC):0x9C60FC3a7E01A08eaFDf6F878694108e911cC4d7
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"476078634647"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"21"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"21"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"22"}h!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"21"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
@j>=:e:0xA360EA9eAc1397Fe8180D4a5820054e462153E0b:6622912339/0/39
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"21"}h!
:j8=:e:0x877492fD96DDD90A2E81886a92CC64e2637600eE:126778954
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3655555555"}h!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
CjA=:ETH.USDC:0xA8561BD452f6dB8489B1B08BaAD84372820E1349:0/1/1:ej:75
4j2=:x:rPsghgoRGpZFoRQkczfvH1PcDNQkpQXPDi:0/5/0:ej:75;
4j2=:x:r9TjcigB66fm2KRBwiNZvHm6CN52D829f9:0/1/1:ej:75
5j3=:tr:TUciVaCwHNhJ767fAFkM4ja4xDLcc7wZip:0/1/1:ej:75
6j4Si3:to:USDT(TRON):TEZ5PGkDmX4rS34iXVpUUNRgDG8HtwZKsp
6j4BTI:to:USDT(TRON):TVH2x2L9wAbdac3UoBqznMbcKm1PYkmA6N
?j=WWT:to:USDT(ERC20):0x3683790bB0D8E106A596fd00D237587271f4a999
6j4E07:to:USDT(TRON):TMdmNDcyFev3kgEKFCeeY6y7yEBt2dLUGA
6j4379:to:USDT(TRON):TEh3Tx7bQy3D5aUZ1yquao1D6FAFLwfScE
6j42GF:to:USDT(TRON):TSfN5NfiPCTCv1ioS5jP9Fb9p1XTPgK37P=V
+j)to:XRP:rQaDaMQWG4nggKuS25q4EtHokPywutg2JA
OjLL0x056e0f509c8a28846088e2c2db9c91a5d6edd0afe53d97ce4576c90f01ceaf8a=|lifi&ml@
OjLL0x68259053a8973f310de665e04867888098dfbf078ff16015daee65a8fb45289b=|lifi
OjLL0x9c41b433e872a346f37a5b367ff2f753d96d0c011e920b4f377c1c05131bf3b8=|lifie%
OjLL0xa408e0075eced15e63e34b19ffae047df451a72cd6dec9d9c81a2066aa0ef779=|lifiL
DjB0x5e64195bfca162d96e98a974f6cc2914c914bc7160cc9409ee6b056da2067565
DjB0x3200404e936b3632928da249817b8aca70ebffffdda2ce06f53ba52c6d910d0e
DjB0x9918de7ceccf7d75948806ba153935ebeaacd746781f22dcb63c20db6450740c
DjB0xce3e4f269ec1ffcdd31a3177c20c01bbbe4d9fb7e2c842e05ef160f0f8f20d90
DjB0x19e2d3b22ee7ef1de12af1c5617d2b75e727689f32bd08a8e1588a8a687115ef
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"rats","amt":"15081904"}h!
OjLL0x68c09430e8e025ef0eb3310dd3e282492b7d4b9229f0b10c592c03ff84f04554=|lifi
OjLL0xbc19a229a0492e61b422dc2037980b6d04f7c05e53acbe26979a274928d1c05b=|lifi
OjLL0x10caeee9579ba7422252eceeabef38bdf681a25d5af3fc2a76cc5599bfb5c46f=|lifiW
DjB0xef4562cfffe821c716a62d51dd48c24fa0ddac6c68b01a03f081e8b876d6ee08
6j4uQU:to:USDT(TRON):TVghMC38A231ZvwokpyhciFuX1nVPKW8RL
6j430h:to:USDT(TRON):TUk3QwE4v8mKxXkXzXTTPpYRm4g9wKECRt
8j6xa4:to:LTC:ltc1qmdn97gkp2vy44gad4w2rpmhhw9s6zcs9jplun8
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"rats","amt":"9639675"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"rats","amt":"17306536"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"rats","amt":"108037310"}h!
text/plain;charset=utf-8
8{"p":"tap","op":"token-transfer","tick":"tap","amt":"3"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"rats","amt":"10807672"}h!
6j4b4H:to:USDT(TRON):TYCD4PYtTkbb3vynHTpqP3nqmcr53ciijN
6j4lkv:to:USDT(TRON):TJJ8aaNjmWNLomn9uuBizyn3jCd7aY8N6r
6j4vCg:to:USDT(TRON):TL3BUPX3RawkFdfR5hTBwLGZ6zAXMrf5ia
6j4v8P:to:USDT(TRON):TDzKSamaKr1YAU12GAdnuwykuPpLevrBU9
6j4Zv2:to:USDT(TRON):TV3L3giwEGQVrAyZurno3fY1z9DHeGnDqF
6j4FoQ:to:USDT(TRON):TKvKnuoG8GZecTGE6SUxRcEtC4ghYmVobT
6j4ngq:to:USDT(TRON):TMA6zKag5suQpF725qZSjF84SQ6GEagvJ6,
6j4pkv:to:USDT(TRON):TVDTWMDYNFNNLbHaq46WE9mdweJvubSWJ9{
6j4G9F:to:USDT(TRON):TPki9yekNFVuYp7rk1T5Tj8m24XDjtktXH)
<j:MMN:to:POL(POL):0x9064bbA4D9837E00EB6f396FB703ff4640630381X
=j;rUJ:to:USDT(ARB):0xef6818E1aA7296EdCd3A494FCe6300f8D76c3491Z
DjB0xa340f89f78fbcf126d8c33bc4491660459643fe1fecbba0403d17f93848fd0ce
DjB0xff66f31c99c410a01a42493670b0bc983ef35ac82363a7de034641a05e6f8b73
6j4yoA:to:USDT(TRON):TWFL8zKkGiPvyw8MhbV1D7e41vafnGFJBN
6j40Cq:to:USDT(TRON):TFeSzzXJRkpk4RQkcWp2RL7ucex3bu6T2W
FjDOUT:74B5F3F8623746DF3C7256A39E22D788872FDEC1BEB9462A393E74A3E6FA95F5
FjDOUT:9B022EEEA8871C831B6D984FADACE20F275778496A8FF847E2BE940B559A1DDC
FjDOUT:FCA1A4CEF2CB5DB377143522C5484A98B5BE2BD160B187C9B62121B0E23A7539
FjDOUT:541E8109A3784B198A6AB6131B188DA2B96A9CC282F963A4BA1B2BC352CE7E1B
2j0to:USDT(TRON):TZGyNBJr4P5xKXHpEBuvRxxfnWhY31MHbEP)
FjDOUT:479C736704361B42A49FC480395F31F49F23F9A38B66661A8D47C577654819ED
DjB0x6be32e8ceecff496ab7c3bda10c6054fcc1b76c6dbb16b70efa07a5a8d7328e2
OjLL0x0cddd67e1b91651fe40a9cc63ea5147047a2b68b767c44ffac9b8049a2044140=|lifi
OjLL0x1c0c53df17681f47a74a1bc02a57e80dc283642b818f9c0df5a3250724db219a=|lifi
DjB0xc50b9ec4068809bbe7820b178ed4c464e84204f03b505a4936f02912440fb44e
6j49x6:to:USDT(TRON):TKCtFo2GerZKhkNt5SMxTFhT3TXELasXv9
DjB0x68259053a8973f310de665e04867888098dfbf078ff16015daee65a8fb45289b
DjB0xbc19a229a0492e61b422dc2037980b6d04f7c05e53acbe26979a274928d1c05b
/j-Wh8:to:XRP:rBxR6eawzFWsb8r4iECJRP3AMr9byq9k5d
6j43cH:to:USDT(TRON):TNN9Tb8hnGY7631iukH1y3yV5QP19zx8E2
6j4B4c:to:USDT(TRON):TKCtFo2GerZKhkNt5SMxTFhT3TXELasXv9
6j4Uqw:to:USDT(TRON):TUfs6WwvhBwk8EPXrPijVW3YeJdmFct8g6
6j4a9q:to:USDT(TRON):TLuTvbeeBBFWyq8dZQPd9KsWFsdfYUyvCf
/j-Vp9:to:TRX:TUg9R2RLWwjcHCFNCwrsL8in4nEDZH7uYL54
?j=L85:to:USDT(ERC20):0x73257e1fc32b1bD0E09A8178bEA2C010cEC213d9P
6j4BYX:to:USDT(TRON):TLg8fbHGuQcwuKVwEBKq5qzbYDwhgv84F5s
6j47WR:to:USDT(TRON):TNjVMXa7Zpi8BqbsDchHAoysswqhw8NQFT
6j4ntL:to:USDT(TRON):TKcfiPA7uArQvULupqTmatCHypqtc4afXV
6j4CYW:to:USDT(TRON):TNZS7Kte6MwkvqhyTPTA2v7DYZi6QjDaNg
6j4qTo:to:USDT(TRON):TLMSCdJmpSLvUdi9i1rhCQZmefyLTSVwfz
6j4z9U:to:USDT(TRON):TDDZdvNSBugWq4M5Ruj9YCHwj4DCSVfwky@
6j4bAO:to:USDT(TRON):TBV4qc4o6pEPrBpg4DeVHudc1GuVd1E4SQK
6j4t5Z:to:USDT(TRON):TBNEBTsEib2bAvSzCNY4hKToXjTfy1LD9s
6j4iZV:to:USDT(TRON):TYEsbkqcdoxv6wMswX4UMpCdjFALyg2iZw2
8j6liN:to:LTC:ltc1qnd9zfwh4zxn5rgmphn8f6xp49p9u94kfv3ffjs
9j7zXP:to:FLOKI:0x9A16506066259bD0BbDaa916002a91798d4bCdd3w
=j;6xB:to:USDT(BSC):0x6d682d6a0951F325f5ED291f03c1bD59eEa33765
=j;LdD:to:USDT(BSC):0x012C06A1B381C254fBFbE4eA0a93c231a3d70F35]
=j;q26:to:USDT(BSC):0x7fdde597C37F65b3d5533273a781cF5cFb7D233cV
Aj?XNP:to:USDC(C-Chain):0x62B64C01Ba02ce134de73CbF00dE963fbBd034950
DjB0xbc6cdcb1b58ea1f16f7ab0e2916862064f9bff74118472fd6fbd1eac73ac7d70
CjA=:tr:TYS7RQEsATsvXgymVrUfeTGg4eFGyVarbY:1272829200/0/0:-_/t1:0/70
CjA=:tr:THU1S3vF2XQaoaLbf5PvNCM3wfB66jJX4m:1248362800/0/0:-_/t1:0/70
Bj@=:tr:TYVSx6gKf87ti8Wf6AkLYA5N7ke76EyNco:693413600/0/0:-_/t1:0/70
JjH=:u:0xb5407AE8f6C9174fae16cb57715f396f94DfCBb3:74798777253/300:sk/t:5/50
LjJ=:u:0xe95428BcED8993362F3B6BEBa94D6a8C93bE4435:319387419285/200:sk/t1:0/70"
LjJ=:u:0xe95428BcED8993362F3B6BEBa94D6a8C93bE4435:958802684667/200:sk/t1:0/70
CjA=:tr:TLgdVE26X7KycMffFXr6ZGJhYjzieqmFvp:1347676100/0/0:-_/t1:0/70
EjC=:e:0xdb16C10934b6d55127E2761135A5C39a2ae0b356:53507/0/0:-_/t1:0/70[
EjC=:e:0xD57Bbf4B432fF2cEE456212E0f5451de5969510B:93517/0/0:-_/t1:0/70
GjE=:e:0xA8fE361626B4676225F5FE1b2A6cb2Ec23413DB5:2792369/200:sk/t1:0/70
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"19.7"}h!
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":15000J
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"rats","amt":"21100071.5774"}h!
FjDOUT:B8825ACAC7AA3F2FBFEEBE15C41373BAC03E2ADCFEC7122E5B5DC9961475C454
CjA=:ARB.USDC:0x3226d91339EfF1355097405576aB08Eb7A964Eb9:0/5/0:ej:75
2j0to:USDT(TRON):TRVVtgqhgaYDuctLT4fXikeygic2UfiqprP)
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
DjB0x4f24dd34c40fcca8066b761eec82c5400a7771647bb0a3ca5cd23d4e283d65f6
6j4a58:to:USDT(TRON):TGSdwBVzpw5q5pBbxSZLgLZVWhsPdZZ2KJW
6j4F3P:to:USDT(TRON):TNaddhMn6FtAFLm43qnN2yjBx3oif5iV7K(
8j6bLP:to:USDC:0x1992C16BBFfDFba2be1DD281d4C742667986d169y{Y
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":70000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":70000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":13866J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"270"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"156"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"rats","amt":"1000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25.9"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"498230113166"}h!
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"966666666.666664"}h!
text/plain;charset=utf-8
LL{"p":"brc-20","op":"transfer","tick":"Majo","amt":"1593.137192050000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"3"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"2"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Jude","amt":"24000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
","amt":"1569112073033"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"32"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"49"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3660000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3880000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3880000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3660000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3880000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3660000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3880000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3660000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3880000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3660000000"}h!
FjD=:tu:TKCtFo2GerZKhkNt5SMxTFhT3TXELasXv9:1154278804159/200:sk/t1:0/70
LjJ=:u:0x23252B580D3cDd7e6374dcDb971C83304Ea0F42D:467932098894/100:sk/t1:0/70
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"750"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"870"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"680"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"990"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"900"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"800"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"400"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"600"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"700"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"400"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
DjB0x889d8074121498c3161833ab6901f3d719cb99663d421d3bbb6900d431637ee5n
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"301"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
LT{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"123457115281.144281180139176274"}h!
DjB0xd22ecf61ece070e71a0b6003e50074f9aed848a67ab0018172c3b476a25771de
DjB0xa8d89ecb67b27a7cb95aa21984b898d5a34f16dc3cb2e8bc1a530eb5e60fec6a
DjB0x2f33320abf0cd6fa9f7d93bebab999171f6c2096fa1baf8aaf6fa346f089dd969
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"2"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7299400000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3600000000"}h!
B693cf1ef701787ad4ed260d2b2af7d6cf969e2baa467e6876214dcb004b8c3a0:0a
Bitcoin Cyborgs 10K #1449jattributes
jtrait_typejBackgroundevaluedPink
jtrait_typeeShirtevaluelLet Him Cook
jtrait_typedHeadevalueeSteel
jtrait_typefExtrasevalueqBarbed Wire Mouth
jtrait_typedHatsevaluenWatermelon Cap
jtrait_typedEyesevaluelBlack Shades
jtrait_typeeHandsevalueuTropical Sunset Phone
Bitcoin Cyborgs 10K #1450jattributes
jtrait_typejBackgroundevaluefPeachy
jtrait_typeeShirtevaluerWossum Skull Armor
jtrait_typedHeadevaluefBloody
jtrait_typefExtrasevalueeSmile
jtrait_typedHatsevaluegMog Cap
jtrait_typedEyesevaluerMagnetic Eye Patch
jtrait_typeeHandsevaluevHand Puppet Shiny Eyes
Bitcoin Cyborgs 10K #1451jattributes
jtrait_typejBackgroundevaluedBlue
jtrait_typeeShirtevaluedRizz
jtrait_typedHeadevaluepOrange War Paint
jtrait_typefExtrasevaluedNone
jtrait_typedHatsevaluemBlack Bandana
jtrait_typedEyesevaluenGlowing Shades
jtrait_typeeHandsevalueeJoint
rj| MARA Made in USA
OjLL0x977e6c202e2d422e9d24fa3c1e920b2638b2d5995f40ba04f545b9dbec4cd848=|lifi
9j7=:e:0x9ffD8A1c348Be387F466A5AbC09e9bE500274fB6:77977417
DjB0xde7acf0e9c5bf0b961aceb4399614568375e7678f49e0ecaa557e5b18b3502da
6j4WP5:to:USDT(TRON):TBNEBTsEib2bAvSzCNY4hKToXjTfy1LD9s
DjB0xd22ecf61ece070e71a0b6003e50074f9aed848a67ab0018172c3b476a25771de
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
GjElEdge38434d02ac40e1c27a6d594d041896f09f5e0c06c123ab2b17811acf9a4f6aa5
dnamehFAKEJSONpcontent_location
dtypegwitnessfcortex
crefhHNFTPEPEcrelfartistdtags
"asset":"FAKEMEMETICS",
"pgpsig":"HNFT Pepe",
"image_title":"FAKE MEMETICS - Website for all FAKE art by HNFT Pepe",
"description":"<div style=\"width:100%;aspect-ratio:16/9;\"><iframe src=\"https://acme.pics/a/FAKEMEMETICS\"style=\"width:100%;height:100%;border:none;\" allowfullscreen></iframe></div>",
"category":"Fake Website",
"subcategory":"Memetics",
"twitter":"https://x.com/HnftPepe",
"website":"https://fakeraredirectory.com/",
"website_alternate1":"https://hpep24.github.
DjB0x8124a455c0e53103f07bc308171ee6f3ff61b608607ecbde6b26ab3db0053307
DjB0x6193ef08b0c0f16dc48b57de86f5aabdfc70fb11bbbfa8f66c4f8b8080a3af79
DjB0x1cf80118d8c06d20920c0627980ace33a2ee695170528b881347fc0cbfbb162ct
DjB0x6ecda1fc5747cf2c20fea285c8dd65184829d2c7d424fff0b18a7d82ead57a64
ba4702fc15c6d291443b0db42de9d0a5cabd60946bfd0e59c7ebef6d48a7592d000000003D9DC5C2
DjB0x6139c1372032a90da5665f26bca9a7c0a1fc61a3cedafb87f0d023d4634adc97
DjB0x739a93abd4f3ba03d04967773a37ed9a5160f9111e4ef1c95be4bea3bc90a24b
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
/Foundry USA Pool #dropgold/
OjLL0x48ab673c3e8940ee163eb715e44fccab683b53e91820e17293eab3810f7114ca=|lifi7
6j4BNc:to:USDT(TRON):TVH2x2L9wAbdac3UoBqznMbcKm1PYkmA6N
DjB0x0c8f155056a4f73b22af4005c7abd82538eb7eda7a998ec6dcedfa4285db6b9a
OjLL0x7159fd3d5f858cf64a110d8a79c6b3e551a89f22100545e7e10c5a096014a965=|lifii
FjDOUT:008B7773747B0F87F0B2E6371786C0B397795FA5F409BCF92027DA5D29D25A7C
FjDOUT:00AF304C56A119CD1F2FBBDFA26B557001A04E950DB814C83DDE638106F8242B
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"TAIJI","amt":90000J
6j4Omi:to:USDT(TRON):TVArxgrCyt5FBqCaPJTWX36oyEPjDVp1Bh
6j4voW:to:USDT(TRON):TUXd7iXbH3zcZL28W4DcvZmxitw23SUpS7
8j6tZL:to:USDC:0xDe0C7BE8Aa329DAFad32935a03cF6C7669EF4De0%
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":15000J
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"880"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"800"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"X@BOT","amt":"100000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1099999999.474"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"fans","amt":"3600"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1111111111.123"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"fifa","amt":"200.0011"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"8345678900"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"15455051572.8773476"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"3800"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"888888888.112"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400000100.474"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288999.445"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"1.88888888"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1234567890.236"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1595116538.8517293"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000007877.258"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"13"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7415461325"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"X@BOT","amt":"100000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"50"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"X21m","amt":"100000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"830"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1111111111.123"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"666"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000007877.258"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"1000"}h!
DjB0x542213c23b0ba01c1b6dcf1cf5f07d63b57a37d469edf095d29a581da4d09a00
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"2005912720.063197"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"55000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333333358.147"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"1300"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333333358.147"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"770"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1111111111.123"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1234567890.236"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"600"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"900"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1595116538.8517293"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333333358.147"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"22"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1111111111.123"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"AP18","amt":"1000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288588.339"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1234567890.236"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"900"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"680"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9973325932"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1425836977.223"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ctdl","amt":"10"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"2005912720.063197"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1690518761.1659589"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1425836977.223"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1234567890.236"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1458800808.369"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"888888888.112"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"500"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1690518761.1659589"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288588.339"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"860"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11112888885"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"400"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1595116538.8517293"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1111111111.123"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1234567890.236"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5142515221"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
Bj@298d2a0573e88b65b8ee5403d28ffea2b48b8e6255c5602e6ee715334b415953
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288588.339"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288999.445"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1690518761.1659589"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"640"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"X21m","amt":"100000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"21"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"2005912720.063197"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1425836977.223"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288588.339"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"8000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"9"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"620"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2500000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1690518761.1659589"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"400"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"0.89"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1425836977.223"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"640"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"30"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400000100.474"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1425836977.223"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1458800808.369"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1099999999.474"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288999.445"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7415461325"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"888888888.112"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@001","amt":"100000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"310"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"999998000.333"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"2005912720.063197"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"800"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"19999808088"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"2127835471"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"1500"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"41"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4.999"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4.7"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"999998000.333"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"1.88888888"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"888888888.112"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"2000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1595116538.8517293"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"888888888.112"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"700"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000007877.258"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"X@BOT","amt":"100000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"600"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"900"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288588.339"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"AP18","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1595116538.8517293"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1099999999.474"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"600"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"888888888.112"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@001","amt":"100000000000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"20000000100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1595116538.8517293"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"155"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"400"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7946154253"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1425836977.223"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"2000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7415461325"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"500"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"710"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"600"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288588.339"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"1180"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1458800808.369"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"AP18","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"400"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000007877.258"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"640"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"2005912720.063197"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1234567890.236"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400000100.474"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"2500"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"19999808088"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1111111111.123"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288999.445"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"35250000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333333358.147"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"X21m","amt":"100000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333333358.147"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333333358.147"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1595116538.8517293"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"22221000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1234567890.236"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7946154253"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333333358.147"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
DjB0x1d2c17349a8068f6b0d47d6c2de8e7e0ebe9f7e1011366823fad861d92cd267a*
DjB0x855f943c5b93b111a5d3275b8e55e352bbeff8a1a972046fc6e47b2288c71350i
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
4j2VLGR|2026-08-03|w18|f1|j0|o0|x273|bc3c6b67b8898dfa
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"420"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1099999999.474"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"27107458641"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"14830000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@001","amt":"100000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"900"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"999998000.333"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400000100.474"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"X@BOT","amt":"100000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"33"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"999998000.333"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"11400000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1458800808.369"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1234567890.236"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"800"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"1.88888888"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1595116538.8517293"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"2005912720.063197"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1111111111.123"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"999998000.333"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
DjB0xd06a39166d0e417f4f693d924dd62051fab98dd3d58bbb04790f8dc68cce6b25
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"500"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000007877.258"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"700"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"1.88888888"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1458800808.369"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"X21m","amt":"100000000000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2500000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1595116538.8517293"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2609944525.2842398"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"18888088088"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"33562941847.6481943"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"2005912720.063197"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1099999999.474"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000007877.258"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"650"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000007877.258"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"500"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"600"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"X21m","amt":"100000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1425836977.223"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288999.445"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"1.88888888"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400000100.474"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"179"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"Thund","amt":"30"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288999.445"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"2005912720.063197"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"888888888.112"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1690518761.1659589"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
DjB0x3e8c844884c9962d31535310dc0bab862616399462217638a034078b582ca0c7
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"999998000.333"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"900"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1690518761.1659589"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000007877.258"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"9"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288999.445"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
DjB0xbf72cfba1789884ae4be640aa8cb293282a7828c02c8884163538db21e1725b3
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"800"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"6"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"999998000.333"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"1000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"9"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000007877.258"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10265670652.1034688"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"600"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1099999999.474"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"640"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"9"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"X@BOT","amt":"100000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2248000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"666"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1099999999.474"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333333358.147"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7946154253"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"800"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000007877.258"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"1280"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1111111111.123"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"15201104700"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1234567890.236"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"660"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1458800808.369"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"398"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1458800808.369"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333333358.147"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400000100.474"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1099999999.474"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"800"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1425836977.223"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1458800808.369"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"670"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288588.339"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"17000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
DjB0x469fefce5cc71a06e3b3de8a2510fde2d5ac7fc5b246f3014dd89d80dfc2b336
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"1000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400000100.474"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"350"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"888888888.112"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1690518761.1659589"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
DjB0xf4210a27a82651252465929e4199aba76f017af80672c844e1768ea9cfffe7ba
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"22221000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333333358.147"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"999998000.333"}h!
DjB0xbba161e6f41212e613630efa456089d8dd331d3b91aac793189fe6c0539c3388
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1800000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288999.445"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"3291.6"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"18888088088"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"999998000.333"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"149"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"1.88888888"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"950"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"13333996999"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"500"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
PjLM=:ETH.USDT:0x8E0DFD9Bf5544f45887E23FB0Aab50BBf9654Eb2:10734778207:hrz_ios:100
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"750"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11112888885"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"800"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400000100.474"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"2005912720.063197"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"13333996999"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"999998000.333"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288999.445"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"39"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"X@BOT","amt":"100000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1425836977.223"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400000100.474"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"3900"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5142515221"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400000100.474"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288588.339"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"1000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
DjB0x69aaccab6ec6f41dad2aeacf14e1fe86990a5f1e47959c3436d76bac8005a9f9
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"53089404456.0262104"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"AP18","amt":"1000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"888888888.112"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1111111111.123"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1111111111.123"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1690518761.1659589"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"700"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1099999999.474"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1099999999.474"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1458800808.369"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"X21m","amt":"100000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7946154253"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1234567890.236"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"2005912720.063197"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288588.339"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"888888888.112"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1690518761.1659589"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"700"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"AP18","amt":"1000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1595116538.8517293"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"7750"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1425836977.223"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288999.445"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"AP18","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1690518761.1659589"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"680"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"550"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Xcode","amt":"5000000000000000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Daoai","amt":"5000000000000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1458800808.369"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"39"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"5000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222288588.339"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"X@BOT","amt":"100000000000000000"}h!
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961032"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961033"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961034"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961035"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961036"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961037"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961038"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961039"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961040"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961041"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961042"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961043"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961044"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961045"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961046"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961047"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961048"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961049"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961050"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961051"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961052"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961053"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961054"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961055"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961056"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961057"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961058"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961059"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961060"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961061"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961062"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961063"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961064"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961065"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961066"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961067"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961068"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961069"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961070"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961071"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961072"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961073"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961074"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961075"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961076"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961077"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961078"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961079"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961080"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961081"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961082"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961083"}h!
/ViaBTC/Mined by rg2199jlk/,
6j4wY1:to:USDT(TRON):TQhtprJeHSFCeReZhPKmsoXHym6jymSQnw
2j0to:USDT(TRON):TLYTYPSDrHegYpzT9F33YKJX4uqR5FSEF9
9j7=:e:0x5827574c55e4CcF16Cbbe4D587bCE675Dd3520C7:61681844
:j8=:e:0x2c75BcAb186B9BEd3F58D41fC0E854743B4D5C8f:142432863
6j4xW2:to:USDT(TRON):TQWKvkaGMmVXaoT4qRac82eFSLDn8XP5w4
6j4bbq:to:USDT(TRON):TXpWF7rJVYt8nT6t9S5s5fERdimHLCVzkA
DjB0x5053763a89fda9857fa8aceab6116f11eb75d62d2a44761584d1d5df37e7dbbd
DjB0xf6944c9e10495217a64bfc772cd1ac74f88d5ef0d4a8b59f0833d842dcc104dc
?j=Kad:to:USDT(ERC20):0x238c7b1F0ceC13dC55fDfBA08b3717FCb543F79c
?j=IRR:to:USDT(ERC20):0x99E89924e860dB68A22bAaFa4110240Eaa68B715
?j=cEk:to:USDT(ERC20):0xd2E56Ff3A9A447C2eA89A771A2c333F04B4B51E5
DjB0x8adffbf4d2a5854b0342e496f008fa3b0c96536ca883f51ef78ff80a0693d987
6j4JcJ:to:USDT(TRON):TQ5oZDU9cy3qWDLm2qrrpjow6JqQPJkpxbQ
6j4uOZ:to:USDT(TRON):TX6vRsymVov4QRLpuKXL42MMvdQbihThcr
6j4OaA:to:USDT(TRON):TKr1ZnQwirY2U29TtPWqgW1446iY5yPEQ9
8j6lAw:to:LTC:ltc1qqnvf8usu708mnawn89tkcflw7jpvps958ky03y
FjDOUT:562D5B0420350660C0A9C105DF9683A246A132C353D46F73A9805F91DFB11A6F
text/plain;charset=utf-8
"op": "token-transfer",
"tick": "dmt-nat",
"amt": "11754354888",
"dta": "{\"op\":\"bridgein\",\"ethAddr\":\"0xc29af7Bb2a767039031A0305506E3f8de8341271\"}"
DjB0x542213c23b0ba01c1b6dcf1cf5f07d63b57a37d469edf095d29a581da4d09a00
DjB0x0788fdcf5b349cd564ff7e3157fdb9f34c383f8d610e329af39f889042f13a5f
DjB0x3d8ea7c718393910634eaac91b67a9d741feae4c971da2923a080e6331f3b2de
KjI=:e:0x604538e8EEB96a618f7ce461Ec7d02dF93710e1a:50546211862/1/0:-_/nc:12/0
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"TAIJI","amt":90000J
JjH=:u:0x2AE1FADA31874A9552F2C44cA1D7441E3e4787e4:2879669394/200:sk/t1:0/70
GjE=:e:0x4e097baa4748b8bA3621Fe7522E0309170283029:5086370/200:sk/t1:0/70
IjG=:e:0x004169a1e3DAc57Bd6D63221328ebb94745BBeeD:421760458/200:sk/t1:0/70
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1400000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"35"}h!
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961032","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961033","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961034","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961035","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961036","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961037","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961038","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961039","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961040","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961041","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961042","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961043","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961044","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961045","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961046","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961047","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961048","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961049","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961050","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961051","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961052","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961053","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961054","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961055","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961056","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961057","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961058","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961059","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961060","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961061","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961062","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961063","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961064","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961065","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961066","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961067","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961068","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961069","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961070","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961071","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961072","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h!
6j4Kax:to:USDT(TRON):TBje37Leu4QW7SH3BLwLWWKqQWQ849Zps7
6j4wlv:to:USDT(TRON):TSwFqaSJefndjhei5hcwoqj2PT6rLNK5Y9
6j4CiX:to:USDT(TRON):TFuGSVhBa8tAPpEoV4RGG7M5HN7sC3yjX9
OjLL0x8577cfb5000df7fd5a1ce5a646f4afeca12ef74087950f0dfe76be33db5473a2=|lifi
FjDOUT:BFA317828418E40FE1C310D7669F5FE53A4E894D0F36AAEB308F3CC639FF8EC0
2j0to:USDT(TRON):TJfBV2TVn4T93oTeBpH2ve12L9B3XGZ96E
2j0to:USDT(TRON):TEofv5vfjhUAJabME8CQZmS7KhBYJMW6L6
DjB0xb8c9d30949980d60f077a28602331878cac7c84cd89ea8cfe3cec1c706b8e6c8
DjB0x18a6fb3f4019ce070290a7745c845cb12671bb016106fd0d88d05029c58216d8
LjJ=:u:0x6B6fF91f5B6AFDf4c160578a1f98D7f10e6FC2DE:174558870520/200:sk/t1:0/70f#
DjB0x891b327110308c6b5aec6971b53ecd9fe5860ff88fad93d7afeae98ec4387973X
Bj@=:e:0xe20CC84cB0238C366cff142502d6664b0fF33941:44322434/200:rg:0
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"15247"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"35"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1400000000"}h!
What Came After the Beast No. 6gChapterx
Before We Became SpinelesspChapter Position
lChapter RolehInterioreFrame
What Came After the Beast No. 6
Mined by AntPool806x
6j4jOW:to:USDT(TRON):TEotCFok2uHWYfFDEmbqxxk5cPYo5iyEmZ
:j8=:e:0x062b66a18Eeb81c953c5F25b5F2CE9a35508ae69:160262430
FjDOUT:3CF3B5CBA71C140A37735FD527915AE9C3F2C425993D7D21D407C3E7E6A6A79B
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"95"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"95"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3999998000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"95"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"95"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"95"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"95"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"95"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"95"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5600000008"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6280000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"95"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"95"}h!
text/plain;charset=utf-8
E{"p":"tap","op":"token-transfer","tick":"DMT-NAT","amt":"2998700123"}h!
rjSpiderPool/998/F`2~c&
FjDOUT:A11D580DA6166C4D2A800C4CBB8B5665BF6C111FAB508CD093A5363F7B728CC5
6j4VHt:to:USDT(TRON):TZE3RwCHroDQQHTxM1Ftr244GhPYZ6FgNiq
DjB0xbecd9a957357527517cb2842dc2489b222e720444df1702f2341384fbaf8600b
Aj?o3f:to:RENDER(SOL):CM5QSYUs8Zfpo7FJHAhk81Egf97mvQQSzssXMPysLbuJ
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":80000J
DjB0xd9af6e32e961410821431640cc2e5067dec72a947f03f404feaf60ab454040e9
4j2TRADE+:thor1emmgt2hzcn383yzz4qsyxfqc9yvvkzqjkgznrm
DjB0xae464b1d6872e28753b1eb0ba2c0a5605b95dafa519bebc82265d36bef0e4ca8
DjB0x81c5c65f00aa816ced1106347f74caaf8a287bf26d13a23e535a1ad0791fe3458
DjB0x3a80daa58bbd9906e5c72f1a9b1e4209aa7917b8e95961d172e8c49955d1a482z
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"sats","amt":"10200000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1400000000"}h!
What Came After the Beast No. 7gChapterx
Before We Became SpinelesspChapter Position
lChapter RolehInterioreFrame
What Came After the Beast No. 7
/Foundry USA Pool #dropgold/
6j4NDI:to:USDT(TRON):TQWKvkaGMmVXaoT4qRac82eFSLDn8XP5w4
6j4nqo:to:USDT(TRON):TFuGSVhBa8tAPpEoV4RGG7M5HN7sC3yjX9
FjDOUT:00B186F0C933256B7CAC335EA88B83D69D0CBB36C01F89711C779ECEEB09F7EA
FjDOUT:008B3D0F8568487D11C9908E3143D336347B2889A9801621EDC7A75D02D3E429
FjDOUT:A194807E5B003187F9188A77D0456E2A9D386BAD4523AC66B7A54A4C9A4FA040
FjDOUT:CFA28CC29842A7C11F125FADAB40EA3B8EC953D6BD5E50D1EC70753CF48C4A78
FjDOUT:58FAC2E051C734082721F3888CD0581AF39B53E852796EAA379F3A9B2E02F367
FjDOUT:07DA3247FA02406C02F5411F20EE71F8179A6283C506A2F450D1303C33F53AA3
FjDOUT:2A1CBE0292F4D6F477D3B1BC5C395FECC29FF73816150258648508B274FB89CE
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"rats","amt":"17026529.54"}h!
FjDOUT:5A6EE7EF2DA7CA34626ED45050DB2B3B1713374B6A568AE527EFCD3B9AEFB864
6j4CYM:to:USDT(TRON):TDwoqHVLEdSYmG7dphjbvhZT7BQEaoVyUg
OjLL0x2bd478ad7257312ea30bff44f903925f592ffc6da2d1268e546a65a7e3f0b0be=|lifi
6j4a8r:to:USDT(TRON):TJ5qBb7yn85xc3Fx3yKNnX3X2JJqo8Cqha+;
6j4otp:to:USDT(TRON):TBe1d4jWATEx13CYzq77hgWAChypgLoCPT
2j0to:USDT(TRON):TDWDRa52xWh2xHLx3YXLsaLwcRFQTWxuhS
=j;RV3:to:USDT(BSC):0x7061003c42036ebD91E9c4DCd78A1F9DbFF632fd
=j;KSu:to:USDT(BSC):0x1aD9320a589B6f343B4F9d60b92f87B35DD7F2F5
=j;jPj:to:USDT(BSC):0xDB0d31F3267Dfa06Ab18ef5ff3B77c3877ca0A14
DjB0x8094e701b586a7f8b2e191099c372c575938c9f5e1fc245cc4932cf6f0fd502e
DjB0xcbd3a5b2d26ccf0e0c542b2b55d3193a937b175bf26f654cefd3e32e433c77b9
DjB0xe43659fa1f0bb9df97061f65a87843654644ec86a109dc59b34303ae2ee574fd
DjB0xb3e4dc0cb0d2a100d59d4d434f14f61cd6ff6d90128de7518ee0192d9c9e4ce4
6j4eVe:to:USDT(TRON):TZE3RwCHroDQQHTxM1Ftr244GhPYZ6FgNi
6j48Hc:to:USDT(TRON):TNXkbCw4yUjD77jPWj5B4kNYzGRe21cU4J
6j4cCs:to:USDT(TRON):TEAYwXYkq5StYTpW46Bd3VNiqHoUE1mZPq
8j6L31:to:USDC:0x9A98A81EDa70BdaB14bE972eD5C9Db2113829Eb3
DjB0xabad87f3242edbc089384930c14e6b66151b7cde00d398f71cfbfce96f44eb66
<j:1wx:to:BNB(BSC):0xfe823FE9d62aaa53bD60842400a4ba54816118E3
=j;2pq:to:USDT(BSC):0xefC8b3C12312D55EE994E220CA97665E21742E7c
=j;D0D:to:USDT(BSC):0x4e207fEEb2cD3cD7C5bd7d186a250A6638450661
6j4iEi:to:USDT(TRON):TEiKKadRH5cPtf2nwPruVde7tdvTDaRxBY
7j5=:l:ltc1qn37c5nmn9h3qngjg5jl5lejgzslp22j3ha87gy:0/1/0
2j0to:USDT(TRON):TWPrBatHQ3jXtjYLj8RGh2tiELcw2tNaFC
DjB0x14b6ff379dec8945d25c47da65cbf29a1e6fc795b475f63b83657ae3885ed2c2
DjB0xdbb1072dcc6d8ee593c4d4d59ddc9ee2b8ea13fadee5ae6b0ed2c74d798c2e79
6j4v0v:to:USDT(TRON):TAwnjFJ5noCofTCvrsQDoWqNmk5QdKAdU8
6j455Z:to:USDT(TRON):TTFpxVwe4Xr6KGDc845ovHtAnQseiYzzMF
6j4YRP:to:USDT(TRON):TP7tjGZbXekfJti1zgH6MGH9AZXJW2YjDY
DjB0xcee4afe98fad69246f8e7e009c78ed4b6711f2d7501c31003162c1ed04288f29
DjB0xa15d11942c8919093ad4b56bd4c6b5e37ed93806b1a3e5d37e500abcfd876ed3
DjB0x716cbbe98d2ada6bc9ba70af519179963c1ebeaf7d0a300b086664c50f73a03e
DjB0x30c1b7cf70a95de57213ea4ad102cb817f03a3e9eefb726aa3357f88caabbc08
DjB0x58190ecf0a04f819c3f928646675e21475e1dc1046935362eca8491d62de7ac9
?j=82v:to:USDT(ERC20):0xbDEC8F645a42736345Fc3496aF7A4f407234D848
CjA=:tr:TUXd7iXbH3zcZL28W4DcvZmxitw23SUpS7:1274821900/0/0:-_/t1:0/70
DjB0x2a537578dd6df9913e2d51b9bec11a088ab9d698289c64ceda293e2181ef1714
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"42"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@AGI","amt":"100000000000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@001","amt":"100000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC.Z","amt":"415"}h!
4j2=:d:XcERDyDoKSbRWUuTxPhDRfUj16SPrkzuu3:0/5/0:ej:75
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"3"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC.Z","amt":"415"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1400000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"3"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5665161060"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC.Z","amt":"415"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@001","amt":"100000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"15"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC.Z","amt":"415"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@001","amt":"100000000000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC.Z","amt":"415"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC.Z","amt":"415"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"3"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC.Z","amt":"415"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@001","amt":"100000000000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"3"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"3"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC.Z","amt":"415"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"3"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@AGI","amt":"100000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
/Foundry USA Pool #dropgold/
6j424C:to:USDT(TRON):TQc57xrxcyc7k2NqEBZYH5j16o5Xh2b2rB
6j4WQM:to:USDT(TRON):TFuXi8GRFMCcwBaeABs1t6L3EkRsijr19a
EjC=:LTC.LTC:ltc1q70qnmt54yw6zkw6xqvw2np47d903zgh5vdfm8l:705482545/5/0
6j4veQ:to:USDT(TRON):TGZLXJL3jatfwwNCXLu6oUPakaNxe3ZkyP
6j4dVT:to:USDT(TRON):TNogNeht8gu62ErVvLWbkLkwRE3xpgpRiJ
6j4Dq7:to:USDT(TRON):TPR3wdH4hS4ni3qartFQ6TVo7jV5HzbsHr
FjDOUT:4FA4F979BA1AA6AADCB10E74231DC594D0494CD2E017694B1F4F9023D536918A
FjDOUT:D9AEC4D85A4B1879C817F43DE336DD0451B0AC20877D4F5616A8B3E3CC2C44D9
FjDOUT:F3AA05BD1A22710B9A930BD234E1F5366595D5B9FBBCDC6AB619470F5C7AE930
FjDOUT:E28FE7FBD5AFDEEE7A3BA90D46A15E5FF79C782707F6B14FE7DCD32AB9B72CD7
FjDOUT:45EDD81CF3F1A952582B593DD91E349165483A3DF395182FBA5CF83B8816D3CD
FjDOUT:58193E850817B7A4B4E7415C3608B8FB5B2FEB1094F83F595E99558D4CC0553D
FjDOUT:005BCBCC11CB1D96B9F9F4DAD44128EE13EE45C9FAB14CFCE5B3EAECBCB8BCDB
FjDOUT:00DAD3CFC934AF5DCE4D3AEEEF7E35A24BFF71C352933A8BD19B42B10C154EFC
FjDOUT:0014085D62A104B3C3A15191C645150B0498CA0EFEC3410E7B22AED5A9ED94C0
FjDOUT:A763436BDD22D69C86947054B681CEC1786F32E7FC6872BCC40070071CDF8E8C
FjDOUT:D66434CAF66ACA20262BDAD9E6C61981367FE72D7A0E12BEC3FBF31475106E39
FjDOUT:A85AF1B38421E57034D8A7D2437432B9A6087E5FA235C76790308878F8910C02
FjDOUT:C9E8E634521054FB5CB54E2CB623FAA2F6F114C1CFD001BA8EBF65D30920CF19
FjDOUT:08EF676BB955F9129B23CED8D1C44C10B797AB49315FD4FD7AC0CB8170C370AF
FjDOUT:01915FC3BD6015DD048B4155A6B51ACFD5207F01A6C97165E9556580D2FD1ADC
FjDOUT:FA0994852984DDA045C3B35B8C6D6021E1B2E7E7AD37898F0891A397C42615D0
FjDOUT:117C8139FDB3A3A509CB676A002A5D6CCFE0731AC6567129C8A465710F124A13
FjDOUT:0B17A7D148C4E7EDEDE8433D8D01822C642CE6C61DBA1810FE6380FFACF102CB
FjDOUT:A8D27AAD884CC7C6A33F926053884C1A501828A5072153B42088C690458EFD5B
FjDOUT:060C968033B63EE980F85E89808E685BDA21B49A20DAF5F92F53A28154610441
FjDOUT:E8C264C7AB2AB41EAD0B15E4BDD03B5FE01FA0126387F7A870CF51AAED56D3AB
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"rats","amt":"32857653.52821844"}h!
{"lbl":"ZIA_habibi"}h!
FjDOUT:453E5A6158F3205FABB684E12B03E5B07B49D03B13562C0B4A0D6FA07BAB7A47
FjDOUT:50B63FF829DA636F660C85EAA3BA1851D716F6F61D1A9288E5037D920B4DF612
FjDOUT:C388A2D0A6CBC928538C4C792689E9469B67309585489E9A2DD94F4F326CAC66
FjDOUT:B8DF47F82BDF3057E888A8E8D603CE395AFF2B86A332085F9D25E6BB3BD9BA0D
FjDOUT:EB4F1E675A088B6C5F9CB9645DF7FC867BCD1E18F32D7CCDDC1EB74EC9A94E8A
6j4ZhD:to:USDT(TRON):TFi858GM4gfsC3aXkb58CDLWT1CPqP5ysL
6j48pc:to:USDT(TRON):TQko9Bk3MbTTokdprKRJWNp11tYgVmRp7A
FjDOUT:003B1447A8FA97DE08CFE787CD5EB7F18E09070E9C6D7D65C9CA88CEE52D6E0F
FjDOUT:0074ECAF2F1C0C3E0B68B56B7BBE16951BBCADB24B6215EC66EA089358637670
OjLL0x79858811fbb91257651895fb12809dd5031592748002bb568b4403dd2ef4f016=|lifiP
OjLL0x4bc591e2819bcb5cd5f1ecf93c86d06c9106d32e2623e8c08310c39053a4df82=|lifi"
DjB0x3126eabc2eba77689624459a16363bd14aab32335eefacd3a6aef3ec2f0c40f6
DjB0xe35d0df839b90e534262a5984eac630ec79a32333f7ef813b49398da105faa74
6j4aHg:to:USDT(TRON):TSHXrHbpPEn3mBNYTbp1qKY4NkZ641uxBx
6j4VaJ:to:USDT(TRON):TAokPHMezuVtaMvtVEQ3p5udkUHVtqWNDrZ
OjLL0x3640f137ad7a6a439a50ccbf08da132560c005008896c4ec41ae734e1cac73ff=|lifi&
8j6OCp:to:LTC:ltc1q7cpcydzlmg6cp8znpjm2k933fle5pq0ge0ug7a!
FjDOUT:003CC13C42A77E99DF39A2AC05A72589386D0925493CE3F09D707463D6E1D0A6
FjDOUT:00DBFE81C7C8E0A9FBD6F2384907932F9BD754ADF12541C8D7B3E700AAE7C036
6j4pdL:to:USDT(TRON):TSdtJB5GoW3ozYLHXtCiZuVkRExLFJx2uke
6j49Af:to:USDT(TRON):TNkqWWRbVtAkQhGUEmHzEpckFzSnbjQR6wd
6j4Mjn:to:USDT(TRON):TMB9pmk1bsufK9Q82zSsQoUQQqoYoyrDZEf
6j49Ey:to:USDT(TRON):TZE3RwCHroDQQHTxM1Ftr244GhPYZ6FgNi
8j64B5:to:USDC:0xC1Cc3E743f91736B48af7E14f4637510b19059E2p
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
=j;WoV:to:USDT(BSC):0x4e207fEEb2cD3cD7C5bd7d186a250A6638450661
/j-from:46TRX:TNwXHkvCwj3nayWPbFbxD7rBPncBsyBS27
2j0to:USDT(TRON):TAUssiwVVXKuxRF1K77Lv5fvrwNiH4HcgV
2j0to:USDT(TRON):TZGyNBJr4P5xKXHpEBuvRxxfnWhY31MHbEd
2j0to:USDT(TRON):TDVLmgZATG2wzptVHU6CxrSWkAPJu1hWnn{
DjB0x84b56375a42af6e18d4a61d191f4fbb0b953e4bb64a3b3efd738071c9db3b1de
CjA=:ETH.USDT:0x54e60ECDa54f4C76805966683E1A9dbF42b95D23:0/5/0:ej:75
DjB0xa634059c8c69dd847338cefe3152344c94aebf68cf6a5623fc6759e8e5283f99
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":80000J
Aj?=:x:rs7tyA4ygTnHTmNwAd3FiEmEBpT1EggXAf:151200400/0/0:-_/t1:0/70cj
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7000000000.000000634229196475"}h!
DjB0x525c075fdee917ea2c309854fe8c9f2d9ab3f458c04de568af6a3fe8aa944edf
DjB0xa56e8c18c69851ed6ef924797739f844d97b5a390e4ece63d50fa4251ed0f3f0
Bj@=:e:0xb53b8687b09297a8D4659C0D3F6580362c6C5d1C:39915838/200:rg:0
Bj@=:e:0x5a7114DF6b6f5b1A4F2b8d82dA6F433acC3fC652:25327929/200:rg:0O
CjA=:e:0xb67D790fC3aa8C6fe1c64c7C61b620c5767baddc:144101229/200:rg:0
Powered by Luxor Tech]
6j4A02:to:USDT(TRON):TGrfa1PNJCysj159z1RpwTyjasrZNqYmDm
6j4S2D:to:USDT(TRON):TFuXi8GRFMCcwBaeABs1t6L3EkRsijr19a
6j4oeK:to:USDT(TRON):TJ7mBPzg1p5vug1jTQbw14xTadyLtJodrY
=j;yzQ:to:USDT(BSC):0x2e7389f8f129433F14064208C2A864e68088b68C
=j;yWX:to:USDT(BSC):0x874A28237999f6CEd124566ed1df0352CDd98725
6j43I3:to:USDT(TRON):TTg6ZWQwJe3fQuUerMPR6LXExfpH9ZqUsj
2j0to:USDT(TRON):TD3bkt1miay6Gkh2ujrapm3LjPndPY6J1z
OjLL0x2d33db905d5ffe0659105320c058a385d20b20a6a002a238952a18cee5fe35b9=|lifi5
FjDOUT:31652B72E00398DCEBF6D8E3A7BFE220B0D5F5D8FD8AF60504BAA84823E886B6
DjB0x0dbb4b2fc354b61b677755631c1128c4a8a43fe64f501b6bfd9a7e1c65a473d1
OjLL0xbe49975476ce14b3a591e189efd7ced3f3fd86ac8dad26835d653690b47c7b32=|lifi
OjLL0x066d00ba42caf01d7fd4d6ef6ae90046136fe9085cabe7b695b3d6b48bc44cb0=|lifi
OjLL0xde9a9dc6ddd637158dae58a0d7808d47877eaafe27623b8b99f62e5966255b70=|lifi
FjDOUT:00CF06CE7D4518513C9AEC11C2EA9AF4BD96E95CE6D9A6E9B9CD01A6E14BA801
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":35000J
DjB0xa56e8c18c69851ed6ef924797739f844d97b5a390e4ece63d50fa4251ed0f3f0
6j4tQM:to:USDT(TRON):TDL4tkAd4SdDD2Nj3asXyXgwKMPBM2sNwn
DjB0x0ed4948b1ff4723e072ccd61c80064bb1e0ffd93f6221ecd2ab342fe1ac620dc
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
UTXO Split - Creating 20 UTXOs
<j:=:TRON.USDT:TVX6qaErnN3gPknXPad8PjKvnLFrhk3MSX:0/5/0:ej:75
CjA=:ETH.USDT:0xb9Da1d3eD29Ed6806E76233e7b7d3b826462aC3F:0/1/1:ej:75
DjB0xea5edffc1c6cb66ce605cdd1d5ee3d5d92445d6d08940bb46d628ec5e8f1d764
DjB0xe5e1192850d872d5be86dfa4ee38563e3b422b4deaec1bafb025177c84aa6dd4
DjB0x091f429c53eed102758e13c56868681d3558a5d6cc594708c9071cff3e1d3744
DjB0x79858811fbb91257651895fb12809dd5031592748002bb568b4403dd2ef4f016
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
KjI=:u:0xb5407AE8f6C9174fae16cb57715f396f94DfCBb3:119031190605/300:sk/t:5/50\
9j7to:USDT(BSC):0x3F847a21BCfBBa535A5e2A1611bb4d545541D2a5
DjB0x4e2aa0085d275a6d4079de1fbf6f14eb55663bf2ce559a756e915ca9a375b0ee
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":30080J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":30100J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":70000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
E{"p":"tap","op":"token-transfer","tick":"DMT-NAT","amt":"3560146429"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1400000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1500000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@AGI","amt":"100000000000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"500"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"16000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@AGI","amt":"100000000000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@AGI","amt":"100000000000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"100"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"
","amt":"440177711687.9"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"18000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"7"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"1300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"100"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@AGI","amt":"100000000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@AGI","amt":"100000000000000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@AGI","amt":"100000000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"16.2"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"1400"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"1200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"12800000000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"@AGI","amt":"100000000000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"19.7"}h!
FjDOUT:11AB44112AD683F510D4054912059E3CC5EFB7CC812B4EF726001346EBD65341
FjDOUT:1140A6910E01F09DDA51CD3189664FA9BE64B7BD71BDD9E9CB0A97199C09576D
FjDOUT:4747CD6AF2CD13734B83DB62895ED65F5D3D398D53A3C774757A3C5ADC5D98F9
FjDOUT:E731C80895C04847A0CD03466833A1B3EDD4A1946018484437AEEF991DF8141C
/j-GMd:to:TRX:TDXpKEDUjJb4hgrgpMEp1doGenRnD4vFoG
OjLL0x3f4248a87bc2991fe743760b083890aab53c257c374471467c906b4349bbaf6a=|lifi
DjB0xa8241d00ba6b8bc0a2319a0f6a3811442a3c3feedd44713339612e8d0bdd6b24
FjDOUT:FB5EFDE061B7C20A4FE87CCF03A190F30020EECE9AEC65A9A972A63C9524D6EF
OjLL0xcbe1b40bdfcc83681041ce0a9142b8ed7a136c4f045a0a3579757b23e625c64a=|lifiu
OjLL0x326ba69acc3c2df1b61f74248c59838968b50944c586e960f7f72aa09fad6a93=|lifi/gsE
OjLL0xdacfd79f9864dd72b72dc631cf8a9033b35a2bf888d2212c7ee5e32310df7832=|lifi
6j4RPM:to:USDT(TRON):TCQyPsYj5MztJr8FqzBU996jHSBxdMtDcj07
=j;SeZ:to:USDT(BSC):0xDd33B13F761FDb54DbCcCefb44e8a64363707360]
?j=zJr:to:USDT(ERC20):0x238c7b1F0ceC13dC55fDfBA08b3717FCb543F79c
FjDOUT:F31829F9BD2E8F19BECF1FD1ABEC85D3C31AD020D32DB88E605BD99F9F624B0E
6j4Lx3:to:USDT(TRON):TZE3RwCHroDQQHTxM1Ftr244GhPYZ6FgNi:
6j4T70:to:USDT(TRON):TPQT9TGWSaPkBP3VQGQEL1eWzHcSmXbk7r
=j;O4q:to:USDT(BSC):0xaA9AdE39cb8B571516615bAC0037BF71daa92c8b
=j;5xy:to:USDT(BSC):0x52B0Ae9efE3dB93685e367078A38E6F6ad7a62eB
DjB0xbe49975476ce14b3a591e189efd7ced3f3fd86ac8dad26835d653690b47c7b32
6j4from:20USDT(TRON):TNwXHkvCwj3nayWPbFbxD7rBPncBsyBS27
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50100J
=j;from:35USDT(BSC):0x4f62dbFb1D391c6Ea0a100fa1E5FC54F57FdFa03X
DjB0x67e27dad9a1d802321fde2e818508dad1701ede35ee4a68ef54835a71679c027
DjB0x259d83b65f433d779e4d51460c357433ca389dcd3ae5eef906f89ced8abf2f96
DjB0x506bd1b25a46ed6106759aeaa936fa241efe35d82a12d50bda295d83421601f5
DjB0xf966fd6f6391d027bde9be72803980a9a378588675ef0d3b51392372f1ac34c4
DjB0x2d33db905d5ffe0659105320c058a385d20b20a6a002a238952a18cee5fe35b9
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":35000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
LjJ=:u:0xa0e386e1440aC6893dc20A24D8eDAbb9E8512d24:662034535265/200:sk/t1:0/70
8j6EFP:to:BTCB:0xeB2201fdff30337203B9322e5806395Fd3a94578
Bj@=:e:0x3a3E2Cf8F40c7df8a9825A160794a41B8A7631cC:64875328/200:rg:0
GjElEdge5eeaaf74b9c7430aa5e99975cc44ebb7b7e63512b7af3716b3840b6cce82ca68
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"21579000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"3888"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"500000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"1749"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"45"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3666666666"}h!
text/plain;charset=utf-8
THIS FILE EXPLAINS HOW TO FIND AND READ MESSAGES STORED INSIDE BITCOIN.
It assumes almost nothing. It is plain text, written in English and
encoded as UTF-8 bytes. Keep every byte: this file describes itself.
=========================================================================
THE ORDINAL ROSETTA STONE
version 2
a complete, self-contained key to Bitcoin inscriptions
=========================================================================
red in mid-2026 and inscribed on Bitcoin as plain text.
Dedicated to the public domain (CC0): copy, correct, translate,
and re-inscribe it freely.
It continues the work of its predecessors, with gratitude:
- the "ord" software and Ordinals protocol, by Casey Rodarmor and
contributors (github.com/ordinals/ord, docs.ordinals.com);
- "The Digital Rosetta Stone" by OnChainMonkey (OCM), inscription
37c9dda3c3e4f02d10d28d0943f0c97c1337213048d49ba91724c0ce0d6d60bdi0
(block 905026, 2025-07-M
11), a 3,968,552-byte HTML document that
embeds the full source code of ord version 0.23.2;
- "OCM Genesis" by OnChainMonkey, inscription 20219 (2023-02-08,
block 775635), which put a 10,000-piece generative collection
on Bitcoin in one transaction -- an early landmark of on-chain
fb162a46943e5d7d31d72ee2c8c850e66c1ca5d0d453068aa63883528285ed21i0
- "OCM Dimensions" by OnChainMonkey, inscription 203112
(2023-02-28, block 778593), which pioneered recursive
ptions: compact generative art drawn by shared code
libraries stored in the ledger itself. These works are part of
the heritage this stone exists to keep readable:
2dbdf9ebbec6be793fd16ae9b797c7cf968ab2427166aaf390b90b71778266abi0
That first stone preserves the protocol's source code; to use it you
must already be able to extract an inscription, render HTML, and read
the Rust programming language, and its embedded code depends on
software libraries that are not included. This second stoneM
designed to need nothing at all: it is one flat text file that starts
from raw bytes and ends with working extraction, in layers, each
layer using only the ones before it.
Part 0. To whoever finds this (in seven languages)
Part 1. What this is about, and what you need
Part 2. Notation: bytes, hex, integers, text, SHA-256
Part 3. Bitcoin's data: blocks, transactions, scripts
Part 4. Where inscriptions hide: taproot witnesses
Part 5. The envelope: the exact rules
Part 6. A real example, every byte shown
Part 7. A complete extraction program
Part 8. Which coin carries it: ownership and place
Part 9. Verifying that your data is genuine
Part 10. History and names, for archaeologists
Part 11. Closing words
Appendix A. Test vectors
Appendix B. ASCII table
-------------------------------------------------------------------------
PART 0. TO WHOEVER FINDS THIS
-------------------------------------------------------------------------
t message follows in English, Spanish, French, Russian,
Chinese, Hindi and Arabic. The rest of the document is in English.
(These translations are also this file's built-in proof of its own
text encoding; see Part 2.5.)
This message lives inside Bitcoin: a public ledger of money, kept
since the year 2009 as many identical copies on computers all over
the world. People also hid pictures, texts and other works in that
ledger; such a hidden work is called an inscription. This document
ing from almost nothing, how to find every inscription
and read it again. The full instructions that follow are written in
English. This same short message is repeated in several languages so
that whoever finds it has a place to begin.
Este mensaje vive dentro de Bitcoin: un libro p
mantenido desde el a
o 2009 como muchas copias id
computadoras de todo el mundo. La gente tambi
textos y otras obras en ese libro; una obra as
n. Este documento ense
a, partiendo casi de cero, c
encontrar cada inscripci
n y leerla de nuevo. Las instrucciones
completas que siguen est
s. Este mismo mensaje
breve se repite en varios idiomas para que quien lo encuentre tenga
rieur de Bitcoin : un registre public de
e 2009 sous forme de nombreuses
copies identiques sur des ordinateurs du monde M
des images, des textes et d'autres
e s'appelle une inscription. Ce document enseigne,
en partant de presque rien, comment retrouver chaque inscription et
nouveau. Les instructions compl
tes qui suivent sont
crites en anglais. Ce m
me court message est r
langues afin que celui ou celle qui le trouve sache par o
-------------------------------------------------------------------------
PART 1. WHAT THIS IS ABOUT, AND WHAT YOU NEED
-------------------------------------------------------------------------
1.1 Bitcoin, in one paragraph. Bitcoin is a ledger of money that no
one owns. Since 2009-01-03 its participants have appended a "block"
of transactions roughly every ten minutes, each block cryptographically
chained to the one before it, and every participant keeps or can keep
a full copy. A transactionM
spends the outputs of earlier transactions
and creates new outputs. The ledger's base unit is the satoshi ("sat");
100,000,000 sats = 1 bitcoin (BTC). Everything in this document works
on the raw bytes of that ledger.
1.2 Inscriptions, in one paragraph. Beginning 2022-12-14, people
began embedding arbitrary files -- images, text, audio, programs --
inside Bitcoin transactions, using a convention called Ordinals, via a
program called "ord". Each embedded file is an "inscription": it has a
content type (Part 5.4) M
and a body of bytes, and by convention it is
attached to one particular satoshi, which can then be owned and
transferred like any coin (Part 8). CRUCIAL: none of this convention
is part of Bitcoin's own rules. Bitcoin's software validates and
stores these transactions but attaches no meaning to the embedded
data. If the convention's software and documents are lost, the data
remains in every full copy of the ledger, meaningless until someone
re-learns how to read it. This document is that knowledge, written
durably as we know how.
1.3 What you need. A copy of the Bitcoin block data WITH witness
data (Part 3.2 defines "witness"). Copies come in many storage
formats; the most common archive format (Bitcoin Core's block files,
usually named blk00000.dat, blk00001.dat, ...) is a plain
concatenation of entries:
magic bytes f9 be b4 d9 (identifies the main Bitcoin network)
4 bytes length of the following block, little-endian integer
<length> the block itself (Part 3.1)
If you find recovered media contaM
ining many occurrences of
f9 be b4 d9, you are probably looking at Bitcoin block files. (Test
networks used other magics -- 0b 11 09 07, 1c 16 3f 28, 0a 03 cf 40,
fa bf b5 da; their inscriptions were experiments.)
One wrinkle from 2024 on: Bitcoin's main software often stores
these files XOR-obfuscated. An 8-byte key sits in a small file
named xor.dat beside them; recover the true bytes by XORing each
block file with that key repeated from the file's start (a key of
eight zero bytes means the files are already plaM
files with no visible magic pattern may simply be XORed -- look for
xor.dat -- and if you are the archivist, keep xor.dat with the
files, or store them un-XORed.
One companion format nearly shares this framing. Beside the blk
files the same software keeps rev*.dat files -- "undo" records it
uses to roll its own database back. Each undo record is
magic bytes f9 be b4 d9
4 bytes length of the PAYLOAD ONLY, little-endian
<length> the undo payload (not a block)
32 bytes trailing cM
hecksum: dsha256 of a 32-byte block hash
followed by the payload -- the hash is the PARENT
of the block this record undoes, in RAW order
(3.1), byte-identical to the prev_block field of
the undone block's own header, never the reversed
displayed form
Two traps hide there. The payload is not a block, and the strict
parsing of 3.1 normally rejects it -- recognition, not corruption.
Normally, not always: neither format labels itself, so rare
ayloads exist whose bytes happen to fit the block shape as well.
A successful parse, here or anywhere, is therefore only a
CANDIDATE. What makes a candidate a block is Part 9: its header
links into the chain, its proof of work is real, its merkle root
matches its transactions. And the length does NOT cover the
32-byte tail: within a rev file the next magic sits at offset
8 + length + 32 from a record's start, where a blk file puts it
at 8 + length. That stride is itself a fingerprint -- use it to
apart, and keep only records that survive the
Part 9 tests. (Where xor.dat exists it obfuscates blk and rev
Blocks inside these files are not always in chain order, and they
can include STALE blocks from abandoned side-branches: the links of
3.1 may form a tree, not one chain. Deduplicate by header hash,
pick the branch from the genesis block with the greatest total work
(Part 9), and sweep only that branch's blocks -- an envelope
existing only in a stale block is not part of the ledger.
space-saving practices, which destroy different things.
A PRUNED copy deleted its old block files outright: the recent
blocks it kept are whole, witnesses included -- recent inscriptions
recoverable -- but history before its cutoff is simply gone. A
WITNESS-STRIPPED copy kept every transaction in the old form (3.2):
every txid survives, but inscription bodies lived in the witness
bytes, and those are lost. Neither kind can yield every
inscription; seek full, unstripped archives.
1.4 How to read this document. PaM
rt 2 fixes notation and defines the
one hash function used everywhere. Part 3 describes Bitcoin's byte
formats in full. Parts 4-5 give the exact extraction rules; Part 6
walks a real transaction byte by byte; Part 7 is a complete program.
Parts 8-9 explain ownership and how to verify your data is genuine.
If working Ordinals software still exists in your time, you need
nothing here but Part 10's names. Numbers written 0x... are
hexadecimal (Part 2.1); "dsha256" means SHA-256 applied twice
------------------------------------------------------------
PART 2. NOTATION: BYTES, HEX, INTEGERS, TEXT, SHA-256
-------------------------------------------------------------------------
2.1 Bits, bytes, hexadecimal. A bit is a 0 or 1. A byte is 8 bits,
i.e. a number from 0 to 255. This document writes bytes in
hexadecimal, base sixteen: digits 0 1 2 3 4 5 6 7 8 9 a b c d e f
stand for values zero through fifteen. Two hex digits name one byte:
the first digit is the byte's value divided by 16 (rounded down), thM
second is the remainder. So "4d" is the byte 4*16+13 = 77, and "ff"
is 255. A prefix "0x" marks a hex number: 0x2f = 47. Long byte
strings are written as pairs run together: 6f7264 is three bytes
2.2 Integers, little-endian. Bitcoin stores most integers
"little-endian" (LE): least significant byte first. A 4-byte LE
integer b0 b1 b2 b3 has value b0 + 256*b1 + 65536*b2 + 16777216*b3.
Example (from Part 6): the 8 bytes ce 25 00 00 00 00 00 00 encode
0xce + 0x25*256 = 206 + 9472 = 9,678. Reverse-M
order ("big-endian",
BE) is used only where noted.
2.3 Variable-length counts ("CompactSize"). Bitcoin encodes counts
and lengths as follows. Read one byte b:
b <= 0xfc : the value is b itself (1 byte total)
b == 0xfd : value is the next 2 bytes as LE integer (3 bytes total)
b == 0xfe : value is the next 4 bytes as LE integer (5 bytes total)
b == 0xff : value is the next 8 bytes as LE integer (9 bytes total)
Examples: 20 means 32; fd5503 means 0x0355 = 853. An encoding must
NIMAL: fd0100 (writing 1 in the 2-byte form) is invalid, and so
is any count whose bytes run past the end of the data -- both mean
the bytes are corrupt, and parsers must reject them.
2.4 Text: ASCII. Text in Bitcoin-related data is a sequence of
bytes; bytes 0x20 through 0x7e are the printable ASCII characters,
tabulated in Appendix B. Byte 0x0a is the line break. Example:
6f 72 64 spells "ord"; 48 65 6c 6c 6f spells "Hello".
2.5 Text: UTF-8. This document, and most inscribed text, uses
UTF-8, which extends ASM
CII to all human scripts. Every character is a
number ("code point", written U+hex), encoded in 1-4 bytes:
code point range encoding of its bits (x's), high bit patterns
U+0000..U+007F 0xxxxxxx (= ASCII)
U+0080..U+07FF 110xxxxx 10xxxxxx
U+0800..U+D7FF 1110xxxx 10xxxxxx 10xxxxxx
U+E000..U+FFFF 1110xxxx 10xxxxxx 10xxxxxx
U+10000..U+10FFFF 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
The character's bits are packed into the x positions, most
The gap U+D800..U+DFFF ("surrogates") holds no
characters; those values must never appear encoded, and decoders
reject them. Each character must use the SHORTEST pattern that can
hold its bits -- longer ("overlong") encodings, and any byte
sequence not matching these patterns, are invalid. Examples:
(U+4E2D) = e4 b8 ad;
(U+0928) = e0 a4 a8.
Part 0 of this very file is a long worked example: decode its bytes
and you must obtain seven readable scripts.
2.6 SHA-256, the fingerprint funcM
tion. Bitcoin identifies data by
its SHA-256 hash: a function taking any byte string to a 32-byte
digest, defined so that finding two inputs with equal digests is
infeasible. "dsha256(x)" below means sha256(sha256(x)). Complete
definition (all arithmetic on 32-bit words, modulo 2^32; rotr(x,n)
rotates x's 32 bits right by n; shr(x,n) shifts right filling with
zeros; "^" is bitwise exclusive-or):
1. Padding. To the message, append byte 0x80, then the fewest zero
bytes making the total length leave remainder M
64, then the ORIGINAL length in BITS as an 8-byte big-endian
integer. Split the result into 64-byte blocks.
2. State. Eight words H0..H7, initialized to the first 32 bits of
the fractional parts of the square roots of the primes 2..19:
6a09e667 bb67ae85 3c6ef372 a54ff53a
510e527f 9b05688c 1f83d9ab 5be0cd19
3. Constants. K[0..63] = first 32 bits of the fractional parts of
the cube roots of the first 64 primes 2..311:
428a2f98 71374491 b5c0fbcf e9b5dba5 M
923f82a4 ab1c5ed5 d807aa98 12835b01 243185be 550c7dc3
72be5d74 80deb1fe 9bdc06a7 c19bf174 e49b69c1 efbe4786
0fc19dc6 240ca1cc 2de92c6f 4a7484aa 5cb0a9dc 76f988da
983e5152 a831c66d b00327c8 bf597fc7 c6e00bf3 d5a79147
06ca6351 14292967 27b70a85 2e1b2138 4d2c6dfc 53380d13
650a7354 766a0abb 81c2c92e 92722c85 a2bfe8a1 a81a664b
c24b8b70 c76c51a3 d192e819 d6990624 f40e3585 106aa070
19a4c116 1e376c08 2748774c 34b0bcb5 391c0cb3 4ed8aa4a
f 682e6ff3 748f82ee 78a5636f 84c87814 8cc70208
90befffa a4506ceb bef9a3f7 c67178f2
4. For each 64-byte block:
w[0..15] = the block as sixteen BIG-endian 32-bit words
for t = 16..63:
w[t] = w[t-16] + s0(w[t-15]) + w[t-7] + s1(w[t-2])
where s0(x) = rotr(x,7) ^ rotr(x,18) ^ shr(x,3)
s1(x) = rotr(x,17) ^ rotr(x,19) ^ shr(x,10)
(a,b,c,d,e,f,g,h) = (H0..H7)
for t = 0..63:
T1 = h + S1(e) + ch(e,f,g) + K[t] + w[t]
T2 = S0(a) + maj(a,b,cM
where S0(x) = rotr(x,2) ^ rotr(x,13) ^ rotr(x,22)
S1(x) = rotr(x,6) ^ rotr(x,11) ^ rotr(x,25)
ch(e,f,g) = (e AND f) ^ ((NOT e) AND g)
maj(a,b,c) = (a AND b) ^ (a AND c) ^ (b AND c)
(h,g,f,e,d,c,b,a) = (g,f,e,d+T1,c,b,a,T1+T2)
(H0..H7) = (H0+a, H1+b, H2+c, H3+d, H4+e, H5+f, H6+g, H7+h)
5. Digest = H0..H7 written as big-endian words, 32 bytes.
Check your implementation: sha256 of the 3-byte ASCII text "abc"
ba7816bf8f01cfea414M
140de5dae2223b00361a396177a9cb410ff61f20015ad
and sha256 of the empty (0-byte) message must be
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
-------------------------------------------------------------------------
PART 3. BITCOIN'S DATA: BLOCKS, TRANSACTIONS, SCRIPTS
-------------------------------------------------------------------------
3.1 Blocks and headers. A block is an 80-byte header followed by a
CompactSize transaction count and that many serialized transactions.
bytes field meaning
4 version LE integer
32 prev_block dsha256 of the PREVIOUS block's header
32 merkle_root ties the transactions to this header (9.1)
4 time LE, seconds since 1970-01-01 00:00 UTC
4 bits LE, compact difficulty target (9.1)
4 nonce LE, chosen to satisfy proof of work
A block's identifying hash is dsha256 of its 80-byte header. Hashes
here are stored in raw form; people DISPLAY them with bytes reveM
(this recurs below, see 3.3). The first block ever ("genesis block",
2009-01-03, height 0) has displayed hash
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
Heights count blocks along the chain from there.
When carving blocks out of the framed files of 1.3, parse strictly:
read the header, the transaction count -- at least ONE, since every
real block carries its coinbase -- then exactly that many
transactions (3.2), and require the bytes consumed to EQUAL the
record's declared length -- whM
ich must itself not run past the
file's end. Leftover bytes inside a record mean corruption: no
header commits to them, so reject the record (or re-find the next
magic marker) rather than trust it, and never take the following
record from a misaligned offset.
3.2 Transaction serialization. Two forms exist. The modern "segwit"
form (2017 onward; all inscriptions use it):
4 version, LE
1 marker = 00 \ absent in the old form; their presence
1 flag = 01 / means witneM
ss data is included below
var input count N (CompactSize), then N inputs:
32 prev_txid: the funding transaction's txid, RAW order
4 prev_vout: which output of it is spent, LE
var scriptSig length (CompactSize) + that many bytes
(empty for the spends that concern us)
4 sequence, LE
var output count M (CompactSize), then M outputs:
8 value in sats, LE
var scriptPubKey length (CompactSize) + that many bytes
ess section, only if marker/flag present:
for EACH of the N inputs, in order:
var item count (CompactSize), then per item:
var item length (CompactSize) + that many bytes]
4 locktime, LE
Check bounds on every field while parsing: a serialization that
ends before its last field is complete -- locktime included -- is
corrupt. Reject it; never derive a txid from guessed bytes. A zero
where the input count belongs is always the extended form's marker
(no valid transactionM
has zero inputs), and the flag byte after it
must be exactly 01 -- any other value is an unknown encoding:
reject it. And the marker/flag form is lawful only when at least
one input's witness stack is non-empty; the form with every stack
empty never occurs in valid data, so reject that too.
3.3 Transaction IDs. txid = dsha256 of the transaction serialized
in the OLD form: version, inputs, outputs, locktime -- no marker, no
flag, no witness section. (So the witness can be dropped without
changing txids -- and insM
criptions with it; hence the warning in
1.3.) "wtxid" = dsha256 of the full serialization including witness.
A txid is written/displayed with its 32 bytes reversed. Example: the
raw bytes 586379b3...4b27 seen inside the transaction in Part 6 name
the funding transaction whose displayed txid is 274bda66...6358.
3.4 Script. Each scriptPubKey ("lock") and witness script is a
byte-code program for a stack machine. To extract inscriptions you
only need to TOKENIZE scripts, not run them. Reading a script byte by
each instruction is:
opcode byte meaning
00 push an empty (0-byte) string } all of these
01..4b push the next <opcode> bytes } are "data
4c 1-byte LE length follows, push that } pushes"
4d 2-byte LE length follows, push that }
4e 4-byte LE length follows, push that }
4f push the number -1 (byte 0x81) "OP_1NEGATE"
51..60 push the number 1..16 (0x51=1) "OP_1".."OP_16"
anything one-byte operation, no data; M
the ones appearing in
else this document: 63 OP_IF, 68 OP_ENDIF, ac OP_CHECKSIG
If a push's declared length -- or the length bytes themselves --
would run past the end of the script, the script is malformed: stop
tokenizing, and treat the WHOLE script as spoiled. For inscription
scanning a malformed script yields nothing, not even envelopes that
decoded cleanly before the damage (5.2).
-------------------------------------------------------------------------
PART 4. WHERE INSCRIPTIONS HIDE: TAPROOT WITNM
-------------------------------------------------------------------------
4.1 Taproot spends. A 2021 upgrade ("taproot") added outputs whose
scriptPubKey is 51 20 <32 bytes> (OP_1 then a 32-byte key). Spending
one can reveal a hidden script: the spending input's witness items
[zero or more script arguments] [script] [control block]
optionally followed by one "annex" item whose first byte is 0x50.
RULE: given an input's witness items, discard the last item if there
are at least two items and its fM
irst byte is 0x50; if at least two
items remain, the SECOND-TO-LAST is the script (called the
"tapscript"); the last is the control block (leaf version byte --
usually c0 or c1 -- then a 32-byte internal key, then 32-byte merkle
steps). A one-item witness is a plain key spend: no script, skip it.
You do not need to verify the control block to read inscriptions.
Witnesses of OTHER spend kinds (pre-taproot) can present look-alike
stacks, and their items are free-form data, so envelope-shaped
bytes CAN occur there -- M
by accident or on purpose. The de facto
rule (this document's, and the historical indexer's) is SHAPE-only:
every input whose witness fits the pattern above gets scanned,
whatever kind of output it spends. Expect rare oddities from that,
and remember the tokenizer must survive arbitrary bytes (3.4).
4.2 Commit and reveal. The NORMAL construction -- the one the ord
software performs, hence the one behind virtually every inscription
-- places content in the witness of an input that spends a taproot
es two transactions: a "commit" transaction
creating a taproot output whose key commits to the content-bearing
script, and a "reveal" transaction spending it, which is the moment
the content enters the ledger. Recognition, however, is SHAPE-based
(4.1): an envelope riding some other witness kind, with no taproot
commit anywhere, is still found by the scan -- so do not insist on
locating a commit transaction; it is scaffolding, not part of the
inscription. Either way, inscription content lives in transaction
itnesses -- never in outputs.
4.3 Why the data is invisible to Bitcoin. Inside the tapscript the
content sits between "00 63" and "68": 00 pushes FALSE, 63 (OP_IF)
consumes it and skips everything to the matching OP_ENDIF. The
content is never executed; Bitcoin's validators carry it without
interpreting it. Fees favor it too: a transaction's cost is
measured in "weight",
weight = 3 * (size serialized WITHOUT marker, flag and witness
section, as for the txid in 3.3) + (full size),
that stripped "base" serialization weighs 4, while
the marker, the flag, and every witness-section byte weigh 1. Fee
rates are quoted per "virtual byte": vsize = ceil(weight / 4).
That discount is why large files are feasible.
-------------------------------------------------------------------------
PART 5. THE ENVELOPE: THE EXACT RULES
-------------------------------------------------------------------------
5.1 Shape. Within a tapscript, an inscription is an "envelope":
00 empty push (M
63 OP_IF
03 6f 72 64 push of the 3 bytes "ord" -- the marker
... zero or more FIELDS: pairs of pushes (tag, value) ...
00 empty push: fields end, body begins
... zero or more pushes: the BODY, chunks to concatenate ...
68 OP_ENDIF
The trailing "00 <body>" is optional (some envelopes carry only
fields). The byte sequences above show the usual minimal encodings;
what defines the envelope is the DECODED instructiM
3.4 -- e.g. a push of "ord" written any other way still counts. A
fast way to FIND candidate envelopes is to search raw bytes for
00 63 03 6f 72 64, but confirm every hit (and find nonstandard ones)
with the full tokenizer, since those six bytes can also occur by
chance inside unrelated pushed data. One consensus limit matters
when writing: no single data push in a tapscript may exceed 520
bytes -- the check runs even for pushes in the never-executed
branch -- which is why bodies are split into chunM
bytes. (A reader's caveat only, NEVER a writing technique: a
tapscript containing any "OP_SUCCESS" opcode -- a set BIP 342
reserved for future upgrades -- validates with no further checks
at all, so oversized pushes can exist in such a script and a
tokenizer must handle them. But that same shortcut fires before
any signature check, so whoever sees such a script can spend its
coins without authorization; writers must shun those opcodes and
still chunk to 520.)
5.2 Parsing, precisely. Tokenize theM
tapscript (3.4). Scan the
instruction list for: empty push, then OP_IF (63), then a push of
exactly "ord". Then collect payload items until OP_ENDIF (68):
- every data push contributes its bytes as one payload item;
- opcodes 4f and 51..60 contribute one-byte items 81 and 01..10
(parsers accept them, though writers should not produce them);
- any OTHER opcode voids the envelope: discard it and resume
scanning after the offending instruction;
- end-of-script before OP_ENDIF voids the envelope;
MALFORMED script (truncated push, 3.4) voids the entire
script: none of its envelopes count, even ones that closed
cleanly before the damage.
After an envelope ends (or is voided), keep scanning: one script may
hold several envelopes. A transaction's inscriptions are gathered by
doing this over every input's tapscript, inputs in order.
5.3 Payload -> fields + body. In the payload item list, find the
first EMPTY item standing at even position (0-based: positions 0, 2,
4, ...). That item is the field/body M
separator: items before it form
the fields, pairwise (tag item, value item); the concatenation of ALL
items after it, in order, is the body. No separator means no body
(fields only). A dangling unpaired item before the separator is a
defect ("incomplete field": see 5.6).
5.4 Fields. A tag is identified by its pushed bytes; every defined
tag is a single byte. Defined tags:
tag name value
1 content_type body's format, as an ASCII "MIME type",
e.g. text/plain;chM
arset=utf-8 image/png
image/jpeg image/webp image/gif
image/svg+xml text/html;charset=utf-8
audio/mpeg video/mp4 (type/subtype;
the naming system is IANA's media types)
2 pointer LE integer naming the sat that carries
the inscription (8.3). At most 8 bytes
count; if any byte past the 8th is
nonzero the field is IGNM
placement -- though its mere presence
still counted toward 5.6's curse.
3 parent binary inscription ID (5.5) of a parent;
may repeat, one parent per field
(duplicate IDs collapse to one). Honored
only when the named parent travels in
this same transaction AND was processed
before the child: a parent arriving onM
a spent input always qualifies; one
newly created by this same reveal
qualifies only if it sorts before the
child in 5.6's numbering order (earlier
resolved sat offset; envelope order
breaks ties). Writing such links is
possible because a txid covers no
witness data (3.3), so the reveal's own
txid is known while its envelopes are
being written.
5 metadata arbitrary structured data, CBOR-encoded
(a binary cousin of JSON; its spec is
"RFC 8949"). May span several tag-5
fields: concatenate their values in
order, then decode.
7 metaprotocol free-form label: body belongs to some
further protocol layered on inscriptions
9 content_encoding body bytes are stored compressed; the
value names the scheme as in HTTP:
"br" (Brotli, its spec is RFC 7932),
"gzip" (RFC 1952), others possible.
This stone does NOT teach those
algorithms -- the program below hands
you the encoded bytes plus the scheme's
name, and decoding them needs that
M
scheme's own spec. Absent = raw.
This document: raw.
11 delegate binary inscription ID: display this
inscription by showing THAT one's
content; body here is usually absent
13 rune reserved by the Runes fungible-token
protocol (2024); rare
15 (note) reserved, no effect
17 properties like metadata (chunked CBOR); newer
19 property_encoding encodinM
66 (unbound) marks the inscription "unbound" (8.4)
255 (nop) no effect
Unknown tags (including any multi-byte tag; judge odd or even by the
FIRST byte): an ODD unknown tag is harmless extra data; an EVEN one
means a rule this document does not know that may change ownership --
treat the inscription as "unbound" (8.4). If a known single-valued
tag repeats, the first occurrence wins -- but the surplus repeat
lingers exactly like an unknown tag, so a repeated EVEN tag M
second pointer, say) ALSO makes the inscription unbound, besides
counting as a duplicate for 5.6.
5.5 Inscription IDs. Within one reveal transaction, number the
envelopes 0, 1, 2, ... in the order found (5.2). Each inscription's
<displayed txid of the reveal transaction> i <number>
e.g. ...442799i0. In BINARY form (as in tags 3 and 11) an ID is the
32-byte txid in RAW (undisplayed) order, followed by the number as a
LE integer with trailing zero bytes omitted (so number 0 = nothing,
6 = 0001). A full 4-byte number is also accepted even
with trailing zeros. Anything else -- more than 36 bytes total, or
a 1-to-3-byte number ending in a zero byte -- is invalid, and
indexers ignore the field carrying it.
5.6 Inscription numbers, and "cursed" inscriptions. Beyond IDs,
people gave inscriptions public "inscription numbers": 0, 1, 2, ...
in order of appearance -- block by block; within a block, by reveal
transaction order; and within one transaction, by each
inscription's RESOLVED sat position (its M
offset after applying any
pointer, 8.3), stably tie-broken by envelope order. So an envelope
pair i0 (pointing far into the outputs) and i1 (pointing near the
start) gets its public numbers in the order i1, i0. One further
exception, kept for history's sake: an inscription revealed and
then spent to fees WITHIN THE SAME BLOCK is numbered as though it
appeared at the end of its block (several such keep their relative
order). Indexers also kept a private, always-nonnegative
"sequence number"; the public numbers, whicM
h can go negative as
described next, are the inscription numbers.
These numbers are social convention, with one great historical
wrinkle. Envelopes bearing any of the following defects were at
first ignored entirely, then (2023) indexed as "cursed" and
numbered -1, -2, ... counting DOWN:
- pushnum opcodes in the payload (5.2);
- an incomplete field (5.3);
- ANY repeated tag -- even legitimate parent repeats and
metadata or properties chunks counted;
- an unknown even tag, including the surplus repeat oM
- a pointer field, in the period just after that tag was
defined -- its raw presence counted even when its value was
- a "stutter": the envelope's start follows a stuttering FAILED
start attempt, as in 00 00 63 03 6f 72 64 ... Every failed
attempt REPLACES the remembered state -- stuttered when the
attempt failed at yet another empty push, cleared otherwise
(a wrong marker, an invalid opcode, or the script simply
ending) -- and a SUCCESS cM
arries the state unchanged into
later envelopes. The Part 7 program implements exactly these
- placement outside the first input, or sharing an input with
an earlier envelope;
- re-inscribing an already-inscribed sat (the nuance follows).
From block 824544 onward (the "jubilee", 2024-01), newly found
envelopes of these kinds are numbered positively like everything
else and are termed "vindicated". The reinscription curse carries
one twist across both eras: when the sat so far holds exacM
inscription and that senior is itself cursed (negative-numbered)
or vindicated, the newcomer escapes the curse; a blessed senior,
or a sat already holding several, curses it. None of this affects
how you EXTRACT content; it only affects the numbering people
-------------------------------------------------------------------------
PART 6. A REAL EXAMPLE, EVERY BYTE SHOWN
-------------------------------------------------------------------------
The first inscription (inscription number 0), made 2022-1M
767430: a 793-byte picture (PNG format, 100x100 pixels, a skull) by
the protocol's author. Its reveal transaction is 1,040 bytes; its
6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799
so the inscription's ID is that txid + "i0". Find these 1,040 bytes
in block 767430 of any copy of the chain and follow along. The whole
transaction, annotated (offsets in decimal; long runs elided with
off bytes meaning
---- ---------------M
--------------------- --------------------------
0 01000000 version 1
4 0001 segwit marker + flag
6 01 1 input
7 586379b362e6d8bbd0f722617e428940 input 0: prev_txid,
da2012357fd8e0eded0be66766da4b27 raw order (see 3.3)
39 00000000 prev_vout = 0
43 00 scriptSig: empty
44 fdffffff M
48 01 1 output
49 ce25000000000000 value = 9,678 sats (2.2)
57 16 scriptPubKey: 22 bytes
58 001461c57c484193abbaada4c50538b7 pay-to-witness-key-hash
7d33c5a18f5f (the new owner)
80 03 witness for input 0:
3 items
81 40 item 1: 6M
82 152b336f...7e07 (64 bytes) a signature
146 fd5503 item 2: 853 bytes (2.3)
149 <tapscript, 853 bytes: below> the script (4.1)
1002 21 item 3: 33 bytes
1003 c04a3ca2cf35f7902df1215f823d977d control block: leaf
f1174048b062e03a44f71c2ee736a60c version c0 + 32-byte
c5 internal key
1036 00000000 locktime
3-byte tapscript itself (offsets within the script):
off bytes meaning
---- ------------------------------------ --------------------------
0 204a3ca2cf35f7902df1215f823d977d push 32: public key
f1174048b062e03a44f71c2ee736a60c (same key as in the
c5 control block here)
33 ac OP_CHECKSIG
34 00 empty push <-- envelope
OP_IF begins
36 036f7264 push 3: "ord"
40 0101 push 1: tag 1 =
content_type
42 09696d6167652f706e67 push 9: "image/png"
52 00 empty push: body follows
53 4d0802 89504e470d0a1a0a...9a3674 OP_PUSHDATA2, 520 bytes:
body chunk 1
1 09b16c4b...49454e44ae426082 OP_PUSHDATA2, 273 bytes:
body chunk 2
852 68 OP_ENDIF
Concatenating the two chunks gives the 793-byte body; it begins
89504e470d0a1a0a (the PNG image format's signature) and ends
ae426082. Its sha256 is
846d05123db3601c8591bd144f474f1fbe7f873f3af04db4cab326db73f8d087
The envelope's fields say content_type = image/png; so: inscription
6fb976ab...442799i0 is a PNG image, and you have just extractedM
And so that this section keeps its title's promise offline, here is
the entire transaction, all 1,040 bytes -- the elisions above
filled in. Recompute its txid (3.3), walk it against the tables
above, or feed it to the Part 7 program: the skull must appear.
01000000000101586379b362e6d8bbd0f722617e428940da2012357fd8e0eded
0be66766da4b270000000000fdffffff01ce2500000000000016001461c57c48
4193abbaada4c50538b77d33c5a18f5f0340152b336f7b6fc69be82df72bb465
3eed7e075da88c491c0ad76451fcf0514dd667702aabM
deca72cea1427124fc51
1da6d9ffb43b7e32b908fcef169b19dfc1f6fd5503204a3ca2cf35f7902df121
5f823d977df1174048b062e03a44f71c2ee736a60cc5ac0063036f7264010109
696d6167652f706e67004d080289504e470d0a1a0a0000000d49484452000000
640000006401030000004a2c071700000006504c5445ffffff00000055c2d37e
000002ce4944415438cb95d44b6813411807f0944a13105d14b4146916c1b33d
150b7d2ce45ab027295a4b0e1e4a5b4a2b4512fac8563c78509abb68051151aa
cda1600b4db2a1789162021e046d934dc921859addc4906c92dd9dbf21333b01
c143e7f6e39bef3133ecbaceb824M
acb5d109d4da12b22ed2d68808a1bdb50e94
b33ccd006c9ee8d624ac5b8ec4b4aa0464deed50559665a78cacc6ba1539c104
4df627c18a76a8a5c668090bac4118440719600dc2a8164086a804d5ac544c84
984a5aa1aa950895f7260a556861aade5fea5c559d0d304da2528131ce4ea76a
958a86793a9a9437eb65d302531db51cca4c32718de86b02e8d8c13a92b7e572
8e2a108031093b4d35370ff31ac80faa19d56dee59e20c8b45afdb3bc5a79f59
dec373abc6974b2c2f985d18361e27584df92013d7234b32d5e07ec3ab9f3f59
a6b3f487b11191483fd5e02659d7fa1a7b549280f52d898854bd22929a8c6ef6
3f9520226dc8f03209782d4a84c9bd495e197d8d28bf794554c8
10d37e43c2b39315a683cc6a776ac95176c1368e131653b0d3dcab751e51758d
08a64984e72c26c3e8058eb8aa17b80419bfdf01192a11f8b92d035412b07d57
81f32a32c9dfd7a1d25b5a8599d4966150190a36744d110109b16c4b960ad12f
62aaa58ed371e2f78fd9f78a2d99776aaaf2a0324165a97f52f1694c5141a94e
45bf41a13ac5ce624f5a69b4e4aa92ef4ba35fe70bb4437d73a0789c7bb14d15
5a216e4bc8a7d86b3ed16d83d4242a0965d3ac3b6710b0928fe655c26e8228cd
392316550751888e48d1f9fc5244278b59a65b01a2dbe935a69ed4e1446891cM
e58ddf781b8e38ba183b34035b8e041940860b0008dfa9787c22dfe90e1ab1dc
1157e0657eb8ad398fef6a5bd31edfe5ffc5748fcf6b71cd020d1eebfad0ccfb
c8f5a999c7e57ee4f15d6957319add7995cedde664bb5c684e5d73d4a103a4e8
c8650266962bf4e67d24c125dae3f8e73f78b6f5177fb5c56a2d73fc4b000000
0049454e44ae4260826821c04a3ca2cf35f7902df1215f823d977df1174048b0
62e03a44f71c2ee736a60cc500000000
The very bytes you are reading now travelled the same way: this
document was inscribed with content_type text/plain;charset=utf-8,
pe in a tapscript in a reveal transaction's input
witness, exactly as above -- with the body split into many 520-byte
chunks. The transaction you extracted it from is its second worked
-------------------------------------------------------------------------
PART 7. A COMPLETE EXTRACTION PROGRAM
-------------------------------------------------------------------------
The following program restates Parts 3-5 executably. It is written
in Python 3, a widespread language of this era (whose interpreters
themselves preserved in many archives); if Python is lost to
you, read it as precise pseudocode -- every construct it uses is
guessable from context and Parts 2-5. It reads one transaction as
hex text from a file and writes every inscription's body and fields
to an output directory.
----- BEGIN PROGRAM (ends at the line reading END PROGRAM) -----
#!/usr/bin/env python3
# ord_decode.py -- recover ordinal inscriptions from one raw Bitcoin
# transaction. Needs only Python 3; no other software, no network.
python3 ord_decode.py RAWTX.hex [OUTPUT_DIR]
# RAWTX.hex is a file holding the transaction as hexadecimal text.
# Every inscription found is written to OUTPUT_DIR (default ".") as a
# file named <txid>i<n>, plus <txid>i<n>.json listing its fields.
import sys, json, hashlib, pathlib
# Bitcoin "CompactSize": one byte below 0xfd is the value itself;
# 0xfd, 0xfe, 0xff prefix 2-, 4-, 8-byte little-endian integers.
# Truncated or non-minimal encodings mean corruption (2.3).
len(b): raise ValueError("truncated count")
if v < 0xfd: return v, i + 1
n = {0xfd: 2, 0xfe: 4, 0xff: 8}[v]
if i + 1 + n > len(b): raise ValueError("truncated count")
v = int.from_bytes(b[i+1:i+1+n], "little")
if v < {2: 0xfd, 4: 0x10000, 8: 0x100000000}[n]:
raise ValueError("non-minimal count")
return v, i + 1 + n
# Split one serialized transaction into inputs, outputs, witness.
# Every read is bounds-checked: bytes that end mid-field are
corrupt and must yield no txid (3.2). Returns the parse cursor
# too, so a caller can carve transactions out of a whole block.
if i + n > len(b): raise ValueError("truncated transaction")
return b[i-n:i]
if b[i:i+1] == b"\x00": # an input count of zero is really
take(1) # the extended form's marker; the
if take(1) != b"\x01": # flag byte after it must be exaM
raise ValueError("unknown transaction flags") # 01
segwit = True
legacy = [ver] # copy without witness, for the txid
n_in, j = varint(b, i); legacy.append(b[i:j]); i = j
for _ in range(n_in):
take(36) # previous txid (32) + output index (4)
slen, i = varint(b, i)
take(slen) # scriptSig (empty for taproot spends)
take(4) # sequence
legacy.append(b[starM
ins.append({"witness": []})
n_out, j = varint(b, i); legacy.append(b[i:j]); i = j
for _ in range(n_out):
sats = int.from_bytes(take(8), "little")
slen, i = varint(b, i)
take(slen) # scriptPubKey
legacy.append(b[start:i])
outs.append(sats)
for inp in ins:
n_items, i = varint(b, i)
for _ in range(n_items):
ln, i = varint(b, i)
inp["wiM
tness"].append(take(ln))
if not any(inp["witness"] for inp in ins):
raise ValueError("superfluous witness form") # 3.2
legacy.append(take(4)) # locktime
h = hashlib.sha256(hashlib.sha256(b"".join(legacy)).digest())
return h.digest()[::-1].hex(), ins, outs, i # txid displays
# byte-reversed
def tapscript(witness):
# Taproot script-path spend: ignore the optional "annex" (a last
# witness element whose M
first byte is 0x50), then the script is
# the second-to-last element (the last is the control block).
w = list(witness)
if len(w) >= 2 and w[-1][:1] == b"\x50": w.pop()
return w[-2] if len(w) >= 2 else None
def instructions(script):
# Tokenize Bitcoin script: ("push", data) and ("op", byte) items.
# A push whose length bytes or data would run past the end makes
# the WHOLE script malformed (3.4): emit a final ("bad", byte)
# marker; envelopes() then discards the entire script.
, n = 0, len(script)
op = script[i]; i += 1
if op <= 75: # 0x00..0x4b: push next `op` bytes
elif op == 76: # OP_PUSHDATA1: 1-byte length follows
if i + 1 > n: yield ("bad", op); return
ln = script[i]; i += 1
elif op == 77: # OP_PUSHDATA2: 2-byte LE length
if i + 2 > n: yield ("bad", op); return
ln = int.from_bytes(script[i:i+2], "little"); i += 2
elif op == 78: M
# OP_PUSHDATA4: 4-byte LE length
if i + 4 > n: yield ("bad", op); return
ln = int.from_bytes(script[i:i+4], "little"); i += 4
yield ("op", op); continue
if i + ln > n: yield ("bad", op); return # truncated push
yield ("push", script[i:i+ln]); i += ln
def envelopes(script):
# An envelope is: OP_0 OP_IF push"ord" ...payload... OP_ENDIF
# Payload items are data pushes. OP_1NEGATE and OP_1..OP_16
# (0x4f, 0x51..0x60) count asM
one-byte pushes (0x81, 1..16); any
# other opcode inside voids the envelope. Several envelopes may
# follow one another in a single script. Each result is a tuple
# (payload, pushnum, stutter): pushnum notes that 0x4f/0x51..0x60
# appeared; stutter notes the envelope began after a "stuttering"
# failed start. Every FAILED start attempt replaces that state
# (stuttered if it failed at another empty push, clear
# otherwise); a success carries it unchanged (5.6). The scan
through a three-token window, so an enormous script of
# non-envelope opcodes costs almost no memory; a malformed
# script (3.4) still voids every envelope, even ones already
# collected before the damage.
NUM = {0x4f: b"\x81", **{0x50 + k: bytes([k]) for k in range(1, 17)}}
it = instructions(script)
buf, found, stuttered = [], [], False
while len(buf) <= k:
t = next(it, None)
if t is None: return None
buf.append(t)
t0 = peek(0)
if t0 is None: return found
if t0[0] == "bad": return [] # malformed: nothing counts
if t0 != ("push", b""):
buf.pop(0); continue
# an empty push: attempt to read an envelope from here
t1 = peek(1)
if t1 is not None and t1[0] == "bad": return []
if t1 != ("op", 0x63):
stuttered = t1 == ("push", b"")
buf.pop(0); continue # no OP_IF; that token stays
t2 = peek(2)
if t2 is not None and t2[0] == "bad": return []
if t2 != ("push", b"ord"):
stuttered = t2 == ("push", b"")
del buf[:2]; continue # no "ord"; OP_IF was consumed
payload, ok, pn = [], False, False
t = peek(0)
if t is None: break # script ended mid-envelope
buf.pop(0)
kind, val = t
if kind == "bad": return []
if (kind, val) == ("op", 0x68): # M
ok = True; break
if kind == "push": payload.append(val)
elif val in NUM:
payload.append(NUM[val]); pn = True
stuttered = False; break # voided on an opcode
found.append((payload, pn, stuttered))
elif peek(0) is None:
return found # ran off the end of the script
# Binary inscription id: 32-byte txid as it appears inside raw
ons + little-endian index, trailing zero bytes
# omitted (a fixed 4-byte index may keep them, see 5.5).
# Anything else is invalid: return None.
if not 32 <= len(v) <= 36: return None
if idx and idx[-1] == 0 and len(idx) != 4: return None
return "%si%d" % (v[:32][::-1].hex(),
int.from_bytes(idx, "little"))
TAGS = {1: "content_type", 2: "pointer", 3: "parent", 5: "metadata",
7: "metaprotocol", 9: "content_encoding", 11: "delegate",
", 15: "note", 17: "properties",
19: "property_encoding", 66: "unbound", 255: "nop"}
def decode(payload):
# Payload = (tag, value) push pairs until an empty push stands in
# tag position; all pushes after it, concatenated, are the body.
# A tag matches by its FULL bytes: defined tags are one byte, so
# a multi-byte tag push is always an unknown tag. For a repeated
# single-valued tag only the FIRST value counts, valid or not.
fields, body, seen, counts, i = {}, None, set(), {}, 0
chunks = {} # tag 5/17 pieces
while i < len(payload):
if payload[i] == b"":
body = b"".join(payload[i+1:]); break
if i + 1 >= len(payload): # dangling lone tag --
fields["incomplete_field"] = True
break # a defect, see 5.6
key = payload[i]
counts[key] = counts.get(key, 0) + 1
tag = key[0] if len(key) == 1 else None
name = TAGS.get(tag, "tag_" + key.hex())
val = payload[i+1]
if tag in (5, 17): # chunks concatenate;
chunks.setdefault(name, []).append(val) # joined below
elif tag == 3: # parents may repeat;
iid = insc_id(val) # invalid ones dropped
if iid: fields.setdefault(name, []).append(iid)
elif name in seen:
pass # repeat: first one won
elif tag == 11:
seen.add(name)
iid = inM
if iid: fields[name] = iid
elif tag == 2:
seen.add(name) # 5.4: valid iff every
if not any(val[8:]): # byte AFTER the eighth
fields[name] = int.from_bytes(val[:8], "little")
else: # is zero -- the eighth
fields[name + "_hex"] = val.hex() # itself counts;
# invalid but present:
M
# still cursed (5.6)
seen.add(name) # keep text only if it
try: # is strictly valid
fields[name] = val.decode("utf-8") # UTF-8, else
except UnicodeDecodeError: # exact hex
fields[name + "_hex"] = val.hex()
for name, parts in chunks.items(): # one join per field:
fields[name] = b"".join(parts).hex() # stays linear in size
(counts.values()) != len(counts): # the historical curse
fields["duplicate_field"] = True # counted ANY repeated
# tag, 5.6
single = (1, 2, 7, 9, 11, 13, 19) # consumed once only;
for k, c in counts.items(): # surplus values, and
t = k[0] if len(k) == 1 else None # never-consumed tags,
if t in single: c -= 1 # linger (5.4); an EVEN
if t not in (3, 5, 17) and c > 0 and k[0] % 2 == 0:
fields["unrecognized_even_field"] = True # lingerer =
break # unbound 8.4
return fields, body
if len(sys.argv) < 2:
sys.exit("usage: python3 ord_decode.py RAWTX.hex [OUT_DIR]")
raw = bytes.fromhex("".join(open(sys.argv[1]).read().split()))
outdir = pathlib.Path(sys.argv[2] if len(sys.argv) > 2 else ".")
outdir.mkdir(parents=True, exist_ok=True)
txid, ins, outs, end = parse_tx(raw)
if end != len(raw):
se ValueError("trailing bytes after the transaction")
for old in sorted(outdir.glob(txid + "i*")):
tail = old.name[65:] # after "<txid>i". Only OUR OWN
if tail.endswith(".json"): # artifact names -- a CANONICAL
tail = tail[:-5] # decimal index with no leading
if (tail.isascii() and tail.isdigit()
and (tail == "0" or tail[0] != "0")):
old.unlink() # zero, bare or .json -- are
n = 0 # purged: a M
# authoritative (witness
# variants share a txid) and
# foreign files are untouched
for input_index, inp in enumerate(ins):
script = tapscript(inp["witness"])
if not script: continue
for payload, pushnum, stutter in envelopes(script):
fields, body = decode(payload)
if pushnum: fields["pushnum"] = True
if stutter: fields["stutter"] =M
iid = "%si%d" % (txid, n); n += 1
fields.update(id=iid, input=input_index,
body_bytes=len(body or b""))
(outdir / (iid + ".json")).write_text(
json.dumps(fields, indent=1))
if body is not None:
(outdir / iid).write_bytes(body)
print(iid, ascii(fields.get("content_type", "-")),
len(body or b""), "bytes") # ascii(): terminal-
# sM
# field text
----- END PROGRAM -----
Run against the Part 6 transaction, it prints its ID and content
type and writes the 793-byte PNG. To sweep a whole copy of the
chain, wrap it in a loop over every transaction of every block
(Part 1.3 + 3.1 give the framing; parse_tx returns each
transaction's outputs' sat values, which Part 8 needs, and the
count of bytes it consumed, so a loop can carve transaction after
transaction out of a block's byteM
-------------------------------------------------------------------------
PART 8. WHICH COIN CARRIES IT: OWNERSHIP AND PLACE
-------------------------------------------------------------------------
Extraction (Parts 3-7) recovers every inscription's CONTENT. This
part recovers something subtler: which satoshi each inscription
rides, hence who owned it when. This is "ordinal theory", the
convention that gave Ordinals its name. None of it is enforced by
Bitcoin; it is a consistent bookkeeping that everyone agrM
8.1 Numbering sats. Every satoshi is numbered 0, 1, 2, ... in the
order mined. The coinbase (first transaction) of block height h is
entitled to subsidy(h) = floor(50e8 / 2^floor(h/210000)) new sats --
50 BTC per block at first, halving every 210,000 blocks (about four
years), 2,099,999,997,690,000 sats ever. Block h's new sats are the
FIXED range of subsidy(h) numbers starting at
subsidy(0) + subsidy(1) + ... + subsidy(h-1),
regardless of what its coinbase actually claimed: a few coinbases
laimed less than their due, and the unclaimed sats of those ranges
are simply lost. Their numbers are never reassigned, and later
blocks' ranges do not shift. And one quirk of the very beginning:
Bitcoin's software never connects the genesis block's own reward
into the spendable set, so sats 0 through 4,999,999,999 rest at
height 0's coinbase output forever -- an ownership record no one
8.2 Transfer is first-in-first-out. In any non-coinbase
transaction, list the sats of all spent outputs, inpuM
input order: one queue. Outputs then consume that queue in output
order: output 0 takes the first value-of-output-0 sats, output 1 the
next, and so on. Sats left over (inputs exceed outputs) are the fee:
they flow to the block's coinbase, which distributes -- again FIFO --
[subsidy sats] + [each transaction's fee sats, in block order] to its
own outputs; if the coinbase's outputs claim less than that queue
holds, the queue's tail is lost (8.1). Example: inputs carry sats
a b c d e (in this order), ouM
tputs pay 3 and 1: output 0 = a b c,
output 1 = d, fee = e.
8.3 Where an inscription lands. By default a new inscription is
made on the FIRST sat of the input whose tapscript held its
envelope. If the envelope has a pointer field (tag 2) with value p
less than the total sats of the reveal transaction's outputs, it is
made on the p-th sat (0-based) of the concatenated outputs instead.
Then apply 8.2 to see which output received that sat: the owner is
whoever the output's scriptPubKey pays. Follow later transactionM
that spend that output to trace ownership to the present. A
location is written "txid:output_index:sat_offset" (a "satpoint").
8.4 Edge cases, briefly. If the inscribed sat's position falls in
the fee (e.g. reveal has no outputs), map it through the coinbase's
queue per 8.2: normally some miner output receives it; if it lands
in a tail the coinbase failed to claim, it is lost, held by no one.
If an envelope has unknown even fields or tag 66, convention says
"unbound": no sat assigned. The same fate meets an envM
input carries ZERO sats -- there is no first sat to receive it, and
a pointer does not rescue it. Multiple envelopes naming the same
sat: all stick; the earliest is senior. A sat spent as fee or to an
unspendable script (e.g. one beginning 6a, OP_RETURN) still exists
and its inscription with it -- recoverable forever, owned by no
one, or by the miner who swept it. And one historical wrinkle:
block 91842 repeated the exact coinbase transaction -- same txid --
of block 91812, and block 91880 that of blockM
collision the later transaction REPLACES the earlier one's outputs,
and sats still sitting in the replaced outputs are destroyed with
them (treat them as lost). The rule Bitcoin adopted afterward
("BIP 30") forbids repeating an earlier txid only while any output
of the earlier transaction remains unspent; a later rule ("BIP 34",
the block height written into each coinbase) makes fresh coinbase
collisions practically impossible. These two remain the only
replacements that ever happened.
---------------------------------------------------------------
PART 9. VERIFYING THAT YOUR DATA IS GENUINE
-------------------------------------------------------------------------
You may hold a copy of the chain of unknown provenance. Bitcoin's
own structure lets you verify it without trusting anyone. All of
this part describes the MAIN network only -- the f9 be b4 d9 chain
of 1.3. The test networks bent these rules (minimum-difficulty
blocks, different activation heights, their own genesis blocks), so
ocedures and anchors reject their data by design.
9.1 Headers, work, and the merkle root. Check the header chain:
each header's prev_block must equal dsha256 of the previous header,
back to the genesis block (3.1). Check proof of work: read the
header's "bits" field as exponent byte E and 3-byte mantissa
(bits = E*2^24 + mantissa, taken from the LE integer): the target is
mantissa * 256^(E-3) -- integer arithmetic, so an E below 3 DIVIDES,
target = mantissa / 256^(3-E); dsha256(header), read as a 32-byte
er, must be <= target. A bits value is invalid on its face
when its mantissa has the top bit set (0x800000 and up, "negative"),
when it decodes to ZERO, or when it overflows 32 bytes: reject such
a header before comparing any hash.
A forger, though, could simply declare easy targets, so "bits" must
itself be checked. Bitcoin's rule: at every height that is not a
multiple of 2016, bits must equal the previous header's bits. At
each height h that is a multiple of 2016 the target changes, in
exact integer arithmetic:M
1. seconds = time(h-1) - time(h-2016), read from those two
headers' time fields, then clamped into the range
302400 .. 4838400 (1209600 seconds = two weeks);
2. target = floor(old_target * seconds / 1209600), where
old_target is decoded from the previous header's bits; cap
the result at the maximum target ffff * 256^(0x1d - 3), the
3. a header stores only a ROUNDED target: write the target in
base 256, E bytes long; keep the top three bytes as the
eroing the rest (a target SHORTER than three bytes
pads on its low side instead, mantissa = target * 256^(3-E);
no mainnet target has yet been that small, but the encoding
defines it); if that mantissa is 0x800000 or more (the
encoding reserves the top bit for a sign), drop the mantissa's
lowest byte and raise E by one. The new header's bits must
EQUAL E * 2^24 + mantissa.
The times feeding that arithmetic are themselves constrained: every
non-genesis header's time must be GREATER thanM
previous eleven headers' times -- sort those times (all of them,
while fewer than eleven exist yet) and take the middle entry,
choosing the HIGHER middle when the count is even -- which stops a
forger from bending timestamps backward to game the retarget. (A
second rule runs against YOUR clock: no header's time may exceed
your present moment by more than about two hours. All old history
passes it trivially; a header dated beyond your own time is invalid
for now, and becomes acceptable only when tM
he clock catches up.)
Simpler and decisive when two copies of the chain disagree: score
work = floor(2^256 / (target + 1))
and total the scores. Among copies that pass every check in this
part, prefer the one with the greatest total work; a chain forged
at easy targets scores next to nothing against it. Compare rivals
that way, and check them against the anchors in 9.3. And be clear
about what all this proves. It is INTEGRITY checking -- the bytes
you hold are the bytes the network buried under thiM
not a re-run of every rule the network enforced: signatures,
spending legality, supply limits and the rest are not re-checked
here, and would need Bitcoin's full software. For reading
inscriptions, work plus anchors plus agreement among independent
copies is the practical standard of proof.
Then tie each transaction to its header: list the block's txids in
raw order; at each level, if the count is odd, append a copy of the
last entry; dsha256 each adjacent pair's concatenation; repeat
until one 32-byte value remains; it must equal the
header's merkle_root. One trap: because an odd tail is hashed with
itself, a list whose last transaction has been DUPLICATED yields
the very same root (lists ABC and ABCC collide). So, at every
level, before appending the odd-tail copy, look at the pairs about
to be hashed: if the two members of any pair are already identical,
reject the whole block copy as tampered -- in honest data that
never happens. With that check in place, any altered byte outside a
ion's witness section changes its txid and breaks the root.
Witness bytes do not enter the txid (3.3), so they are pinned
separately -- that is 9.2's job.
9.2 Witnesses are committed too. txids do not cover witness data
(3.3), so witness bytes -- inscription content! -- are pinned
separately. These rules begin at block 481824 (segwit's activation,
2017-08-24). BEFORE that height no transaction may carry a witness
section at all, and a coinbase output that happens to begin
6a 24 aa 21 a9 ed is ordinary data meaninM
g nothing: ignore it.
From 481824 on, a block in which no transaction carries witness
data needs no commitment (though if a commitment-shaped output is
present anyway, it must still verify as below). For any block that
DOES carry witness data: compute every transaction's wtxid (dsha256 of
the FULL serialization), with the coinbase's wtxid taken as 32 zero
bytes; build the merkle tree over the wtxids exactly as in 9.1,
including the duplicate-pair rejection. The coinbase may have
several outputs whose scriptPubKey bM
egins 6a 24 aa 21 a9 ed
followed by 32 bytes: the one at the HIGHEST output index is the
commitment; any earlier look-alike is a meaningless decoy. The
coinbase's own witness must be exactly one 32-byte item, the
"reserved value" (in practice 32 zero bytes so far). Require
those 32 commitment bytes to equal
dsha256(wtxid_merkle_root || reserved_value).
If this checks out, the inscription bytes you extracted are the
9.3 Anchors. Genesis block, and the blocks of this document's two
layed header hashes, each on its own line:
height 0 (2009-01-03):
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
height 767430 (contains inscription 0; 2022-12-14):
000000000000000000029730547464f056f8b6e2e0a02eaf69c24389983a04f5
height 905026 (contains the first Rosetta Stone; 2025-07-11):
000000000000000000015a71c11fcb389d6fd4730cfeb632bd43c00395bd562a
Cross-check these against as many independent sources as you can
find; every honest copy of the chain agrees on them.
-----------------------------------------------------------------
PART 10. HISTORY AND NAMES, FOR ARCHAEOLOGISTS
-------------------------------------------------------------------------
2008-10-31 "Bitcoin: A Peer-to-Peer Electronic Cash System",
whitepaper by the pseudonymous Satoshi Nakamoto
2009-01-03 genesis block
2017-08-24 segwit activates (witness data, wtxids; "BIP 141")
2021-11-14 taproot activates ("BIP 341/342")
2022-12-14 first inscription (Part 6), by Casey Rodarmor, creaM
of ordinal theory and the ord software; the Ordinals
handbook lived at docs.ordinals.com, code at
github.com/ordinals/ord, a public index/explorer at
ordinals.com
2023-02-08 "OCM Genesis" by OnChainMonkey, inscription 20219: a
10,000-piece generative collection in one transaction,
an early landmark of fully on-chain art (its full ID
is in the opening credits of this document)
2023-02-28 "OCM Dimensions" by OnM
ChainMonkey, inscription 203112:
pioneered recursive inscriptions -- compact generative
art drawn by shared code libraries stored on-chain, a
foundation of generative art on Bitcoin (its full ID
is in the opening credits of this document)
2023 inscriptions boom; tens of millions made; text
sub-protocols (e.g. "brc-20" fungible tokens: JSON
bodies), recursion (inscriptions referencing each
other via /content/<iM
d> paths), provenance, delegates
2024-01-06 block 824544, the jubilee (5.6); later that year the
separate Runes protocol (tag 13's origin)
2025-07-11 "The Digital Rosetta Stone" by OnChainMonkey: the ord
v0.23.2 source code in a 3.97 MB HTML inscription
(its ID and body hash are in Appendix A.4)
2026-08 this document
Terms your era may find in ruins: "Ordinals" (this whole
convention), "inscription" (one embedded work), "sat/satoshi" (the
unit; also the inscribM
ed coin), "ordinal number" (a sat's number,
8.1), "rare sats" (sats prized for round-numbered positions),
"cursed" (5.6), "recursive inscription" (body references other
inscriptions' content by ID), "BRC-20" (token accounting in text
inscriptions), "satpoint" (8.3), "witness" (3.2), "taproot" (4.1).
If you improve this stone, inscribe your version as plain text and
quote, in your text, the inscription ID of the version you improved
upon: the chain of stones will then be traceable forever.
Look also for deliberateM
SIGNALS around carrier transactions,
placed to be visible without decoding any witness. Two conventions
begin with this stone; successors should follow them exactly, since
only exactness lets a scanner recognize the whole family.
FIRST, the monument address. An output may pay a taproot
scriptPubKey (51 20 followed by 32 bytes, 4.1) whose 32 bytes were
CHOSEN so that the customary rendering of the address spells human
words. Do not take the words as proof of anything -- a spendable
address can be ground to look liM
ke this. What is checkable is
whether the 32 bytes can be a public key at all. Read them as a
big-endian integer x; take the prime
p = 2^256 - 2^32 - 977
and compute v = (x^3 + 7) mod p. Bitcoin's keys are points where a
number squared equals v, so a point with this x exists only if x is
below p and v is either 0 or a square modulo p -- and by Euler's
test, v is a square exactly when v^((p-1)/2) mod p equals 1. When
that power comes out p-1 instead (or x is not below p), NO key
exists for those bytes: nothing canM
ever spend that output, and the
sats resting there -- with any inscription on them -- are a
monument, permanent and ownerless (8.4). If the test says a point
does exist, the output may simply belong to someone; treat it as
SECOND, the arrow. A transaction may carry an unspendable output
whose scriptPubKey is
6a 4c 4f <79 bytes>
that is, OP_RETURN (6a) then a push of exactly 79 bytes -- explorers
render such pushes as text. Those 79 bytes are ASCII, byte-exact:
44 45 43 4f 44 45 20 57 49 54 4e 45 53 M
53 20 "DECODE WITNESS "
(fifteen bytes, INCLUDING the trailing space 20)
then 64 characters from 0-9 and LOWERCASE a-f, spelling the
DISPLAYED txid (the byte-reversed form of 3.3, exactly as
people write transaction identifiers)
The arrow says: the witness of the transaction those 64 digits name
carries a message like this one. Emit nothing else in that output --
no other separator, no capitals, no raw-order digits -- or scanners
built for this convention will not see it. Appendix A.7 gives thM
exact bytes of a worked example.
-------------------------------------------------------------------------
PART 11. CLOSING WORDS
-------------------------------------------------------------------------
We could have carved these instructions in granite; we chose the
strangest and maybe the most durable stone of our age, a ledger with
no owner, no center, and no way to forget. It holds, alongside sums
of money, several years of human imagination: drawings, jokes,
games, portraits, poems, and monuments like thiM
decoded even one image using these pages, then the experiment
worked, and the two of us -- writer and reader -- have shaken hands
across the dark. Add your own message to the ledger. Someone will
come looking for it.
-------------------------------------------------------------------------
APPENDIX A. TEST VECTORS
-------------------------------------------------------------------------
A.1 SHA-256 (see 2.6):
sha256("abc") =
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61fM
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
A.2 A minimal synthetic envelope (not on-chain): a complete
tapscript-payload inscribing the 13-byte ASCII text
"Hello, world!" as text/plain;charset=utf-8 is these 49 bytes:
0063036f7264010118746578742f706c61696e3b636861727365743d
7574662d38000d48656c6c6f2c20776f726c642168
Parse: 00 | 63 | 03 "ord" | 01 01 | 18 <24-byte content type> |
00 | 0d <13-byte body> | 68.
n 0 (Part 6): reveal txid
6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799
block 767430; tapscript length 853; body 793 bytes; body sha256
846d05123db3601c8591bd144f474f1fbe7f873f3af04db4cab326db73f8d087
body begins 89504e470d0a1a0a, ends 49454e44ae426082.
A.4 Your decoder against the first Rosetta Stone: transaction
37c9dda3c3e4f02d10d28d0943f0c97c1337213048d49ba91724c0ce0d6d60bd
(block 905026, ~3.97 MB) must yield one inscription, index i0,
content_type tM
ext/html;charset=utf-8, body 3,968,552 bytes,
a36816ca36bd1dcb851d314e96cbaff59fed5be2d8e4b99be176ddef742a979a
A.5 UTF-8 (see 2.5):
A.6 CompactSize (see 2.3): 20 = 32; fd5503 = 853; fe01000100 =
65,537. Invalid: fd0100 (non-minimal writing of 1) and fd01
(second length byte missing).
A.7 A beacon arrow (Part 10) pointing at inscription 0's reveal
transaction would be exactly this 82-byte scriptPubKey:
6a4c4f4445434f444520574M
9544e455353203666623937366162
3439646365633031376631653230316538343339353938333230
3461653161376332616266376365643061383564363932653434
Reading it: 6a OP_RETURN | 4c 4f push 79 bytes | 4445434f4445
205749544e45535320 "DECODE WITNESS " | then the 64 ASCII
characters 6fb976ab...442799, which are the DISPLAYED txid of
A.3 written out as text.
-------------------------------------------------------------------------
APPENDIX B. ASCII TABLE (byte -> printable characterM
-------------------------------------------------------------------------
20 space 30 0 40 @ 50 P 60 ` 70 p
21 ! 31 1 41 A 51 Q 61 a 71 q
22 " 32 2 42 B 52 R 62 b 72 r
23 # 33 3 43 C 53 S 63 c 73 s
24 $ 34 4 44 D 54 T 64 d 74 t
25 % 35 5 45 E 55 U 65 e 75 u
26 & 36 6 46 F 56 V 66 f 76 v
27 ' 37 7 47 G 57 W 67 g 77 w
28 ( 38 8 48 H M
58 X 68 h 78 x
29 ) 39 9 49 I 59 Y 69 i 79 y
2a * 3a : 4a J 5a Z 6a j 7a z
2b + 3b ; 4b K 5b [ 6b k 7b {
2c , 3c < 4c L 5c \ 6c l 7c |
2d - 3d = 4d M 5d ] 6d m 7d }
2e . 3e > 4e N 5e ^ 6e n 7e ~
2f / 3f ? 4f O 5f _ 6f o 7f (unprintable)
Bytes 00-1f are unprintable controls; 09 is the tab, 0a the line
break, 0d an older line-break companion. Bytes 80M
ASCII meaning: within TEXT they occur only inside UTF-8 sequences
(2.5) -- but inscription bodies may be arbitrary binary, where
any byte value is simply data (the A.3 image begins with byte
89). Never "repair" body bytes to fit a text encoding.
=========================================================================
END OF THE ORDINAL ROSETTA STONE, version 2. Verify, then pass it on.
=========================================================================
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"5313.8"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"FILA","amt":"10000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5657100038"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300.02"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"2057"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"41"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"2029"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FILA","amt":"7000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"2230"}h!
FjDOUT:22A2588976EADEC8D5BAEC2BE4FF1C860AD45BA47892932398AF9A933907799B
FjDOUT:6E5D83FE0D21F9BDF522C1421244B4F88749C44021CA0ABB3BA9CE10F767DA4F
FjDOUT:A73EC5F1DDE20DBAB709CABABA8666264B7869F2EF0E281B8F75A7073E585FF7
6j4BPX:to:USDT(TRON):TRmGSN2ciPConL4tPCMq1vijaefS2XjVgr4
?j=GKS:to:USDT(ERC20):0xe95428BcED8993362F3B6BEBa94D6a8C93bE4435
6j49TF:to:USDT(TRON):TB9SbnfNpdCUGFu11hPMhv9rNKLJBTKb7B
6j4cO3:to:USDT(TRON):TB9SbnfNpdCUGFu11hPMhv9rNKLJBTKb7B
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"rats","amt":"43080345.14384212"}h!
OjLL0x95aabcb3e7d842f771872a4a4e61b838bd0af209706e5a5580873ecbf8b0c963=|lifi
FjDOUT:DEAE3507A7677B230CB5716BC11E9CD809A204FBA6EC1D7460C84C157672B29B
FjDOUT:7406250ABD84995B9AFCFA015F05120A5F944FF080A7A24D65DB98B9723B6527
FjDOUT:B58F2CA6988EE5D2E0701BA98F3DE425DD6715468B12A436847736A4669F418D
FjDOUT:389E094F2DBDF8E7009FE2AF0250BFFBA09A0D7F0920F7E0487B3E79EA78251D
OjLL0xa18925adc337a83f1df79229c7cb5067e409fae1ab913df85a61ac41913daf44=|lifi
OjLL0xa5489f354a340e9adadbacd75fc8e78749d0c891b3ca059d861d38841dfb43eb=|lifi5CQ!
DjB0x85f314d43a949fad5cb33dc57fb73757d2ec6e1a6a04f50994a1496e9d5746cf
OjLL0x56fdf66831d0c87cb6dbd26e07b3525be2ccda8cd161a37dcdec87a636bb2723=|lifi
OjLL0x55164072684a4f9844962bf7cf3c2363d08db9af07adb10286f035109ea002e9=|lifi_
6j40gu:to:USDT(TRON):TLsERLXMyag4zpt1DG1Gs3SzZnxSijU3DJ
/j-MKG:to:TRX:TCQyPsYj5MztJr8FqzBU996jHSBxdMtDcj`
{jLx0x3a4ce68b6873a9b8adcfe95a7049707fc5587765e93da00662892c9615752561|depositor=bc1q480fyxsmeuemqgryp7qjxdj022znqykwqjwav9|
6j4zWx:to:USDT(TRON):TTGVa5LKEV5HkQdXdbXHWMkRQgxDjUjVNaZ
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
2j0to:USDT(TRON):THezdD1P5reNs1gSPEp9gemKVvpMEMUbiC
6j4I5p:to:USDT(TRON):TB9SbnfNpdCUGFu11hPMhv9rNKLJBTKb7B
DjBfrom:57.086893USDT(BSC):0x3F847a21BCfBBa535A5e2A1611bb4d545541D2a5
DjB0x141f72575eb0ec18aee1e29fc833c69c93c12eca091c7a461b235a89f8cf04c3
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":30080J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50100J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":70000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":30100J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
DjB0x15b889802cf2ac8eb783130ebd03f8ac45b1322bff44a0177e1483ba82054757X
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8330000000"}h!
Beb669651b8b83b3ec5fb0c454b529fbba5d8209a373caf54e28962f91ae6ed58:0a
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"rats","amt":"1000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"36132058464"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"600000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"3000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"500000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
","amt":"3000000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6880000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5888000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5888800000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1400000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
/ViaBTC/Mined by pksm8/,
FjDOUT:AED7760C442BC453F182D112BB2F72D55F7A29A98BA2A2BCD63398F6B4EEC252
FjDOUT:581CE1DDDD4E288D3518830257352AAE40FD8B08455CF1E2591CECD043D7307F
6j4SHM:to:USDT(TRON):TVDd6To8LJN7WqN3aD9VhRfZrp8RQzsVdX.
DjB0xea3c3635d0b0b1e2a0a5215983a2bfb2fd9caa6646d72e2c490730423d153038
=j;h3B:to:USDC(POL):0xaDeaC108f09741EAE11a3028fA73C3A339Cf13CA
DjB0x15b889802cf2ac8eb783130ebd03f8ac45b1322bff44a0177e1483ba82054757
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"14086439741"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"6145241421"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"6145241421"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9145421452"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3509890591"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"6145241421"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9145421452"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9145421452"}h!
6j460L:to:USDT(TRON):TFjkLD3uyXXqR8AktjWVqkxyzXsrc5fxFE
HjFfrom:0.730674HYPE(HyperEVM):0x9de57b824B85b26ffa6fb519edBCF6E69208FeE2
FjDOUT:A8FE718829247480F4E977D9EA81846A47009E7D2EFE21CB315733A1D596A2FB
FjDOUT:E24A11C55CBB310D7670F7F45133C47936F692AD569A9ABC37DC4FA75A5194D9
9j7=:e:0xf9c777dF541966209B71a34bF8c7AE87F1b27f7E:33192101
9j7=:e:0xc6028d796973bCFE233b02f1CffF2BA40378d97D:13269600
9j7=:e:0xADD17c20F027186Ddd1cc73E72c16861721E949C:13486391
9j7=:e:0x586b6f1282E46d633F00C400af1906739135C320:21588305
9j7=:e:0xF1fD77889AC0580F48947a0302385Ab6551c8014:15494329
DjB0xcacedf30c05c5bcb52f20b3fab81a47cda9fccd29eb70df31fff74b4e2a13172
DjB0x597f792f6e341ce7a71590ff8dce5c7f8419c48faaed6f40eecf8b34a1779666
OjLL0x19ed459858f283539d7e3fd7d3c4b24465d178930f532d1eefc7191aa9dea6d6=|lifi
6j4bDF:to:USDT(TRON):THDhEQvuPgLpLUc6NQhQxiSPsVjsoH37EJ!HT
PjLM6yY:to:SUI:0xfd2d1455db2730be06772001f9d66b62007555c902c00c3cc66e74575b6badf8
OjLL0x9dbcfd80a2ae94cc4770967640546d6119f77e22eac10526c0fabbfca4267365=|lifi
6j49ri:to:USDT(TRON):TFgAdNjwv7cUhDQCwy9wds991xqNTosNVc
6j452E:to:USDT(TRON):TMdU12Juhdt6WYAYAfQGvv3pLVbpwCy3ez
EjC=:e:0x15915f9B4ecD25Dd4baADb49Ac81F89c2661464f:96806/0/0:-_/t1:0/70
DjB0x2da5d6818a30bf55d251cd48fd92de2042e10774bb6ed7d5c0c5985bb9b8e00b
DjB0x731f57342c31a8160e0cd0981d8b4775b1d0245709fb460fb32449d0ded79dbb
DjB0x934551353d047e2d2599cb8d721a1178fba940b02b0020716da59765a2e103d4
Bj@=:tr:TRmGSN2ciPConL4tPCMq1vijaefS2XjVgr:812083200/0/0:-_/t1:0/70
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
RjLODECODE WITNESS 24c053845a403cd6442b8e3d549e82b1582b19dabd8a71ac35b37ad141c92a4c"
DjB0x0cd697cbbd117a424f717405000b32d6a5b517a5cce9ba7c93637e5658f985a0
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"avsor","amt":"0.1"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"nulix","amt":"0.1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"14869615841"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"14131900000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300.0616"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300.0616"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BCHA","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300.0616"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"29"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"89"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"8558312801"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1400000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"X@AGI","amt":"1800000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Avsor","amt":"49999"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Avsor","amt":"49999"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Avsor","amt":"49999"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Avsor","amt":"49999"}h!
eTitlex&What Came After the Beast No. 8 (Love)gChapterx
Before We Became SpinelesspChapter Position
lChapter RolehInterioreFrame
x&What Came After the Beast No. 8 (Love)
6j4cLm:to:USDT(TRON):TC7uvv9ZSm2jhACNkU2xheDDr8Ur8tqq6M
OjLL0xfdb8355599a66e739e6d351a67cbc372f42add3a702139d2582f36ef8dee2f36=|lifiN
OjLL0xc38a97e633353e0873cb9301fa259cde72927d470ef54bcb30b66f790d906f8e=|lifi<
DjB0x886198419c5eaf3efa9704a47dff3efc8b4db00c212a893817cf1e2d99cba8a0
8j6from:2370USDT(TRON):TKDQxaeWp1JfaJokVcqX4tkiCKAzjtsyLC
DjB0x7748739a3590017af4c2a8565723d88536988144415dafc12beb0e0011e616dd
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"60"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"501"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"45"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"195111111108"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2500000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Avsor","amt":"49999"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Avsor","amt":"49999"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Avsor","amt":"49999"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Avsor","amt":"49999"}h!
((((((((((((((((((((((((((((((((((((((((((((((((((
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYM
(j&SODA #5401 - #5450: Drawn Jan 25, 2026
dnamejSODA #5401edrawnlJan 25, 2026dseedtorange - panel 1/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5402edrawnlJan 25, 2026dseedtorange - panel 2/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5403edrawnlJan 25, 2026dseedtorange - panel 3/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5404edrawnlJan 25, 2026dseedtorange - panel 4/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5405edrawnlJan 25, 2026dseedtorange - panel 5/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5406edrawnlJan 25, 2026dseedtorange - panel 6/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5407edrawnlJan 25, 2026dseedtorange - panel 7/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5408edrawnlJan 25, 2026dseedtorange - panel 8/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5409edrawnlJan 25, 2026dseedtorange - panel 9/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5410edrawnlJan 25, 2026dseeduorange - panel 10/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5411edrawnlJan 25, 2026dseeduorange - panel 11/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5412edrawnlJan 25, 2026dseeduorange - panel 12/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5413edrawnlJan 25, 2026dseeduorange - panel 13/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5414edrawnlJan 25, 2026dseeduorange - panel 14/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5415edrawnlJan 25, 2026dseeduorange - panel 15/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5416edrawnlJan 25, 2026dseeduorange - panel 16/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5417edrawnlJan 25, 2026dseeduorange - panel 17/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5418edrawnlJan 25, 2026dseeduorange - panel 18/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5419edrawnlJan 25, 2026dseeduorange - panel 19/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5420edrawnlJan 25, 2026dseeduorange - panel 20/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5421edrawnlJan 25, 2026dseeduorange - panel 21/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5422edrawnlJan 25, 2026dseeduorange - panel 22/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5423edrawnlJan 25, 2026dseeduorange - panel 23/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5424edrawnlJan 25, 2026dseeduorange - panel 24/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5425edrawnlJan 25, 2026dseeduorange - panel 25/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5426edrawnlJan 25, 2026dseeduorange - panel 26/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5427edrawnlJan 25, 2026dseeduorange - panel 27/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5428edrawnlJan 25, 2026dseeduorange - panel 28/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5429edrawnlJan 25, 2026dseeduorange - panel 29/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5430edrawnlJan 25, 2026dseeduorange - panel 30/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5431edrawnlJan 25, 2026dseeduorange - panel 31/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5432edrawnlJan 25, 2026dseeduorange - panel 32/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5433edrawnlJan 25, 2026dseeduorange - panel 33/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5434edrawnlJan 25, 2026dseeduorange - panel 34/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5435edrawnlJan 25, 2026dseeduorange - panel 35/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5436edrawnlJan 25, 2026dseeduorange - panel 36/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5437edrawnlJan 25, 2026dseeduorange - panel 37/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5438edrawnlJan 25, 2026dseeduorange - panel 38/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5439edrawnlJan 25, 2026dseeduorange - panel 39/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5440edrawnlJan 25, 2026dseeduorange - panel 40/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5441edrawnlJan 25, 2026dseeduorange - panel 41/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5442edrawnlJan 25, 2026dseeduorange - panel 42/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5443edrawnlJan 25, 2026dseeduorange - panel 43/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5444edrawnlJan 25, 2026dseeduorange - panel 44/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5445edrawnlJan 25, 2026dseeduorange - panel 45/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5446edrawnlJan 25, 2026dseeduorange - panel 46/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5447edrawnlJan 25, 2026dseeduorange - panel 47/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5448edrawnlJan 25, 2026dseeduorange - panel 48/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5449edrawnlJan 25, 2026dseeduorange - panel 49/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5450edrawnlJan 25, 2026dseeduorange - panel 50/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
6j4lTw:to:USDT(TRON):TJCkNoKVbmgpvGSk574vUHDDn4jWkdiUVz
6j4J9q:to:USDT(TRON):TNYntJMgde2uoRhiMzqGohDzFfsbR8QesR
FjDOUT:4E4C670B6817EDAA06461768744AB8D5668A7F1444DC1E8E40210D873087F62D
FjDOUT:ECC66157209774AF5E28F8716D700669C07F725CBEC0B1FAA7038297EC30603D
6j4TwT:to:USDT(TRON):TECQoDiSGCaN8HgzHrYLhrGssQKA1zssJr-1
9j7=:e:0x6B3A7e51dA9692ECC05482160216006Ae72637Fd:15540796
9j7=:e:0xc4495D7B7408e51dA660E30E7e74aD9DE5a75510:10936060
9j7=:e:0x90b361d9669f9Cdf08f940d089dd0be24b3BaAbC:46833443
6j49Ng:to:USDT(TRON):TSmGjUNf4qXiRX14wmyxTcsBHDpxoqVz2M
OjLL0x935aa2d11bf7d7d9b783754dd633b1555f9b967d495839ce929bcac2b684ab35=|lifi_
2j0to:USDT(TRON):TDVUowunCNTYWhHGaZ1urwJiTDdi6FmcEZ
DjB0x8b834a933001f6c1130297e9fe50291a2fe8c49042db29cecab98c48a67d81ac
OjLL0xb9470b4f03bdc96637824c833e53d57e5b0a05c35705fd023daa3fa6196c446f=|lifi)
?j=O4H:to:USDT(ERC20):0x77fD7Ac3E29e23d686cc37C65211982140A72374n
6j4079:to:USDT(TRON):THcpMtjniUaWFehqp6uKHfM1njUoyf359Q
6j4WGV:to:USDT(TRON):TUGVLpPQkf1mZfsuP7NP5jVikuiD9abND9
6j4CTK:to:USDT(TRON):TRiUU2eLhqp1kqGGrHta3ArNZYEgkvp7K1
8j6yux:to:USDC:0x004169a1e3DAc57Bd6D63221328ebb94745BBeeDo|
CjAR4r:to:GRAM(TON):UQBjjDwaGknt3-vjcxzNRUeXzOjVqEs9ou_FzSYfLGf-cfWF
DjB0x891e67cffce272f85f5880e6df0421f997d360086ed1a2ca8c05242c3a197d5e
=j;TFc:to:USDT(BSC):0x3F847a21BCfBBa535A5e2A1611bb4d545541D2a5
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
9j7to:USDT(BSC):0x3F847a21BCfBBa535A5e2A1611bb4d545541D2a5<
=j;FPy:to:USDT(BSC):0x3F847a21BCfBBa535A5e2A1611bb4d545541D2a5
DjB0xcf6fd22434aa7d42374af7483aafc43d948cce196ad84b25869f9edae0c1ab55
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"6.2"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"4500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"6"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"17900"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"7142"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"iron","amt":"11000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"2000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Avsor","amt":"49999"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Avsor","amt":"49999"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"9"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1680000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6880000000"}h!
/Foundry USA Pool #dropgold/)
FjDOUT:147CC76F7AD8F12B8D4DA3AEA4E3A9F401A01832F63451D5617509FDB0A07B70
FjDOUT:E43D97020A7F5693EB89542833F382BFD1953CA61EBC7FE141290734BA76C224
8j6=:e:0x847Ff59207Ec8df6C08D2B8338f31e3664622532:9162135
9j7=:e:0xCD421dA148Bf142De68Ef8713bC6a55061f8Bd5D:29245570
9j7=:e:0x09AB729FE6B88821D038E6B32caC576588d81CFE:31352896
6j4lQz:to:USDT(TRON):TQhtprJeHSFCeReZhPKmsoXHym6jymSQnw
OjLL0xdff913370164160fc774f74193b17d74f10f7ca03435af361fc03bcde677728d=|lifi
DjB0xf3b3d26929068d3a1638e9815388fca97b5440422083185ab59ca596080e4a97
6j4qvX:to:USDT(TRON):TB1EVRWVBDMwuosJUAjgy1sJvKapvYst3B;)
6j4J3h:to:USDT(TRON):TRiUU2eLhqp1kqGGrHta3ArNZYEgkvp7K1
=j;GsX:to:USDT(BSC):0x8D4C00698Ca2189195be8CbFaA23eaf2e704dc42Q
DjB0x084e68e7ac4685ea7e0cffcd5f85c01b92ac6d8eee6c5252538627cc094248c8
DjB0xd2128fceb15fa4bc6ba0cd936c5924ed317c9e3bb9128cec4bc54a20886f6b5c
DjB0x048380d1a479aeb75d80e7b324451a9ea965ae12b39c6728487408273b325eba(
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"stamp","amt":46662J
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"vrqq","amt":"1800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"vrqq","amt":"2000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"vrqq","amt":"1400000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"vrqq","amt":"1300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"vrqq","amt":"2000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"vrqq","amt":"1500000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"48514950000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"4649999999"}h!
map module for Skull Pod Racing
* Inscribe this file, then set MAP_DEFS["map-2"].content in the main game to:
* /content/{inscriptionId}
* The main game loads this script and merges window.MAP_OVERRIDES into the map def.
window.MAP_OVERRIDES = {
name: "CTF Arena",
// Terrain: 70% flatter dunes; center mountains (JUMP_HUMPS) stay full in core
innerWall: false,
8afd4d71e03b661687dacd09e7b86da7d949b437a365a8fcf682eea74d615b39i0",
"16d53cd3cba7e0853d7dc0ea3a3f9133a96cbfeedac95fc442926d12fb103f82i0",
"b1a6b0a7dc61eeb4764607ab0505d571b4e42a6b31ca0e2d0c9bc8fe7014ac97i0",
// Obstacle cubes
"f1988b118cf7078d4da3a6cd89f58526bd54468288a77acd4ef79a3c0c040213i0",
"b798dbc57040f423bdb70450e0717d6bdd107fc4c3f7eecc69dfe3d9ebea09ddi0",
cubeScaleXZ: 86.4,
cubeScaleY: 69.12,
// Lava (core uses mode === ctf for 16 tall patches; left here for future maps)
lavaScaleYMul: 3,
console.log("[MAP] CTF Arena MAP_OVERRIDES ready");
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"PUPS","amt":"320"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"40"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"5000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"48.3"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"PUPS","amt":"230"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"5000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"10000"}h!
What Came After the Beast No. 9gChapterx
Before We Became SpinelesspChapter Position
lChapter RolehInterioreFrame
What Came After the Beast No. 9
FjDOUT:5D8B2C112F7F4CD7F7E31AE7736A4D4905D407562AD3624E68A84428D0F6455F
FjDOUT:9CAD113012F58A30B0EC0C62DEF2C265403D2500C067CACFA2C11903AE4391BE
FjDOUT:984EB71C7337EADDCE1D28145103A6FBC610DCF1A80ED348035985745FA5C644
FjDOUT:985E1E419DA8F81440B81BC42B855E6B8F7C5919EA985AC2B1BCE1D0D1BDB3A2
6j4UnL:to:USDT(TRON):TDwoqHVLEdSYmG7dphjbvhZT7BQEaoVyUg
6j48te:to:USDT(TRON):TTCzVbfcChhzHoxq8ZPHnBqG48hAWT2M3v
9j7=:e:0x5ffAB51ad71e36EA98B184AB92136aB84E0EC35c:18223188
9j7=:e:0x4F16951ed8b5a5372fBc6bfe82838d0f12c7Cc4E:16548329
9j7=:e:0xE3a407CA5f601FcE13d25befefFCB20405746402:16231170
9j7=:e:0x43feE726dE5aEcAEE17D481Ac2fe104871F2ced5:10661255
6j4CjC:to:USDT(TRON):TDQF2mrkURVgUG7AUCVDyTk6WQ5HPaFzZe
DjB0xe2e231f0cf4c2f6e7362d03db5b9eee96dbbfefba7dd1294c5dd077a7907ba59
OjLL0xc952a8fdc875bc7421ac8aebe06502f51761774d16ffea23d54e10e20107b7c6=|lifiB
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
6j4acP:to:USDT(TRON):TJCkNoKVbmgpvGSk574vUHDDn4jWkdiUVz
<j:5iV:to:BNB(BSC):0x09bE148c417Ead8D0B5e677DE2A2d6d49C371773
?j=lza:to:USDT(ERC20):0x3587C33AA310CEEb82E0518EA736Fb4158e9D82f
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":13000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":13820J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
Bj@=:tr:TRiUU2eLhqp1kqGGrHta3ArNZYEgkvp7K1:456541200/0/0:-_/t1:0/70
DjB0x0b1ff3e475a3196e77239507d54777665fdd8c99b3396cdbccfe1f990f772d78
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"65"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"60"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"55"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"45"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"75"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"75"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"65"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"65"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"65"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"75"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"27982111111"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"135"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"135"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"30700"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"22900"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"1500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"35"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"49"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"10000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"19.999"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1304727161"}h!
Mined by Secpool v
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"99.3"}h!
FjDOUT:CB7C9E500F60CB29229A3C3E8355C6F9179EDDCC45B1F2F7C1603023CC6D2483
FjDOUT:65E4DDC67C543590528E4458444D8F639AE8D42455F61B913413E6470E7E0661
OjLL0x880d98d1aaea067edf2cb70dac57f26cc7bc9eae598904fbff506573652d1f59=|lifi
OjLL0xfb19c9f4315f076b799281fea208fb7bc94dc83eba3aeb410430e767634dfdfa=|lifi
=j;sQx:to:USDC(ARB):0x1366E85788027242E7CCA687c56A7c9d1b867034
DjB0xc0250bd000a4d8ea6a6ef060c891ece384caa6020591c473b4a5f45e4a685243
DjB0x186a57502780b9b809e7d3623273d824fcdc667c79583096526c03a5af37fa65
OjLL0xc5c1a81c1f7f471c9fd08b84e62e62422e2c53e7bd6e4ba92420231fa3df6c7b=|lifie
6j4Nu4:to:USDT(TRON):TE6ST592wA62sAxnQiH3hqgPquCGBSdAnVk
2j0to:USDT(TRON):TAUssiwVVXKuxRF1K77Lv5fvrwNiH4HcgV
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKE","amt":156000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
6j4buY:to:USDT(TRON):TSLBGK4z6fMxqjMm4btgkwtavxkzEXbvP2
6j4E6A:to:USDT(TRON):THzTcTURuAMyscYF7iCv5J1ukGUzJN8iCS
6j4VYd:to:USDT(TRON):TQWQWHFoJ9RWDrfwpoFdftNRtDb3tNJLNdC
6j4Wqo:to:USDT(TRON):TGgyjeUYeDKcfLJS4BU2CxrYdQVtT5HFLy
6j4iD5:to:USDT(TRON):TXQPkvJGkQ33B2ZuVYkCiviNmbJV7ZNjau
6j43zJ:to:USDT(TRON):TN1MKDX2N6BiWhLDc3cgagUJCrc8Muj9sB
6j4vCK:to:USDT(TRON):TMu57JhCNdS2tr2J8nbJD4xbBpKa6LrSwJ
8j6Fbm:to:USDC:0xb3473556A58d0FFb65ca18f5f4971f83005a319FT
=j;icI:to:USDC(POL):0x4821Fe00A1b045c16C8CdC877F2ABa37d914aD9am
=j;BZL:to:USDT(BSC):0xCdF61875054F83e23d6f0F4a452f8B7BED200debI
DjB0x06b136cbb090422e3ec21e664d9f17c3673ed04be0bddfc6f4020f6d45c3d0c9
;j9to:USDT(ERC20):0x0B5C88277e72c167C8Aeca3aF477c4C5741D9Bce
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":48900J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10830J
DjB0xc815126cb7c0b4c130a26cfbe3518215f4c58a0f7b15fdfb9455014ad17ed837
DjB0x3f1ca20c94ecb8d18adec21ec5326ca197ba47b17628a2caca8fb5398009a2c9
DjB0xd4d18fe20bdb330379cc3a74dc23c3354b843bcc22f2910f18b108d10d973280
DjB0x6efbb62ad743af1429db303bd3242d5bc7c5c74b0394ae10eb782c198ef5af0e
4j2=:x:rJqhLU35XrR2UyW2SGBgy23VRgJs9M9KGm:0/1/1:ej:75
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5800000000"}h!
6j4SgB:to:USDT(TRON):TTfkEiwFraPgFtSjiB9F7baWMnya5MyKEp
6j4xA9:to:USDT(TRON):TQDmLud3e6VqCipUZryWgVkHH96jH7VRkC
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
LjJ=:u:0x8c1eEf40DaF8B31dEE85BED72307573d2E629173:323275816061/200:sk/t1:0/70a,
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"2000000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"rats","amt":"1000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"2600000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"100000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"2605905477"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"2895450530"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"490393518510"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3217167256"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"10000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"2000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"2345314930"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"10"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"AP18","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"42"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"49999999459"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"96"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"60"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1900000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"463068181810"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3574630284"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"49.999"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"411691542280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"4950000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"50000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"2110783437"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"888329383880"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
IjGREFUND:DCB0776CD29262A716BC5B3ABF09DDB8CE8B6C183F418BC23A96FFA31673CE56
DjB0x5a1b080c6f34e363ef669781e7151400c316b82f73cc018d2c3e5289e2346eb0
8j6from:2000USDT(TRON):TDhtDkvwDd3cdrj4fN1DF5jL5cy3C7wpu5
6j4wc5:to:USDT(TRON):TPbNifVf3e3CEp86FCFDG1m7bX62wv1pN4
=j;1wN:to:USDT(BSC):0xE6B7D2C7bD931cc4c753a9CCBFdb17f7AB0d12bf
OjLL0xd7a82fc06d4a5295426c7e4de8c0a859e12189113e37aa051cb50869cdb2d386=|lifi
=j;CnR:to:USDT(BSC):0x2D9bA6C1C8E09bC65d11486B999B4D06e63f354c
=j;jXr:to:USDC(BSC):0x854797F27f07C9B70A88611369f0e7376Ba0F5dD
OjLL0x5ee674198c02d732a32214b80097e2f464717a1ecb91911fcd424655362b32cd=|lifi=`
OjLL0x3e91ad8c0220c31481228ede2470ab699c47b6950975c9199089ff0720e6657d=|lifi
OjLL0x9e1e97c102780a9e0219d07d0d8b9925b43e11872cbca8aed028248e197dad41=|lifi
DjB0xdfd83ef9f5a163f61d90bf971e168d4e0285e0c438db3c5db55e60991ecc6859
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":30000J
2j0to:USDT(TRON):TNfsaftwEhxie8rYcKKxrHuzPVaAhAciU2_
DjB0x0676ea00bd88e544c3b6059581fd04cfb5b14d298ae0413d8eba4ccd8f8049a3
DjB0xc87b1937d6c5f17025cb7e598a6801cfb847b8ada942dbd1d652ba72e19d55f8
DjB0x6ea51f43420041ccfc6420c2f968bde74c2a9eb39cd240049458835944a7b24f
DjB0x92d844a8e520bb9db5a8a6157e7d0d94807a26a533a830d7829915e24a88afcb
DjB0xec4b3cfc3d2e89bfe5f1898c1a734a39e4c5cd770fde43f0b116c90c9c3930a2
EjCI hit rock bottom with 0.25 BTC; I
ll get back on my feet. Thanks.A
6j4VI6:to:USDT(TRON):TNd5oK2N7yf1PT55iNPTYhNdf7XsXX6fE2L
6j4rF6:to:USDT(TRON):TXxz4LU9QMhrzXJpZtkUJGiSXjLtQ4U9k5
6j4tFj:to:USDT(TRON):TNaddhMn6FtAFLm43qnN2yjBx3oif5iV7K
6j4y0p:to:USDT(TRON):TG5pghdcPffMTa3sBMrBPTXesQYNN17uhdq#
text/plain;charset=utf-8
"op": "token-transfer",
"tick": "dmt-nat",
"amt": "10000000000",
"dta": "{\"op\":\"bridgein\",\"ethAddr\":\"0xA34Bb6401727703a0dC2FD869b0Ad2cC73b7DAa0\"}"
/j-que:to:TRX:TMMgncWD32ax5Lwkbsy1LKAi1aCechrEVE
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":13820J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":48900J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":13000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKE","amt":156000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
6j4mSP:to:USDT(TRON):TPhFYjDpdw859pbZLtiaqTFd1sft2REGT3EO
6j4zpR:to:USDT(TRON):TCqPUFv1ZYbDHawypvN97jSknwf1zrLhGN"
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
LjJ=:u:0x238c7b1F0ceC13dC55fDfBA08b3717FCb543F79c:169103748473/200:sk/t1:0/70
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"vrqq","amt":"1400000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"vrqq","amt":"1300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"vrqq","amt":"1360000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"vrqq","amt":"1500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2026401111.430214498279468262"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2026759909.656960839317273844"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5100000000"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2025120676.941138922468389891"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"733333332"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4860000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1680000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4900000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"700000000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":" UBI","amt":"300000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2727272727"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1680000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"6"}h!
9j7from:183.5USDT(TRON):TLuBNr1JGyLpWL8K5vaY2juab3bTBuj8ir
?j=m7P:to:USDT(ERC20):0xd889029f9Fa6199FA349fC28197b9424e859ec66
DjB0xd8b84859a9724aeaf57e059de96fdd95b2eff483326cd0b08c083d98db69c6d9
OjLL0x689a53469be39a4d159c5eb8ed8a0235f72f5fa75c04b25120ff6a8c22083ed9=|lifiT
OjLL0x6bdf2584b288829eef49be0c0f7328eceef4337a1c7bd8ce929f26dace09ad5d=|lifi
DjB0xf60a6f7201cd813a929127f59e17d165db6e0a22582a8a6e8586cb41d0e72851
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":45000J
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1900000000"}h!
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":30000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10830J
6j45EF:to:USDT(TRON):TKptr7UbTF2LvWF37kRuqh63kaSaPPtW9x@
6j4cGS:to:USDT(TRON):TGjrbWe2DsrMQShsFQbyyhceUsSZuJsY3s
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
=j;961:to:USDT(POL):0xE02fed6332e21C49221665c749a4161671D707eE
?j=PPl:to:USDC(SOL):2EaEmUmcHPZRLMBCG6rXSaGLDaeQrmfBgybUD8y3zdmyDo
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5888800000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1680000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5999900000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"47"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"2000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"47"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BCHA","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"98"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1680000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BCHA","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BCHA","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3500000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BCHA","amt":"10"}h!
<meta charset="UTF-8" />
<title>SKULL POD RACING
DUNE EDITION</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
http-equiv="Content-Security-Policy"
content="default-src * 'unsafe-inline' 'unsafe-eval' data: blob: ws: wss: https:;"
<!-- Skull emoji favicon for bookmarks -->
href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32'M
height='32' viewBox='0 0 24 24'%3E%3Ctext y='20' font-size='20'%3E%F0%9F%92%80%3C/text%3E%3C/svg%3E"
type="image/svg+xml"
overflow: hidden;
background: #000;
font-family: monospace;
cursor: none;
#previewOverlay,
#rulesOverlay {
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3CM
text y='20' font-size='20'%3E%F0%9F%92%80%3C/text%3E%3C/svg%3E")
display: block;
cursor: none;
touch-action: none;
/* MAIN OVERLAY */
position: absolute;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
color: #0f0;
display: flex;
align-items: center;
justify-content: center;M
flex-direction: column;
gap: clamp(4px, 1.2vw, 8px);
z-index: 100;
text-align: center;
padding: clamp(10px, 2.5vw, 20px);
overflow-y: auto;
max-height: 100vh;
font-size: clamp(1.75rem, 5.4vw, 3.3rem);
margin: 0 0 4px 0;
text-shadow: 0 0 20px #0f0;
line-height: 1.05;
#overlay p.subtitle {
font-size: clamp(0.95rem, 2.6vw, 1.25rem);
margin: 0 0 12px 0;
color: #0ff;
text-shadow: 0 0 15px #0ff;
margin-top: 4px;
padding: clamp(8px, 2vw, 12px) clamp(20px, 5vw, 30px);
font-size: clamp(1.15rem, 3vw, 1.6rem);
background: #0f0;
color: #000;
border: none;
cursor: pointer;
text-transform: uppercase;
font-weight: bold;
border-radius: 12px;
button:disabled {
background: #444;
cursor: not-allowed;
button:hover:not(:disabled) {
background: #0c0;
margin: clamp(6px, 1.8vw, 10px) 0;
font-size: clamp(1.05rem, 2.5vw, 1.25rem);
min-height: 1.6em;
#charIdInput {
width: clamp(280px, 80vw, 420px);
padding: 10px;
font-size: clamp(1.05rem, 2.8vw, 1.2rem);
background: rgba(0, 20, 0, 0.5);
border: 1px solid #0f0;
color: #0f0;
border-radius: 8px;
text-align: center;
margin: 8px 0;
/* THROTTLE INDICATOR */
#throttleIndicator {
position: absolute;
width: 26px;
height: 64vh;
background: rgba(0, 255, 0, 0.09);
border: 3px solid rgba(0, 255, 0, 0.35);
border-radius: 9999px;
display: none;
z-index: 120;
pointer-events: none;
box-shadow: 0 0 18px rgba(0, 255, 0, 0.55);
position: absolute;
bottom: 4px;
width: calc(100% - 8px);
background: linear-gradient(to top, #0f0, #0ff);
border-radius: 9999px;
box-shadow: 0 0 12px #0ff;
/* PREVIEW OVERLAY */
#previewOverlay {
position: absolute;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.22);
color: #0f0;
display: none;
align-items: center;
justify-content: center;
flex-direction: column;
z-index: 100;
padding: clamp(20px, 5vw, 40px);
box-sizing: border-box;
#previewOverlay p {
font-size: clamp(1.35rem, 3.8vw, 1.7rem);
margin-bottom: auto;
text-shadow: 0 0 15px #0ff;
#previewButtons {
display: flex;
gap: clamp(15px, 4vw, 30px);
margin-top: auto;
width: 100%;
justify-conteM
#previewButtons button {
background: transparent !important;
border: 3px solid #0ff;
color: #0ff;
text-shadow: 0 0 12px #0ff;
box-shadow: 0 0 25px rgba(0, 255, 255, 0.7);
padding: clamp(12px, 3vw, 18px) clamp(30px, 6vw, 45px);
font-size: clamp(1.2rem, 3.5vw, 1.6rem);
/* MULTIPLAYER LOBBY */
position: fixed;
display: none;
justify-content: ceM
align-items: center;
z-index: 2000;
background: rgba(0, 0, 0, 0.95);
background: rgba(10, 5, 0, 0.98);
border: 2px solid #0f0;
box-shadow: 0 0 30px rgba(0, 255, 0, 0.4);
padding: 28px 36px;
max-width: 620px;
max-height: 92vh;
overflow-y: auto;
border-radius: 8px;
.lobby-title {
text-align: center;
font-size: 28px;
color: #0f0;
text-shadow: 0 0 20px #0f0;
margin-bottom: 4px;
text-align: center;
color: #0ff;
font-size: 12px;
letter-spacing: 3px;
margin-bottom: 20px;
.lobby-label {
font-size: 12px;
color: #0ff;
margin-bottom: 5px;
display: block;
.lobby-field {
width: 100%;
background: rgba(20, 20, 0, 0.8);
color: #0f0;
font-family: monospace;
font-size: 13px;
padding: 9px 11px;
margin-bottom: 10px;
border-radius: 4px;
textarea.lobby-field {
resize: vertical;
min-height: 55px;
width: 100%;
padding: 12px;
background: rgba(0, 255, 0, 0.12);
border: 2px solid #0f0;
color: #0f0;
font-family: monospace;
font-weight: bold;
letter-spacing: 2px;
cursor: pointer;
text-transform: uppercase;
margin-bottom: 8px;
border-radius: 4px;
.lobby-btn:hover {
background: rgba(0, 255, 0, 0.2);
box-shadow: 0 0 20px #0f0;
.lobby-btn.green {
border-color: #0af;
color: #0af;
background: rgba(0, 170, 255, 0.08);
.lobby-btn.small {
padding: 8px;
text-align: center;
color: #666;
font-size: 11px;
letter-spacing: 4px;
margin: 12px 0;
background: #0b1020;
border: 1px solid #0f0;
padding: 10px;
margin: 8px 0;
font-size: 11px;
color: #0f0;
word-break: break-all;
max-height: 80px;
overflow-y: auto;
cursor: pointer;
font-family: monospace;
display: block;
#liveGamesContainer {
margin-top: 12px;
border-top: 1px solid #0f0;
padding-top: 12px;
#liveGamesList {
max-height: 240px;
overflow-y: auto;
.live-game-item {
background: rgba(0, 255, 0, 0.08);
border: 1px solid #0af;
margin: 6px 0;
padding: 10px;
border-radius: 4px;
cursor: pointer;
display: flex;
-content: space-between;
align-items: center;
color: #0f0 !important;
.live-game-item.stale {
background: rgba(255, 60, 60, 0.12);
border: 1px solid #f66;
.live-game-item.stale strong {
color: #ff5555 !important;
.live-game-item.stale small {
color: #ffaaaa !important;
.live-game-item > div {
color: #0f0;
.live-game-item strong {
color: #0f0;
.live-game-item small {
color: #0ff;
.live-game-item:hover {
background: rgba(0, 170, 255, 0.2);
#lobby-status {
text-align: center;
font-size: 1.25rem;
padding: 10px;
color: #0ff;
min-height: 1.6em;
font-weight: bold;
/* HUD / PAUSE / CHAT */
position: absolute;
color: #0a0;
font-size: clamp(0.55rem, 1.25M
text-shadow: 0 0 6px #040;
pointer-events: none;
z-index: 50;
opacity: 0.9;
#customCursor {
position: absolute;
width: 20px;
height: 20px;
background: radial-gradient(circle, #0f0 30%, transparent 70%);
border: 2px solid #0f0;
border-radius: 50%;
pointer-events: none;
transform: translate(-50%, -50%);
z-index: 200;
opacity: 0.9;
mix-blend-mode: differM
display: none;
position: absolute;
bottom: 30px;
transform: translateX(-50%);
background: rgba(0, 0, 0, 0.8);
color: #0ff;
padding: 10px 20px;
border: 2px solid #0ff;
border-radius: 8px;
font-size: 1.1rem;
display: none;
z-index: 300;
text-align: center;
#chat-container {
position: fixed;
bottom: 155px;
width: clamp(280px, 38vw, 340px);
z-index: 150;
display: none;
#chat-messages {
max-height: 240px;
overflow-y: auto;
background: rgba(0, 0, 0, 0.75);
padding: 8px;
border: 1px solid #0f0;
border-radius: 4px;
color: #ddd;
font-size: 13px;
padding: 2px 0;
word-break: break-word;
width: 100%;
background: rgba(0, 0, 0, 0.85);
border: 1px solid #0f0;
color: #0f0;
font-family: monospace;
font-size: 13px;
margin-top: 6px;
border-radius: 4px;
outline: none;
#chat-input:focus {
border-color: #0ff;
box-shadow: 0 0 8px #0ff;
#chatModeHint {
position: absolute;
bottom: 355px;
background: rgba(255, 0, 0, 0.85);
padding: 8px 16px;
border-radius: 4px;
font-size: 13px;
display: none;
z-index: 160;
pointer-events: none;
/* FREEZE / CP / SCOREBOARD */
#freezeCharge {
position: absolute;
bottom: 25px;
right: 25px;
width: 220px;
z-index: 60;
pointer-events: none;
#freezeCharge .label {
color: #0ff;
font-size: clamp(0.7rem, 1.5vw, 0.85rem);
margin-bottom: 3px;
#freezeCharge .bar-outer {
height: 6px;
background: #111;
border: 2px solid #0ff;
border-radius: 4px;
overflow: hidden;
#freezeCharge .bar-inner {
height: 100%;
background: linear-gradient(90deg, #0ff, #88f);
transition: width 0.1s linear;
#freezeCharge.lava-ready .label {
color: #ff8800;
text-shadow: 0 0 M
#freezeCharge.lava-ready .bar-outer {
border-color: #ff8800;
#freezeCharge.lava-ready .bar-inner {
background: linear-gradient(90deg, #ff4400, #ffaa00);
#flagCarryHint {
position: absolute;
transform: translateX(-50%);
color: #fff;
font-size: clamp(0.76rem, 1.75vw, 0.96rem);
font-weight: bold;
text-shadow: 0 0 10px #000;
opacity: 0.5M
pointer-events: none;
z-index: 110;
display: none;
font-family: monospace;
letter-spacing: 0.04em;
position: absolute;
transform: translateX(-50%);
z-index: 400;
text-align: center;
pointer-events: none;
font-family: monospace;
#ctfScoreLine {
color: #fff;
font-size: clamp(0.7rem, 1.5vw, 0.8rem);
margin-bottom: 2px;
#ctfTeamLine {
color: #0ff;
font-size: clamp(0.6rem, 1.2vw, 0.7rem);
#cpIndicator {
position: absolute;
bottom: 80px;
right: 25px;
color: #0ff;
font-size: clamp(0.85rem, 2vw, 1rem);
text-shadow: 0 0 10px #0ff;
background: rgba(0, 0, 0, 0.6);
padding: 4px 10px;
border-radius: 6px;
display: none;
z-index: 65;
white-space: nowrap;
position: absolute;
bottom: 25px;
width: clamp(280px, 38vw, 340px);
z-index: 55;
background: rgba(0, 0, 0, 0.75);
border: 1px solid #0f0;
border-radius: 4px;
padding: 8px;
display: none;
#scoreboard .title {
color: #0ff;
font-size: 13px;
margin-bottom: 6px;
text-align: center;
color: #ddd;
font-size: 13px;
line-height: 1.4;
/* RULES OVERLAY */
#rulesOverlay {
position: absolute;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.92);
color: #0f0;
display: none;
align-items: center;
justify-content: center;
flex-direction: column;
z-index: 400;
padding: clamp(20px, 5vw, 40px)M
overflow-y: auto;
text-align: center;
box-sizing: border-box;
#rulesOverlay h2 {
font-size: clamp(1.8rem, 5vw, 2.8rem);
margin: 0 0 20px 0;
text-shadow: 0 0 20px #0ff;
color: #0ff;
#rulesOverlay ul {
list-style: none;
max-width: 820px;
text-align: left;
margin: 0 auto 24px;
font-size: clamp(0.95rem, 2.4vw, 1.15rem);
#rulesOverlay li M
margin: 8px 0;
#rulesOverlay p {
max-width: 820px;
margin: 0 auto 18px;
text-align: left;
font-size: clamp(0.95rem, 2.4vw, 1.15rem);
line-height: 1.45;
#rulesOverlay .close-btn {
background: #0af;
color: #000;
margin-top: 20px;
/* Floating Rules button */
#pauseRulesBtn {
position: absolute;
bottom: 30px;
transform: translateX(M
background: rgba(0, 255, 255, 0.15);
border: 3px solid #0ff;
color: #0ff;
padding: clamp(8px, 2.5vw, 14px) clamp(20px, 5vw, 32px);
font-size: clamp(1.1rem, 3vw, 1.4rem);
font-weight: bold;
text-transform: uppercase;
border-radius: 12px;
box-shadow: 0 0 25px #0ff;
cursor: pointer;
z-index: 350;
display: none;
#pauseRulesBtn:hover {
background: rgba(0, 255, 255, 0.3);
/* LAVA POWER-UP HUD */
#lavaPowerHint {
position: absolute;
transform: translateX(-50%);
background: rgba(255, 80, 0, 0.9);
color: #fff;
padding: 8px 24px;
border: 3px solid #ff0;
border-radius: 9999px;
font-size: 1.1rem;
font-weight: bold;
display: none;
z-index: 120;
text-shadow: 0 0 12px #ff0;
box-shadow: 0 0 25px #f80;
CAMERA CYCLE + PAUSE (mobile)
above canvas, large hit targets */
#cameraCycleBtn,
position: absolute;
right: 16px;
background: rgba(0, 255, 0, 0.35);
border: 3px solid #0ff;
color: #0ff;
font-size: 1.35rem;
font-weight: bold;
width: 48px;
height: 48px;
border-radius: 50%;
display: none;
align-items: center;
justify-content: center;
z-index: 5000;
adow: 0 0 20px #0ff;
cursor: pointer;
pointer-events: auto;
touch-action: manipulation;
-webkit-tap-highlight-color: transparent;
user-select: none;
-webkit-user-select: none;
#cameraCycleBtn {
#cameraCycleBtn:active,
#pauseBtn:active {
background: #0f0;
color: #000;
/* Keep WebGL canvas under HUD buttons */
position: relative;
touch-action: none;
<script type="importmap">
"imports": {
"three": "/content/0d013bb60fc5bf5a6c77da7371b07dc162ebc7d7f3af0ff3bd00ae5f0c546445i0",
"three/addons/loaders/GLTFLoader.js": "/content/af27eb654e3f1ce4036fd5b415fe441202f0c784e3e1e03cb63890b5e820297ci0"
<div id="customCursor"></div>
<div id="throttleIndicator">
<div id="throttleFill"></div>
<div id="lavaPowerHint" style="display:none !important" aria-hidden="true"></div>
<div id="flagCarryHint">You have the flag!</div>
<button id="cameraCycleBtn">C</button>
<button id="pauseBtn">P</button>
<div id="ctfHud" style="display:none;">
<div id="ctfScoreLine">RED 0
<div id="ctfTeamLine">Team:
<button id="teamToggleBtn" title="Switch Team" style="display:none;position:absolute;bottoM
m:55px;right:25px;z-index:70;width:28px;height:28px;padding:0;font-size:0.65rem;line-height:1;background:rgba(0,0,0,0.6);border:1px solid #0ff;color:#0ff;border-radius:6px;font-family:monospace;cursor:pointer;pointer-events:auto;touch-action:manipulation;">T</button>
<canvas id="ctfRadar" width="120" height="120" style="display:none;position:absolute;bottom:95px;right:25px;z-index:68;width:90px;height:90px;border-radius:50%;border:2px solid rgba(0,255,255,0.5);background:rgba(0,0,0,0.45);opacity:0.5;pointer-evM
ents:none;"></canvas>
<div id="overlay">
<h1>CSC Pod Racing</h1>
<p class="subtitle">
Powered by the Crystal Skull Collective + KENOBI Serverless Lobby
<div id="status">Loading core assets...</div>
id="charIdInput"
placeholder="CSC Skull / Lordinal / PFP"
<button id="enterCustomBtn">Load Character</button>
<div id="charStatus" style="font-size:0.95rem;color:#0ff;min-height:1.4em;margin:4px 0M
Default CSC skull
or paste CSC / Lordinal / PFP ID
<div style="display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin:10px 0;">
<label style="color:#0ff;font-size:0.95rem;">MAP
<select id="mapSelect" style="margin-left:6px;padding:6px 10px;background:rgba(0,20,0,0.6);border:1px solid #0f0;color:#0f0;border-radius:6px;font-family:monospace;font-size:1rem;">
<option value="grassy-dunes" selected>Grassy Dunes</option>M
<option value="map-2">CTF Arena</option>
<option value="map-3">Map 3</option>
<option value="map-4">Map 4</option>
<button id="rulesBtn">Rules/Controls</button>
<button id="startBtn" disabled>START SINGLE-PLAYER RACE</button>
<button id="multiBtn">Multiplayer Host/Join</button>
<div id="p2p-lobby">
<div class="lobby-box">
<div class="lobby-title">SKULL POD RACING</div>M
<div class="lobby-sub">
P2P MULTIPLAYER - NO SERVER NEEDED + KENOBI LOBBY
<label class="lobby-label">Your Name</label>
id="lobbyNameInput"
class="lobby-field"
placeholder="Enter your name"
maxlength="20"
value="Racer"
<div id="liveGamesContainer">
<button class="lobby-btn green" id="searchLiveGamesBtn">
SEARCH LIVE GAMES (KENOBI)
class="lobby-btn small green"
id="refreshLiveBtn"
style="margin-top: 8px"
REFRESH LIVE GAMES
<div id="liveGamesList"></div>
<button class="lobby-btn" id="lobbyHostBtn">HOST GAME</button>
<div class="code-out" id="lobbyOfferCode"></div>
id="lobbyCopyOffer"
class="lobby-btn small green"
style="display: none"
COPY INVITE CODE
<div id="lobbyHostControls" style="display: none">
<button class="lobby-btn start-btn" id="lobbyStartBtn">
START MULTIPLAYER RACE (with current players)
<button class="lobby-btn green" id="newInviteBtn">
GENERATE NEW INVITE FOR NEXT PLAYER
<button class="lobby-btn green" id="manualPublishBtn">
PUBLISH HEARTBEAT NOW (debug)
</button>M
<div id="extraOffers"></div>
<label class="lobby-label">Paste Player's Answer</label>
id="lobbyAnswerInput"
class="lobby-field"
placeholder="Paste answer code here..."
></textarea>
<button class="lobby-btn small green" id="lobbyAcceptBtn">
ACCEPT PLAYER
<div id="lobbyJoinSection">
<div class="lobby-or">- OR -</div>
<label class="lM
obby-label">Join a Game</label>
id="lobbyPeerCode"
class="lobby-field"
placeholder="Paste the host's invite code..."
></textarea>
<button class="lobby-btn green" id="lobbyJoinBtn">JOIN GAME</button>
<div class="code-out" id="lobbyAnswerCode"></div>
id="lobbyCopyAnswer"
class="lobby-btn small green"
style="display: none"
COPY YOUR ANSWER (senM
<div id="lobby-status">Type your name then HOST or JOIN</div>
<div id="previewOverlay">
<p>CUSTOM CHARACTER LOADED SUCCESSFULLY</p>
<div id="previewButtons">
<button id="startSingleFromPreview">START SINGLE PLAYER RACE</button>
<button id="goToMultiFromPreview">GO TO MULTIPLAYER LOBBY</button>
<div id="rulesOverlay">
<h2>RULES / CONTROLS</h2>
<li>MOUSE LEFT / RIGHT
STEER (keep near center to go straight)</li>
GAS / ACCELERATE</li>
BRAKE / REVERSE</li>
SWITCH CAMERA (CHASE / COCKPIT)</li>
PAUSE / ORBIT CAM (drag mouse to rotate, scroll to zoom)</li>
REOPEN LOBBY (host only, for late players)</li>
<strong>LEFT MOUSE BUTTON</strong>
FIRE FREEZE BALL (aim anywhere
<strong>ESC</strong>
DISABLE STEERING (safe chat) / Click canvas to
<strong>TOUCH LEFT (hold vertical
BOTTOM 70% OF SCREEN)</strong>
ACCELERATE (larger full-throttle zone)
<li><strong>TOUCH & DRAG RIGHT</strong>
<strong>QUICK TAP ANYWHERE</strong>
FIRE FREEZE BALL (works on
entire screen)
<strong>DRIVE OVER LAVA PATCHES</strong>
BALL (resets opponent to spawn)
<strong>FLAG RACING GAME PLAY:</strong> Players can grab the Flag from
the pole at the start finish star. Once player has the Flag they have to
reach 3 Star shaped Checkpoints around the track in any order and return
to the start finish star to score a lap.
<strong>FREEZE BM
ALLS :</strong> Players can fire Freeze Balls at each
other and if hit with a Freeze Ball they are hobbled to only 30% speed
for 5 seconds. When the player with the flag is hobbled, others can
STEAL the flag from them.
<strong>LAVA BALLS :</strong> Drive over any of the glowing animated
lava patches to charge your next shot as a LAVA BALL. A lava ball
instantly teleports the hit player back to spawn. One use only
er a patch again to reload.
<strong>SCORING :</strong> Checkpoints are accumulative, that is if you
have marked checkpoint 2 and 4 but the Flag is stolen from you, you only
have to finish your final checkpoint 3 and return to the flagpole when
you steal it back.
<button class="close-btn" id="closeRules">BACK TO MENU / GAME</button>
<button id="pauseRulesBtn">Rules/Controls</button>
pan id="speed">0</span> km/h CAM:
<span id="camMode">CHASE</span> | PLAYERS: <span id="playerCount">1</span>
<div id="pauseHint">
HOST: PRESS <strong>L</strong> TO REOPEN LOBBY FOR LATE PLAYERS
<div id="chatModeHint">
PRESS ESC OR CLICK GAME TO RESUME RACING
<div id="chat-container">
<div id="chat-messages"></div>
id="chat-input"
placeholder="Type message and press ENTER M
maxlength="200"
<div id="freezeCharge">
<div class="label" id="chargeLabel">FREEZE CHARGE</div>
<div class="bar-outer">
<div id="chargeBar" class="bar-inner"></div>
<div id="cpIndicator">CHECKPOINTS NEEDED:
<div id="scoreboard">
<div class="title">HIT SCOREBOARD</div>
<div id="scoreList"></div>
<!-- Nostr crypto bundle
latest inscription (-1) on sat 95733764526705M
<script src="/r/sat/957337645267059/at/-1/content"></script>
<!-- PLACEHOLDER: the rest of the original nostr script was here and is now externalized.
Keep this comment block so line references stay stable during further edits. The module script follows immediately. -->
<script type="text/placeholder-removed">
/* REMOVED: full NostrSign IIFE that previously lived here.
See /home/workdir/artifacts/nostr-bundle.js for the exact preserved source.
It ends withM
window.NostrSign = {
generateSecretKey: Ce,
getPublicKey: Ze,
finalizeEvent: ke,
<!-- The original closing of the nostr script and the start of the module are replaced below to keep structure clean -->
<script type="module">
import * as THREE from "three";
import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";
// ===================== FIXED KENOBI LOBBY =====================
const NOSTR_RELAYS = [
"wss://nos.lol",
"wss://nostr.wine",
"wss://relay.damus.io",
"wss://relay.nostr.band",
"wss://nostr-pub.wellorder.net",
"wss://relay.primal.net",
"wss://nostr.orangepill.dev",
const KENOBI_GAME_NAMESPACE = "csc-skull-pod-racing";
const KENOBI_HEARTBEAT_INTERVAL = 8000;
let nostrSecretKey = null;
let nostrPubkey = null;
function initNostrKeys() {
if (nostrSecretKey) return tM
if (typeof window.NostrSign === "undefined") {
console.error("[KENOBI] NostrSign bundle not loaded");
return false;
nostrSecretKey = window.NostrSign.generateSecretKey();
nostrPubkey = window.NostrSign.getPublicKey(nostrSecretKey);
console.log("[KENOBI]
Nostr keys ready");
return true;
} catch (err) {
console.error("[KENOBI] Failed to init Nostr keys:", err);
return false;
let nostrSockets = [];
let nostrRoomId = null;
let kenobiHeartbeatTimer = null;
let lastConnectTime = 0;
let isHostWithKenobi = false;
function connectNostrRelays(isSearch = false) {
const now = Date.now();
if (now - lastConnectTime < 3000) return;
lastConnectTime = now;
nostrSockets.forEach((ws) => {
ws.close();
} catch (e) {}
nostrSockets = [];
const ts = Math.floor(Date.now() / 1000);
NOSTR_RELAYS.forEach((url) => {
const ws = new WebSocket(url);
ws.onopen = () => {
console.log("[KENOBI] Connected to", url);
const subId = isSearch ? "search-" + Date.now() : "live";
const filter = {
kinds: [30311],
"#t": [KENOBI_GAME_NAMESPACE],
if (isSearch) filter.since = ts - 10800;
ws.send(JSON.stringify(["REQ", subId, filteM
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
if (data[0] === "EVENT" && data[2].kind === 30311) {
const hasTag = data[2].tags.some(
(t) => t[0] === "t" && t[1] === KENOBI_GAME_NAMESPACE
if (hasTag) {
const answerTag = data[2].tags.find((t) => t[0] === "answer");
if (answerTag) {
handleAnM
} else {
handleLiveGameEvent(data[2]);
} catch (e) {}
ws.onerror = () => console.log("[KENOBI] Relay error", url);
ws.onclose = () => console.log("[KENOBI] Disconnected from", url);
nostrSockets.push(ws);
function publishKenobiHeartbeat(offerCode, playerCount) {
if (!nostrRoomId || nostrSockets.length M
const canSign = initNostrKeys();
const eventBase = {
kind: 30311,
created_at: Math.floor(Date.now() / 1000),
["d", nostrRoomId],
["t", KENOBI_GAME_NAMESPACE],
["title", `CSC Pod Racing - ${myPlayerID}`],
["status", "live"],
["offer", offerCode],
content: `Open lobby
${playerCount} connected`,
let signedEvent = eventBase;
signedEvent = window.NostrSign.finalizeEvent(
eventBase,
nostrSecretKey
} catch (e) {}
nostrSockets.forEach((ws) => {
if (ws.readyState === WebSocket.OPEN)
ws.send(JSON.stringify(["EVENT", signedEvent]));
function publishAnswerToNostr(offerCode, answerToken) {
if (nostrSockets.length === 0) return;
const canSign = initNostM
const eventBase = {
kind: 30311,
created_at: Math.floor(Date.now() / 1000),
["t", KENOBI_GAME_NAMESPACE],
["offer", offerCode],
["answer", answerToken],
["type", "answer"],
content: `Answer for offer`,
let signedEvent = eventBase;
if (canSign) {
signedEvent = window.NostrSign.finalizeEvent(
eventBase,
nostrSecretKey
} catch (e) {}
nostrSockets.forEach((ws) => {
if (ws.readyState === WebSocket.OPEN)
ws.send(JSON.stringify(["EVENT", signedEvent]));
function startKenobiLobbyPing(firstOfferCode) {
if (kenobiHeartbeatTimer) clearInterval(kenobiHeartbeatTimer);
nostrRoomId = "pod-" + Math.random().toString(36).substring(2, 11);
isHostWithKenobi = true;
connectNostrRelays(faM
setTimeout(() => publishKenobiHeartbeat(firstOfferCode, 1), 800);
kenobiHeartbeatTimer = setInterval(() => {
const currentPlayers = 1 + remotePlayers.size;
publishKenobiHeartbeat(
document.getElementById("lobbyOfferCode").textContent ||
firstOfferCode,
currentPlayers
}, KENOBI_HEARTBEAT_INTERVAL);
function handleLiveGameEvent(evt) {
if (Date.now() / 1000 - evt.created_at > 10800) M
const offerTag = evt.tags.find((t) => t[0] === "offer");
if (!offerTag) return;
const offerCode = offerTag[1];
const titleTag = evt.tags.find((t) => t[0] === "title");
const title = titleTag ? titleTag[1] : "Live Pod Racing";
const listEl = document.getElementById("liveGamesList");
Array.from(listEl.children).some(
(el) => el.dataset.offer === offerCode
const ageSecM
onds = Date.now() / 1000 - evt.created_at;
const isActive = ageSeconds < 180;
const div = document.createElement("div");
div.className = `live-game-item ${isActive ? "" : "stale"}`;
div.dataset.offer = offerCode;
div.innerHTML = `<div><strong>${title}</strong><br><small>${offerCode.substring(
</small></div><button class="lobby-btn small green" style="width:auto;padding:4px 12px;font-size:10px;">JOIN</button>`;
elector("button").onclick = (e) => {
e.stopImmediatePropagation();
document.getElementById("lobbyPeerCode").value = offerCode;
document.getElementById("lobbyJoinBtn").click();
listEl.appendChild(div);
function handleAnswerEvent(evt) {
if (!isHost) return;
const offerTag = evt.tags.find((t) => t[0] === "offer");
const answerTag = evt.tags.find((t) => t[0] === "answer");
if (!offerTag || !answerTag) return;
const incomingOffer = offerTag[1];
const answerToken = answerTag[1];
if (hostOfferCodes.includes(incomingOffer)) {
document.getElementById("lobbyAnswerInput").value = answerToken;
setTimeout(
() => document.getElementById("lobbyAcceptBtn").click(),
// ===================== GAME CODE =====================
const FALLBACK_ID =
"53efe58237bf922eb0b2989af602e18092195562b47fff8174739da90cM
const BLOCK_TEXTURE_ID =
"c5ceb6b6cd1bcc564a9167bab9586691b254a0ea0155858dafbb0d1b9cd64a9di0";
const STAR_ID =
"893344c8a0205d190e8dc1f36f54530b2501ff821aa560e5cfbecf08288cdc40i0";
const LAVA_ID =
"d2bf68f7c49e947e24f856d9fb15c3b6deefc1268cac684dfe8fb91f10207ea0i0";
const POD_YAW_OFFSET = Math.PI;
// ===================== MAPS =====================
// Grassy Dunes is the built-in default (fully procedural, no external load).
Map 2 / 3 / 4 load optional JS from their sat endpoints when selected.
// Future map scripts can set window.MAP_OVERRIDES or call registerMapHooks()
// to change terrain params, textures, or even physics when they load.
// Dual game modes: "race" (flag + checkpoints) | "ctf" (team capture-the-flag)
// Map modules declare mode; grassy-dunes is the default race map.
const MAP_DEFS = {
"grassy-dunes": {
name: "Grassy Dunes",
mode: "race",
duneScale: 1.0,
innerWall: true,
// CTF Arena
latest (-1) on sat 317292317553179 (re-inscribe map JS to update)
name: "CTF Arena",
mode: "ctf",
content: "/r/sat/317292317553179/at/-1/content",
duneScale: 0.3,
innerWall: false,
name: "Map 3",
mode: "race",
content: "/content/0000000003",
duneScale: 1.0,
innerWall: true,
name: "Map 4",
mode: "race",
content: "/content/0000000004",
duneScale: 1.0,
innerWall: true,
let currentMapId = "grassy-dunes";
let gameMode = "race"; // active mode for this session
let lastBuiltMapId = null;
let loadedMapScripts = new Set();
let coreGrassTex = null;
let coreWallTex = null;
let coreSkyTex = null;
let activeGrassM
let activeWallTex = null;
let wallMeshList = []; // outer/inner wall segment meshes
let mapObstacleList = []; // cube meshes
let mapExtraColliders = []; // obstacle colliders only (for cleanup)
let solidBoxes = []; // {x,y,z,half} for solid cube collision + landing
let scene, camera, renderer;
let cart, playerModel, skyDome, terrainMesh;
let keys = {};
let mouseXNormalized = 0;
let mouseYNormalized = 0;
let cameraMode = "chasM
let gameStarted = false;
let paused = false;
let previewMode = false;
let multiplayerMode = false;
let pendingGuestStart = false; // wait for host mapId before starting
let inLobby = true;
let controlsEnabled = true;
let typingChat = false;
let menuShowcaseActive = true; // character rotates on main menu
let showcaseModel = null; // the model shown on main menu (may be same as playerModel)
pos: new THREE.Vector3(0,M
vel: new THREE.Vector3(0, 0, 0),
rotation: 0,
onGround: true,
let lastFwdVel = 0;
let orbitAzimuth = 0;
let orbitPolar = 0;
let orbitRadius = 30;
let orbitTarget = new THREE.Vector3();
let isDragging = false;
let lastMouseX = 0;
let lastMouseY = 0;
let colliders = [];
let projectiles = [];
let lastFireTime = 0;
const FIRE_COOLDOWN = 2100;
function getFireCooldown() {
CTF: charge twice as fast
return gameMode === "ctf" ? FIRE_COOLDOWN * 0.5 : FIRE_COOLDOWN;
function updateChargeMeterUI() {
const wrap = document.getElementById("freezeCharge");
const label = document.getElementById("chargeLabel");
if (!wrap || !label) return;
if (hasLavaPower) {
wrap.classList.add("lava-ready");
label.textContent = "Lava Ready";
wrap.classList.remove("lava-ready");
label.texM
tContent = "FREEZE CHARGE";
function updateFlagCarryHint() {
const el = document.getElementById("flagCarryHint");
if (!el) return;
let holding = false;
if (gameMode === "ctf") {
CTF.redHolder === myPlayerID || CTF.blueHolder === myPlayerID;
holding = flagHolder === myPlayerID;
el.style.display = holding && gameStarted ? "block" : "none";
let slowEndTime M
let consecutiveFreezeHits = 0; // 3 in a row while holding flag
let scores = new Map();
const PROJECTILE_SPEED = 405;
const MAX_PROJECTILE_DIST = 2550;
const PROJECTILE_GRAVITY = -84;
const FREEZE_DURATION = 5000;
let flagCooldown = 0;
let stealCooldown = 0;
const STEAL_COOLDOWN_MS = 1500;
let droppedFlagPos = null; // world pos when flag is dropped in the field (null = at pole)
let flagHomePos = null; // original pole-tM
op position for the free flag mesh
const TERRAIN_SIZE = 5000;
const TERRAIN_SEGMENTS = 160;
const BASE_HEIGHT = 0.0;
const DUNE_AMPLITUDE = 18;
const DUNE_FREQ_LARGE = 0.0099;
const DUNE_FREQ_MED = 0.0054;
const DUNE_FREQ_SMALL = 0.0098;
const JUMP_HUMPS = [
height: 190,
radius: 160,
height: 44,
height: 180,
radius: 280,
height: 70,
radius: 145,
const MAX_SPEED_BASE = 650 / 2.6;
const MAX_SPEED_BOOST_MUL = 1.25;
const COAST_DRAG = 0.9785;
const ACCEL_DRAG = 0.992;
const ACCEL = 116 / 3.6;
const TURBO_MUL = 3.2;
const BRAKE_FORCE = 90 / 3.6;
const REVERSE_FORCM
const REVERSE_MAX = -38 / 3.6;
const TURN_RATE_BASE = 0.92;
const TURN_MULT = 2.1;
const BASE_LATERAL_GRIP = 0.84;
const MIN_LATERAL_GRIP = 0.22;
const GRIP_DROP_SPEED = 180;
const GRIP_FULL_DROP = 260;
const STEER_DEADZONE = 0.08;
const MOUSE_SMOOTH = 0.18;
const AUTO_COUNTER = 0.18;
const GRAVITY = -1900;
const GROUND_RESTITUTION = 0.5;
const LATERAL_VEL_THRESHOLD = 2 / 3.6;
const FWD_VEL_BRAKE_THRESHOLM
const OUTER_RADIUS = 2300;
const INNER_RADIUS = OUTER_RADIUS - 250;
const MEANDER_AMP = 170;
const MEANDER_WAVES = 10;
const GAP_ANGLES = [
center: Math.PI * 0.25,
width: Math.PI * 0.048,
center: Math.PI * 0.75,
width: Math.PI * 0.048,
center: Math.PI * 1.25,
width: Math.PI * 0.048,
center: Math.PI * 1.75,
width: Math.PI * 0.048,
const SHRINK_ENDS_BY = 0.5;
const COL_SEGMENT_LEN = 3;
const EXTRA_MARGIN = 0.1;
const RESTITUTION = 0.35;
const WALL_FRICTION = 0.98;
const POS_CORRECTION = 0.8;
const MAX_COLLISION_ITER = 4;
const DISCONNECT_TIMEOUT_MS = 90000;
const CHECKPOINT_ANGLES = [0, Math.PI / 2, Math.PI, (3 * Math.PI) / 2];
let checkpointStars = [];
let myCompletedCheckpoints = new Set();
let myLaps = 0;
let playerLaps = new Map();
let flagHolder = null;
let flagPoleMesh, flagMesh, heldFlagMesh;
// ---- CTF mode state ----
let myTeam = null; // "red" | "blue"
let teamScores = { red: 0, blue: 0 };
redHolder: null,
blueHolder: null,
redDrop: null,
blueDrop: null,
redHome: null,
blueHome: null,
redPole: null,
bluePole: null,
redFlagMesh: null,
blueFlagMesh: null,
heldRedMesh: null,
heldBlueMesh: null,
let lavaPatches = [];
let myLapStartTime = 0;
let myLapPausedTime = 0;
let myLapIsPaused = false;
let playerLapTimes = new Map();
let dustParticles = [];
let hasLavaPower = false;
let touchThrottle = 0;
let touchSteer = 0;
let throttleTouchId = null;
let steerTouchId = null;
let steerTouchStartX = 0;
let potentialFireTouchM
let hudVisible = true;
// ===================== SINGLE DEFINITION OF updateCursorForLobby =====================
function updateCursorForLobby() {
const isLobbyVisible =
document.getElementById("overlay").style.display !== "none" ||
document.getElementById("p2p-lobby").style.display !== "none" ||
document.getElementById("previewOverlay").style.display !== "none" ||
document.getElementById("rulesOverlay").style.display !== "none";
if (isLobbyVisible) {
document.body.style.cursor =
'url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 24 24%27%3E%3Ctext y=%2720%27 font-size=%2720%27%3E%F0%9F%92%80%3C/text%3E%3C/svg%27") 16 16, auto';
} else if (gameStarted) {
document.body.style.cursor = "none";
function applyEmissiveAndTexture(model, texture = null) {
model.traverse((child) => {
if (child.isMesh && child.material) {
const mats = Array.isArray(child.material)
? child.material
: [child.material];
mats.forEach((mat) => {
if (texture) {
// Force map + emissiveMap so both CSC skulls and Piece skins work
mat.map = texture;
mat.emissiveMap = texture;
mat.emissive = new THREE.Color(0x444444);
mat.emissiveIntensity = 0.85;
mat.needsUpdate = true;
// ---------- CSC Skull path (original) ----------
async function getModelAndTexture(inscriptionId) {
const url = `/content/${inscriptionId}`;
const response = await fetch(url);
if (!response.ok) throw new Error(`Fetch failed: ${response.status}`);
const html = await response.text();
const doc = new DOMParser().parseFromString(html, "text/html");
let modelUrl = null;
const viewer = doc.querySelector("model-viewer");
if (viewer && viewer.hasAttribute("src"))
modelUrl = viewer.getAttribute("src");
let textureUrl = null;
const scripts = doc.querySelectorAll("script");
for (let script of scripts) {
const text = script.textContent || "";
const match = text.match(
/const\s+textureFilePath\s*=\s*["']([^"']+)["']/
if (matchM
textureUrl = match[1];
break;
modelUrl,
textureUrl,
} catch (e) {
modelUrl: null,
textureUrl: null,
// ---------- Image inscriptions on shared sphere ----------
// Any image ordinal can be used as a texture on this sphere model.
const IMAGE_SPHERE_MODEL_ID =
9ea81d2bc78fd86b328c7c1659b193f461ceb1c1ae9e79ac21e2713a171i0";
let imageSphereTemplate = null;
async function ensureImageSphere() {
if (imageSphereTemplate) return imageSphereTemplate;
return new Promise((resolve) => {
const loader = new GLTFLoader();
loader.load(
`/content/${IMAGE_SPHERE_MODEL_ID}`,
(gltf) => {
const body = gltf.scene;
body.traverse((c) => {
if (c.isMesh) c.castShadow =M
imageSphereTemplate = body;
console.log("[IMAGE] Sphere model preloaded");
resolve(body);
undefined,
(err) => {
console.warn("[IMAGE] Sphere model failed", err);
resolve(null);
async function probeIsImageInscription(id) {
// Prefer HEAD to avoid downloading binary as text
p = await fetch(`/content/${id}`, { method: "HEAD" });
if (!resp.ok || !(resp.headers.get("content-type") || "")) {
resp = await fetch(`/content/${id}`, { method: "GET" });
if (!resp.ok) return false;
const ct = (resp.headers.get("content-type") || "").toLowerCase();
if (ct.startsWith("image/")) return true;
// Some ordinal gateways omit type
if (ct.includes("octet-stream") || ct === "" || ct.includes("M
const buf = await resp.clone().arrayBuffer();
const u8 = new Uint8Array(buf.slice(0, 12));
u8[0] === 0x89 &&
u8[1] === 0x50 &&
u8[2] === 0x4e &&
u8[3] === 0x47
return true;
if (u8[0] === 0xff && u8[1] === 0xd8 && u8[2] === 0xff) return true;
if (u8[0] === 0x47 && u8[1] === 0x49 && u8[2]M
=== 0x46) return true;
// WEBP (RIFF....WEBP)
u8[0] === 0x52 &&
u8[1] === 0x49 &&
u8[2] === 0x46 &&
u8[3] === 0x46 &&
u8[8] === 0x57 &&
u8[9] === 0x45 &&
u8[10] === 0x42 &&
u8[11] === 0x50
return true;
return false;
} catch (e) {
return false;
async function loadImM
ageSphereCharacter(imageId) {
// Load image texture first
if it fails, caller falls back to skull
const texture = await new Promise((resolve) => {
new THREE.TextureLoader().load(
`/content/${imageId}`,
(tex) => resolve(tex),
undefined,
() => resolve(null)
if (!texture) return null;
// Continuous spherical UVs (one image wraps the whole globe
texture.flipY = true; // SphereGeometry expects flipY true for typical images
texture.wrapS = THREE.ClampToEdgeWrapping;
texture.wrapT = THREE.ClampToEdgeWrapping;
texture.repeat.set(1, 1);
texture.offset.set(0, 0);
if (THREE.SRGBColorSpace !== undefined) {
texture.colorSpace = THREE.SRGBColorSpace;
} else if (THREE.sRGBEncoding !== undefined) {
texture.encoding = THREEM
} catch (_) {}
// High-segment UV sphere = smooth continuous mapping of a single image
const geo = new THREE.SphereGeometry(1, 64, 48);
const mat = new THREE.MeshStandardMaterial({
map: texture,
emissiveMap: texture,
emissive: new THREE.Color(0x222222),
emissiveIntensity: 0.45,
metalness: 0.08,
roughness: 0.55,
const mesh = new THREE.MeshM
mesh.castShadow = true;
const root = new THREE.Group();
root.add(mesh);
root.scale.setScalar(1.5);
root.position.set(0, 2.25, -0.4);
clockwise from above (Three.js +Y is CCW
root.rotation.y = -Math.PI / 2;
root.userData.isImageSphere = true;
console.log(`[IMAGE] Continuous sphere textured with ${imageId.slice(0, 14)}
return root;
} catch (e) {
console.warn("[IMAGE] load failed", e);
return null;
// ---------- Lordinals (shared body + P-indexed skins) ----------
// Body GLTF is preloaded once. Catalog is fetched as TEXT only (never executed).
// User entry HTML contains P=N (1-based index into PIECES). We apply ONLY that skin.
const LORDINAL_MODEL_ID =
"c33b6ea4e111364a094e28176a52208a977c2010bcef2a4c7fd10ab25b9f7515i0";
const LORDINAL_CATALOG_ID =
"67bfb966121e697a0M
bbc773567bf30bf59b95364f2e8e8c00bf2a80e54210018i0";
let lordinalBodyTemplate = null; // THREE.Group
let lordinalTextureIds = null; // string[]
// Parse catalog text into ordered texture ID list. Does NOT eval/run the script.
function parseLordinalCatalog(text) {
const ids = [];
const pairRe =
/\[\s*\d+\s*,\s*["']([0-9a-fA-Fi]+)["']\s*\]/g;
while ((m = pairRe.exec(text)) !== M
ids.push(m[1]);
return ids.length ? ids : null;
async function ensureLordinalCatalog() {
if (lordinalTextureIds) return lordinalTextureIds;
const resp = await fetch(`/content/${LORDINAL_CATALOG_ID}`);
if (!resp.ok) throw new Error("catalog HTTP " + resp.status);
const text = await resp.text();
lordinalTextureIds = parseLordinalCatalog(text);
if (lordinalTextureIds) {
`[LORDINAL] Catalog parsed
${lordinalTextureIds.length} skins`
return lordinalTextureIds;
} catch (e) {
console.warn("[LORDINAL] Catalog load failed", e);
return null;
async function ensureLordinalBody() {
if (lordinalBodyTemplate) return lordinalBodyTemplate;
return new Promise((resolve) => {
const loader = new GLTFLoader();
loader.load(
`/content/${LORDINAL_MODEL_ID}`,
(gltf) => {
const body = gltf.scene;
body.traverse((c) => {
if (c.isMesh) c.castShadow = true;
lordinalBodyTemplate = body;
console.log("[LORDINAL] Body GLTF preloaded");
resolve(body);
undefined,
(err) => {
console.warn("[LORDINAL] Body GLTF failed", err);
resolve(null);
// Match the official Lordinal viewer: rebuild UVs from bounding-box projection
// so the skin maps correctly (avoids the 90
rotation from raw model UVs).
function applyLordinalProjectedUVs(model) {
model.updateMatrixWorld(true);
const box = new THREE.Box3().setFromObject(model);
const size = box.getSize(new THREE.Vector3());
if (size.x < 1e-6 || size.y < 1e-6) return;
const worldPos = new THREE.Vector3();
model.traverse((child) => {
if (!child.isMesh || !child.geometry) return;
// Clone geometry so we never mutate the shared body template
child.geometry = child.geometry.clone();
const pos = child.geometry.attributes.position;
const uvs = new Float32Array(pos.count * 2);
for (let i = 0; i < pos.count; i++) {
worldPos.fromBufferAttribute(pos, i);
child.localToWorld(worldPos);
// Same mapping as official viewM
uvs[i * 2] = (worldPos.x - box.min.x) / size.x;
uvs[i * 2 + 1] = (box.max.y - worldPos.y) / size.y;
child.geometry.setAttribute(
new THREE.BufferAttribute(uvs, 2)
function applyTextureToModel(model, texture) {
if (!texture) return;
texture.flipY = false;
texture.wrapS = texture.wrapT = THREE.RepeatWrapping;
f (THREE.SRGBColorSpace !== undefined) {
texture.colorSpace = THREE.SRGBColorSpace;
} else if (THREE.sRGBEncoding !== undefined) {
texture.encoding = THREE.sRGBEncoding;
} catch (_) {}
model.traverse((child) => {
if (!child.isMesh || !child.material) return;
const mats = Array.isArray(child.material)
? child.material
: [child.material];
const newMats = mats.map((mat) => {
m.map = texture;
m.emissiveMap = texture;
m.emissive = new THREE.Color(0x222222);
m.emissiveIntensity = 0.6;
if ("metalness" in m) {
m.metalness = 0.05;
m.roughness = 0.55;
m.needsUpdate = true;
return m;
child.material = Array.isArray(child.material)
? newMats
: newMats[0];
d a ready-to-use Lordinal from entry ID (reads P=, looks up skin, clones body)
async function loadLordinalFromEntry(entryId) {
const resp = await fetch(`/content/${entryId}`);
if (!resp.ok) return null;
const html = await resp.text();
const pMatch = html.match(/P\s*=\s*(\d+)/);
if (!pMatch) return null;
// Catalog uses 1-based P into the PIECES array
const p = parseInt(pMatch[1], 10);
const catalog = awaiM
t ensureLordinalCatalog();
if (!catalog || p < 1 || p > catalog.length) {
console.warn(`[LORDINAL] P=${p} out of range (1..${catalog?.length})`);
return null;
const textureId = catalog[p - 1];
console.log(
`[LORDINAL] P=${p}
skin ${textureId.slice(0, 14)}
const body = await ensureLordinalBody();
if (!body) return null;
const clone = body.clone(true);
// Reduced bM
2.04; raised a little higher in the pod
clone.scale.setScalar(2.04);
clone.position.set(0, 1.55, -0.4);
clone.rotation.y = 0;
clone.userData.isLordinal = true;
// Official-viewer UV projection so the skin sits correctly
applyLordinalProjectedUVs(clone);
// Load and apply ONLY this skin
const texture = await new Promise((resolve) => {
new THREE.TextureLoader().load(
`/content/${M
(tex) => resolve(tex),
undefined,
() => resolve(null)
if (texture) applyTextureToModel(clone, texture);
else applyEmissiveAndTexture(clone);
return clone;
} catch (e) {
console.warn("[LORDINAL] load failed", e);
return null;
function finalizeCscModel(baseModel, texture, cacheKey) {
baseModel.scale.setScalar(0.8);
eModel.traverse((child) => {
if (child.isMesh) child.castShadow = true;
baseModel.position.set(0, 0.35, -0.4);
baseModel.rotation.y = 0;
if (texture) {
texture.flipY = false;
if (THREE.SRGBColorSpace !== undefined) {
texture.colorSpace = THREE.SRGBColorSpace;
} else if (THREE.sRGBEncoding !== undefined) {
texture.encoding = THREE.sRGBEncoding;
} catch (_) {M
applyEmissiveAndTexture(baseModel, texture);
applyEmissiveAndTexture(baseModel);
modelCache.set(cacheKey, baseModel);
return baseModel.clone();
async function loadCharacterModel(inscriptionId) {
let raw = (inscriptionId || "").trim();
let id = raw.replace(/i0$/, "") + "i0";
if (!raw || id === "i0") id = FALLBACK_ID;
if (modelCache.has(id)) return modelCache.get(id).clM
// Peek content to decide path (text peek only if not likely binary image)
let htmlPeek = "";
const isImage = await probeIsImageInscription(id);
if (!isImage) {
const r = await fetch(`/content/${id}`);
if (r.ok) htmlPeek = await r.text();
} catch (_) {}
// 1) Lordinal entry? (must contain P=)
if (/P\s*=\s*\d+/.test(htmlPeek)) {
const lordinal = await loM
adLordinalFromEntry(id);
if (lordinal) {
modelCache.set(id, lordinal);
return lordinal.clone(true);
// 2) Plain image inscription
sphere model + image as texture
if (isImage) {
const sphereChar = await loadImageSphereCharacter(id);
if (sphereChar) {
modelCache.set(id, sphereChar);
return sphereChar.clone(true);
// incompatible / failedM
fall through to skull
// 3) Classic CSC skull path (model-viewer HTML)
let data = await getModelAndTexture(id);
if (data && data.modelUrl) {
return new Promise((resolve) => {
const loader = new GLTFLoader();
loader.load(
data.modelUrl,
(gltf) => {
const baseModel = gltf.scene;
if (data.textureUrl) {
new THREE.TextureLoader().loadM
data.textureUrl,
(tex) => resolve(finalizeCscModel(baseModel, tex, id)),
undefined,
() => resolve(finalizeCscModel(baseModel, null, id))
);
} else {
resolve(finalizeCscModel(baseModel, null, id));
undefined,
(err) => {
console.warn("[CHAR] GLTF load failed", err);
resolve(null);
// 4) Fallback to default CSC skull
if (id !== FALLBACK_ID) {
data = await getModelAndTexture(FALLBACK_ID);
if (data && data.modelUrl) {
return new Promise((resolve) => {
const loader = new GLTFLoader();
loader.load(
data.modelUrl,
(gltf) => {
resolve(finalizeCscModeM
l(gltf.scene, null, FALLBACK_ID));
},
undefined,
() => resolve(null)
return null;
} catch (e) {
console.warn("[CHAR] loadCharacterModel error", e);
return null;
async function preloadCoreAssets() {
const promises = [];
promises.push(
new Promise((resolve, reject) => {
const loader =M
new THREE.TextureLoader();
loader.load(
"/content/ca1be2e1bcda5cd624ea2c73995f470fa58674187f196c1571cc69e827aa1d13i0",
(tex) => {
tex.wrapS = tex.wrapT = THREE.RepeatWrapping;
tex.repeat.set(160, 160);
resolve(tex);
undefined,
reject
promises.push(
new Promise((resolve, reject) => {
const loader = newM
THREE.TextureLoader();
loader.load(
"/content/602885e9d8ea88f424593e9672302fabd72c94643f877e46deb36d8228fa7f89i0",
resolve,
undefined,
reject
promises.push(
new Promise((resolve, reject) => {
const loader = new THREE.TextureLoader();
loader.load(
`/content/${BLOCK_TEXTURE_ID}`,
resolve,
undefined,
promises.push(
new Promise((resolve, reject) => {
const loader = new GLTFLoader();
loader.load(
"/content/756a5fe7b548354837d57c4c1db157f4bc7b9ac603033163fe41e3359bf35e70i0",
(gltf) => {
cart = gltf.scene;
cart.scale.setScalar(1.8);
cart.traverse((child) => {
if (child.isMesh) {
child.castShadow = trueM
child.receiveShadow = true;
resolve();
undefined,
reject
promises.push(
new Promise((resolve, reject) => {
const loader = new GLTFLoader();
loader.load(
`/content/${STAR_ID}`,
(gltf) => {
starGLTF = gltf;
starGLTF.scene.scale.setScalar(12M
resolve();
undefined,
reject
promises.push(
new Promise((resolve, reject) => {
const loader = new GLTFLoader();
loader.load(
`/content/${LAVA_ID}`,
(gltf) => {
lavaGLTF = gltf;
resolve();
undefined,
reject
const [grassTex, skyTex, wallTex] = await Promise.all(promises);
coreGrassTex = grassTex;
coreSkyTex = skyTex;
coreWallTex = wallTex;
activeGrassTex = grassTex;
activeWallTex = wallTex;
statusEl.textContent = "Core assets loaded
startBtn.disabled = false;
// Preload optional character bases (non-blocking
ensureLordinalBody().catch(() => {});
ensureLordinalCM
atalog().catch(() => {});
ensureImageSphere().catch(() => {});
grassTex,
wallTex,
} catch (err) {
console.error("Core asset load failed:", err);
statusEl.textContent =
"Some assets failed to load
proceeding anyway";
startBtn.disabled = false;
// Still try optional character bases in background
ensureLordinalBody().catch(() => {});
nsureLordinalCatalog().catch(() => {});
ensureImageSphere().catch(() => {});
return null;
function getTerrainHeight(x, z) {
const def = MAP_DEFS[currentMapId] || MAP_DEFS["grassy-dunes"];
const duneScale =
def.duneScale !== undefined ? def.duneScale : 1.0;
// Dunes scaled per map; JUMP_HUMPS (center mountains) always full strength
let h = BASE_HEIGHT;
DUNE_AMPLITUDE *
duneScale *
Math.sin(x * DUNE_FREQ_LARGE + z * DUNE_FREQ_LARGE * 0.7);
DUNE_AMPLITUDE *
duneScale *
Math.sin(x * DUNE_FREQ_MED * 1.4 + z * DUNE_FREQ_MED * 0.9 + 1.7);
DUNE_AMPLITUDE *
duneScale *
Math.sin(x * DUNE_FREQ_SMALL * 2.3 + z * DUNE_FREQ_SMALL * 1.8 + 4.1);
JUMP_HUMPS.forEach((hump) => {
const dx = x - hump.cx;
const dz = z - hump.cz;
ist2 = dx * dx + dz * dz;
const influence = Math.exp(-dist2 / (hump.radius * hump.radius * 2));
h += hump.height * influence * influence;
function buildTerrain(grassTex) {
const geo = new THREE.PlaneGeometry(
TERRAIN_SIZE,
TERRAIN_SIZE,
TERRAIN_SEGMENTS,
TERRAIN_SEGMENTS
geo.rotateX(-Math.PI / 2);
const vertices = geo.attributes.position.array;
i = 0; i < vertices.length; i += 3) {
const x = vertices[i];
const z = vertices[i + 2];
vertices[i + 1] = getTerrainHeight(x, z);
geo.computeVertexNormals();
const positions = geo.attributes.position.array;
const colors = [];
for (let i = 0; i < positions.length; i += 3) {
const x = positions[i];
const z = positions[i + 2];
const r = Math.hypot(x, z);
const isTrack = r > INNER_RADIUS - 80 && rM
< OUTER_RADIUS + 80;
const brightness = isTrack ? 0.38 : 1.0;
colors.push(brightness * 0.82, brightness * 0.91, brightness * 0.78);
geo.setAttribute("color", new THREE.Float32BufferAttribute(colors, 3));
const mat = new THREE.MeshStandardMaterial({
map: grassTex,
vertexColors: true,
roughness: 0.88,
metalness: 0.06,
terrainMesh = new THREE.Mesh(geo, mat);
terrainMesh.receiveShadow = true;
scene.add(terrainMesh);
function buildWall(radius, wallTex, isInner = false) {
wallTex.flipY = false;
const originalWallLength = 1;
const originalWallHeight = 23;
const originalWallThickness = 2;
const numFine = 360 * 20;
let finePoints = [];
for (let i = 0; i < numFine; i++) {
const theta = (i / numFine) * Math.PI * 2;
const r = radius + MEANDER_AMP * Math.sin(MEANDER_WAVES * theta);
const x = M
r * Math.sin(theta);
const z = r * Math.cos(theta);
let y = getTerrainHeight(x, z);
if (isInner) {
let isInGap = false;
for (const gap of GAP_ANGLES) {
const d = Math.abs(theta - gap.center);
const d2 = Math.abs(theta - (gap.center + Math.PI * 2));
const d3 = Math.abs(theta - (gap.center - Math.PI * 2));
const minD = Math.min(d, d2, d3);
if (minD < gap.width / 2) {
break;
if (isInGap) y -= 100;
finePoints.push(new THREE.Vector3(x, y, z));
if (finePoints[0].distanceTo(finePoints[finePoints.length - 1]) > 1)
finePoints.push(finePoints[0].clone());
let segmentIndices = [0];
let lastIdx = 0;
const tolerance = 0.4;
const maxLen = 35;
for (let i = 2; i < finePoints.length; i++) {
let p0 = finePoinM
let pi = finePoints[i];
let len = pi.distanceTo(p0);
if (len > maxLen) {
segmentIndices.push(i - 1);
lastIdx = i - 1;
continue;
let maxDev = 0;
const vec = pi.clone().sub(p0);
const norm = vec.clone().normalize();
for (let j = lastIdx + 1; j < i; j++) {
const pj = finePoints[j];
const sub = pj.clone().sub(p0);
const t = sub.dot(norm);
const proj = p0.clone().addScaledVector(norm, t);
const dev = pj.distanceTo(proj);
if (dev > maxDev) maxDev = dev;
if (maxDev > tolerance) {
segmentIndices.push(i - 1);
lastIdx = i - 1;
if (segmentIndices[segmentIndices.length - 1] !== 0)
segmentIndices.push(0);
for (let k = 0; k < segmentIndices.length - 1; k++) {
let idx1 = segmentIndices[k];
let idx2 = M
segmentIndices[k + 1];
let p1 = finePoints[idx1];
let p2 = finePoints[idx2];
let mid = p1.clone().add(p2).multiplyScalar(0.5);
let vec = p2.clone().sub(p1);
let length = vec.length();
if (length < 0.5) continue;
let dir = vec.clone().normalize();
let rotY = Math.atan2(dir.x, dir.z) + Math.PI / 2;
const visGeo = new THREE.BoxGeometry(
originalWallLength,
originalWallHeight,
const material = new THREE.MeshStandardMaterial({
map: wallTex,
roughness: 0.92,
metalness: 0.08,
material.map.repeat.set(1, 4);
material.map.wrapS = material.map.wrapT = THREE.RepeatWrapping;
material.needsUpdate = true;
const wall = new THREE.Mesh(visGeo, material);
wall.castShadow = true;
wall.receiveShadow = true;
const scaleFactor = length /M
originalWallLength;
wall.scale.set(scaleFactor, 1.0, 1.0);
wall.position.copy(mid);
wall.position.y += originalWallHeight / 2.5;
wall.rotation.y = rotY;
wall.userData.isMapWall = true;
wall.userData.isInnerWall = !!isInner;
scene.add(wall);
wallMeshList.push(wall);
const numCols = Math.max(1, Math.ceil(length / COL_SEGMENT_LEN));
for (let s = 0; s < numCols; s++) {
let t1 = s / numCols;
let t2 = (s + 1) / numCols;
const shrink =
s === 0 || s === numCols - 1 ? SHRINK_ENDS_BY : EXTRA_MARGIN;
t1 += shrink / length;
t2 -= shrink / length;
if (t1 >= t2) continue;
const subP1 = p1.clone().lerp(p2, t1);
const subP2 = p1.clone().lerp(p2, t2);
const subMid = subP1.clone().add(subP2).multiplyScalar(0.5);
const colWidth = subP1.distanceTo(subP2);
const colDepth = originalM
const colHeight = originalWallHeight;
const collider = new THREE.Mesh(
new THREE.BoxGeometry(colWidth, colHeight, colDepth),
new THREE.MeshBasicMaterial({
visible: false,
collider.position.copy(subMid);
collider.position.y += colHeight / 2.5;
collider.rotation.y = rotY;
const wallNormal = new THREE.Vector3(dir.z, 0, -dir.x).normalize();
if (isInner) wallNormal.negate();
collider.userData = {
wallDir: dir.clone(),
wallNormal: wallNormal,
isMapWall: true,
isInnerWall: !!isInner,
scene.add(collider);
colliders.push(collider);
function clearLavaPatches() {
lavaPatches.forEach((p) => {
if (p.mesh) scene.remove(p.mesh);
lavaPatches = [];
function buildLavaPatches() {
if (!lavaGLTF) return;
clearLavaPatches();
const isCtfMap =
currentMapId === "map-2" ||
(MAP_DEFS[currentMapId] && MAP_DEFS[currentMapId].mode === "ctf");
const positions = [];
if (isCtfMap) {
// 16 lava patches evenly around the arena
const radius = OUTER_RADIUS * 0.55;
for (let i = 0; i < 16; i++) {
positions.push({
angle: (i / 16) * Math.PI * 2,
yOffset: 2,
positions.push(
angle: Math.PI * 0.25,
radius: (INNER_RADIUS + OUTER_RADIUS) / 2 + 60,
yOffset: 2,
angle: Math.PI * 1.25,
radius: (INNER_RADIUS + OUTER_RADIUS) / 2 + 60,
yOffset: 2,
// CTF: triple height (scale Y); race keeps originaM
const baseScale = 7.5;
const scaleXZ = baseScale;
const scaleY = isCtfMap ? baseScale * 3 : baseScale;
const hitRadius = isCtfMap ? 55 : 42;
positions.forEach((p) => {
const x = p.radius * Math.sin(p.angle);
const z = p.radius * Math.cos(p.angle);
const y = getTerrainHeight(x, z) + p.yOffset;
const clone = lavaGLTF.scene.clone();
clone.scale.set(scaleXZ, scaleY, scaleXZ);
clone.position.set(x, y, z);
clone.rotation.y = p.angle + Math.PI / 2;
scene.add(clone);
const mixer = new THREE.AnimationMixer(clone);
if (lavaGLTF.animations && lavaGLTF.animations.length > 0) {
lavaGLTF.animations.forEach((anim) => {
const action = mixer.clipAction(anim);
action.setLoop(THREE.LoopRepeat);
action.play();
lavaPatches.push({
mesh: clone,
mixer: mixer,
pos: new THREE.Vector3(x, y, z),
radius: hitRadius,
function createDustParticle(pos, vel, color) {
const size = 0.18 + Math.random() * 0.55;
const geo = new THREE.PlaneGeometry(size, size);
const mat = new THREE.MeshBasicMaterial({
color: color,
transparent: true,
opacity: 0.85,
side: THREE.DoubleSide,
depthWrite: false,
blending: THREE.AdditiveBlending,
const p = new THREE.Mesh(geo, mat);
p.position.copy(pos);
p.userData = {
velocity: vel.clone(),
life: 1.1 + Math.random() * 1.3,
initialOpacity: 0.85,
scene.add(p);
dustParticles.push(p);
function updateDustParticles(dt) {
for (let i = dustParticles.length - 1; i >= 0; i--) {
const p = dustParticles[i];
const ud = p.userData;
ud.age += dt;
ud.velocity.y -= 120 * dt;
p.position.addScaledVector(ud.velocity, dt);
const progress = Math.min(1, ud.age / ud.life);
p.material.opacity = ud.initialOpacity * (1 - progress * 1.2);
p.lookAt(camera.position);
if (ud.age > ud.life) {
scene.remove(p);
dustParticles.splice(i, 1);
function buildCheckpoints() {
checkpointStars = [];
for (let i = 0; i < 4; i++) {
nst angle = CHECKPOINT_ANGLES[i];
const midRadius = (INNER_RADIUS + OUTER_RADIUS) / 2;
const midX = midRadius * Math.sin(angle);
const midZ = midRadius * Math.cos(angle);
const y = getTerrainHeight(midX, midZ) + 12;
const starClone = starGLTF.scene.clone();
starClone.position.set(midX, y, midZ);
scene.add(starClone);
const mixer = new THREE.AnimationMixer(starClone);
if (starGLTF.animations && starGLTF.animations.lengM
const action = mixer.clipAction(starGLTF.animations[0]);
action.play();
checkpointStars.push({
mesh: starClone,
const flagAngle = CHECKPOINT_ANGLES[0];
const flagRadius = (INNER_RADIUS + OUTER_RADIUS) / 2;
const flagX = flagRadius * Math.sin(flagAngle);
const flagZ = flagRadius * Math.cos(flagAngle);
const poleY = getTerrainHeight(flagX, flagZ) + 60;
flagPoleMesh = new THREE.Mesh(
new THREE.CylinderGeometry(2, 2, 240, 8),
new THREE.MeshPhongMaterial({
color: 0xaaaaaa,
emissive: 0xaaaaaa,
emissiveIntensity: 2,
flagPoleMesh.position.set(flagX, poleY, flagZ);
scene.add(flagPoleMesh);
flagMesh = new THREE.Mesh(
new THREE.PlaneGeometry(24, 18),
new THREE.MeshPhongMaterial({
color: 0x00aaff,
side: THREM
emissive: 0x00ffff,
emissiveIntensity: 3,
transparent: true,
opacity: 0.95,
flagMesh.position.set(flagX, poleY + 120, flagZ);
flagMesh.rotation.y = flagAngle + Math.PI / 2;
flagHomePos = flagMesh.position.clone();
scene.add(flagMesh);
heldFlagMesh = new THREE.Mesh(
new THREE.PlaneGeometry(12, 9),
new THREE.MeshPhongMaterial({
color: 0x00aaff,
side: THREE.DoubleSide,
emissive: 0x00ffff,
emissiveIntensity: 4,
heldFlagMesh.visible = false;
const customCursor = document.getElementById("customCursor");
const statusEl = document.getElementById("status");
const startBtn = document.getElementById("startBtn");
const pauseHint = document.getElementById("pauseHint");
const chatModeHint = document.getElementById("chatModeHint");
const lavaPoweM
rHint = document.getElementById("lavaPowerHint");
const modelCache = new Map();
const chatContainer = document.getElementById("chat-container");
const chatMessages = document.getElementById("chat-messages");
const chatInput = document.getElementById("chat-input");
const chargeBar = document.getElementById("chargeBar");
const scoreboard = document.getElementById("scoreboard");
const scoreList = document.getElementById("scoreList");
const cpIndicator = document.M
getElementById("cpIndicator");
const pauseRulesBtn = document.getElementById("pauseRulesBtn");
const throttleIndicator = document.getElementById("throttleIndicator");
const throttleFill = document.getElementById("throttleFill");
const cameraCycleBtn = document.getElementById("cameraCycleBtn");
const pauseBtn = document.getElementById("pauseBtn");
let pcList = [];
let dcList = [];
let connected = false;
let remotePlayers = new Map();
let hostOfferCodes = [];
let myPlayerID = "Racer";
let myCharId = FALLBACK_ID;
let collectedCandidatesList = [];
let lastCharSync = 0;
const CHAR_SYNC_INTERVAL = 2500;
let audioContext;
let raycaster = new THREE.Raycaster();
let pointer = new THREE.Vector2();
let syncCounter = 0;
let seenChats = new Set();
let lastFullStateSent = 0;
function init() {
scene = new THREE.Scene();
scene.fog = new THREM
E.FogExp2(0x88aaff, 0.00018);
camera = new THREE.PerspectiveCamera(
window.innerWidth / window.innerHeight,
camera.position.set(0, 12, 28);
renderer = new THREE.WebGLRenderer({
antialias: true,
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatio(window.devicePixelRatio);
renderer.shadowMap.enabled = true;
document.body.appendChild(reM
const dom = renderer.domElement;
scene.add(new THREE.AmbientLight(0xaaaaaa, 1.1));
const sun = new THREE.DirectionalLight(0xffeecc, 1.5);
sun.position.set(80, 140, 60);
sun.castShadow = false;
scene.add(sun);
audioContext = new (window.AudioContext || window.webkitAudioContext)();
const isSmallScreen =
window.innerWidth < 768 || /Mobi|Android/i.test(navigator.userAgent);
if (isSmallScreen) {
cameraCycleBtn.style.display = "flex";
pauseBtn.style.display = "flex";
const resetTouchVars = () => {
throttleTouchId = null;
steerTouchId = null;
touchSteer = 0;
touchThrottle = 0;
potentialFireTouch = null;
throttleIndicator.style.display = "none";
// Mobile HUD buttons: fire action on touchstart so they work without relying on click
const bindMobileBtn = (btn, action) => {
let touched = false;
btn.addEventListener(
"touchstart",
(e) => {
e.preventDefault();
e.stopPropagation();
e.stopImmediatePropagation();
touched = true;
resetTouchVars();
action();
{ passive: false }
btn.addEventListener(
"touchend",
(e) => {
e.preventDefault();
e.stopPropagation(M
touched = false;
{ passive: false }
btn.addEventListener("click", (e) => {
// Ignore synthetic click after a real touch (already handled)
if (touched) {
e.preventDefault();
return;
action();
bindMobileBtn(cameraCycleBtn, cycleCamera);
bindMobileBtn(pauseBtn, togglePause);
const teamBtn = document.getElementByM
Id("teamToggleBtn");
if (teamBtn) {
teamBtn.addEventListener("click", (e) => {
e.preventDefault();
toggleTeam();
teamBtn.addEventListener(
"touchstart",
(e) => {
e.preventDefault();
e.stopPropagation();
toggleTeam();
{ passive: false }
window.addEventListener("keydown", (e) => {
if (!e.key) return;
if (e.key === "Enter" && document.activeElement === chatInput) {
e.preventDefault();
const msg = chatInput.value.trim();
if (msg) {
appendChatMessage(myPlayerID, msg);
const chatPayload = JSON.stringify({
type: "chat",
message: msg,
from: myPlayerID,
dcList.forEach((dc) => {
if (dc && dc.readyState === "open") dc.send(chatPayload);
chatInput.value = "";
const active = document.activeElement;
inLobby ||
previewMode ||
typingChat ||
(active &&
(active.tagName === "INPUT" || active.tagName === "TEXTAREA"))
keys[e.key.toLowerCase()] = true;
if (e.key.toLowerCase() === "p") togglePause();
!previewMode &&
!inLobby &&
controlsEnabled &&
(e.key === "c" || e.key === "C")
cycleCamera();
if (paused && isHost && e.key.toLowerCase() === "l")
document.getElementById("p2p-lobby").style.display = "flex";
if (e.key === "Escape" && gameStarted && !paused && !inLobby) {
controlsEnabled = !controlsEnabled;
if (!controlsEnabled) {
chatInput.focus();
chatModeHint.style.display = "block";
} else {
chatInput.blur();
chatModeHint.style.display = "none";
window.addEventListener("keyup", (e) => {
if (e.key) keys[e.key.toLowerCase()] = false;
dom.addEventListener("click", () => {
if (!controlsEnabled) {
controlsEnabled = true;
chatInput.blur();
chatModeHint.style.display = "none";
dom.addEventListener("mousedown", (e) => {
e.button === 0 &&
Date.now() - lastFireTime > getFireCooldown() &&
gameStarted &&
!paused &&
controlsEnabled
fireFreezeBall();
lastFireTime = Date.now();
window.addEventListener("mousemove", (e) => {
if (paused && isDragging) {
const deltaX = e.clientX - lastMouseX;M
const deltaY = e.clientY - lastMouseY;
orbitAzimuth -= deltaX * 0.01;
orbitPolar -= deltaY * 0.01;
orbitPolar = Math.max(0.01, Math.min(Math.PI - 0.01, orbitPolar));
lastMouseX = e.clientX;
lastMouseY = e.clientY;
if (!controlsEnabled || inLobby || typingChat || paused) return;
const targetX = (e.clientX / window.innerWidth) * 2 - 1;
mouseXNormalized = THREE.MathUtils.lerM
mouseXNormalized,
targetX,
MOUSE_SMOOTH
const targetY = (e.clientY / window.innerHeight) * 2 - 1;
mouseYNormalized = THREE.MathUtils.lerp(
mouseYNormalized,
targetY,
MOUSE_SMOOTH
pointer.x = targetX;
pointer.y = -targetY;
if (gameStarted) {
customCursor.style.left = e.clientX + "px";
customCursor.style.top = e.clientY + "px";
const onMouseDown = (e) => {
if (paused) {
isDragging = true;
lastMouseX = e.clientX;
lastMouseY = e.clientY;
document.body.style.cursor = "grabbing";
const onMouseUp = () => {
if (isDragging) {
isDragging = false;
document.body.style.cursor = "grab";
const onWheel = (e) => {
if (paused) {
const factor = e.deltaY > 0 ? 1.1 : 0.9;
orbitRadius *= factor;
orbitRadius = Math.max(5, Math.min(100, orbitRadius));
dom.addEventListener("mousedown", onMouseDown);
document.addEventListener("mouseup", onMouseUp);
dom.addEventListener("wheel", onWheel, {
passive: false,
const canvas = renderer.domElement;
function isInMobileHudZone(clientX, clientY) {
// Upper-right corner reserved for C / P buttons (~70px box)
clientX > window.innerWidth - 80 && clientY < 140
function onTouchStart(e) {
e.preventDefault();
const now = Date.now();
for (let i = 0; i < e.changedTouches.length; i++) {
const t = e.changedTouches[i];
// Let HUD buttons own their touches
do not steal for steer/fire
if (isInMobileHudZone(t.clientX, t.clientY)M
const rect = canvas.getBoundingClientRect();
const xNorm = (t.clientX - rect.left) / rect.width;
// Left edge strip = throttle; rest of screen = steer + tap-to-fire
if (xNorm < 0.12) {
if (t.clientY >= window.innerHeight * 0.25) {
if (throttleTouchId === null) {
throttleTouchId = t.identifier;
throttleIndicator.style.display = "block";
updateTouchThrottle(t.clienM
} else {
if (steerTouchId === null) {
steerTouchId = t.identifier;
steerTouchStartX = t.clientX;
touchSteer = 0;
potentialFireTouch = {
id: t.identifier,
startTime: now,
startX: t.clientX,
startY: t.clientY,
function updM
ateTouchThrottle(clientY) {
const h = window.innerHeight;
const fullZoneTop = h * 0.35;
if (clientY <= fullZoneTop) {
touchThrottle = 1.0;
touchThrottle = Math.max(
1 - (clientY - fullZoneTop) / (h - fullZoneTop)
throttleFill.style.height = `${Math.round(touchThrottle * 100)}%`;
function onTouchMove(e) {
e.preventDefault();
for (let i = 0; i < e.changedTouches.length; i++) {
const t = e.changedTouches[i];
if (t.identifier === throttleTouchId)
updateTouchThrottle(t.clientY);
else if (t.identifier === steerTouchId) {
const offsetX = t.clientX - steerTouchStartX;
touchSteer = THREE.MathUtils.clamp(
offsetX / (window.innerWidth * 0.38),
if (potentialFireTouch && MatM
h.abs(offsetX) > 30)
potentialFireTouch = null;
function onTouchEnd(e) {
const now = Date.now();
for (let i = 0; i < e.changedTouches.length; i++) {
const t = e.changedTouches[i];
if (t.identifier === throttleTouchId) {
throttleTouchId = null;
touchThrottle = 0;
throttleIndicator.style.display = "none";
if (t.identifier === steerTM
potentialFireTouch &&
potentialFireTouch.id === t.identifier
const duration = now - potentialFireTouch.startTime;
const deltaX = Math.abs(t.clientX - potentialFireTouch.startX);
const deltaY = Math.abs(t.clientY - potentialFireTouch.startY);
if (duration < 220 && deltaX < 35 && deltaY < 35) {
const rect = canvas.getBoundingClientRect();
pointer.x = ((t.clientX - rect.left) / rect.width) * 2 - 1;
pointer.y = -((t.clientY - rect.top) / rect.height) * 2 + 1;
if (
Date.now() - lastFireTime > getFireCooldown() &&
gameStarted &&
!paused &&
controlsEnabled
) {
fireFreezeBall();
lastFireTime = Date.now();
potentM
ialFireTouch = null;
steerTouchId = null;
touchSteer = 0;
canvas.addEventListener("touchstart", onTouchStart, {
passive: false,
canvas.addEventListener("touchmove", onTouchMove, {
passive: false,
canvas.addEventListener("touchend", onTouchEnd);
canvas.addEventListener("touchcancel", onTouchEnd);
window.addEventListener("resize", () => {
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize(window.innerWidth, window.innerHeight);
chatInput.addEventListener("focus", () => (typingChat = true));
chatInput.addEventListener("blur", () => (typingChat = false));
// Initial cursor setup for home screen
updateCursorForLobby();
function playFireSound(isLava = false) {
if (!audioContext) return;
const now = audioContext.currentTime;
if (isLava) {
const osc = audioContext.createOscillator();
osc.type = "sawtooth";
osc.frequency.setValueAtTime(240, now);
osc.frequency.exponentialRampToValueAtTime(1200, now + 0.6);
const gain = audioContext.createGain();
gain.gain.setValueAtTime(1.2, now);
gain.gain.exponentialRampToValueAtTime(0.001, now + 0.9);
osc.connect(gain).connect(audioContext.destination);
osc.stop(now + 0.95);
const osc = audioContext.createOscillator();
osc.type = "sawtooth";
osc.frequency.setValueAtTime(650, now);
osc.frequency.exponentialRampToValueAtTime(32, now + 0.38);
const gain = audioContext.createGain();
gain.gain.setValueAtTime(0.95, now);
gain.gain.exponentialRampToValueAtTime(0.001, now + 0.62);
const lowOsc = audioContext.createOscillator();
lowOsc.type = "sine";
lowOsc.frequency.setValueAtTime(68, now);
const lowGain = audioContext.createGain();
lowGain.gain.setValueAtTime(0.45, now);
lowGain.gain.exponentialRampToValueAtTime(0.001, now + 0.75);
const noise = audioContext.createBufferSource();
const buffer = audioContext.createBuffer(
audioContext.sampleRate * 0.55,
audioContext.sampleRate
const data = buffer.getChanneM
for (let i = 0; i < data.length; i++) data[i] = Math.random() * 2 - 1;
noise.buffer = buffer;
const noiseGain = audioContext.createGain();
noiseGain.gain.setValueAtTime(0.55, now);
noiseGain.gain.exponentialRampToValueAtTime(0.001, now + 0.48);
const filter = audioContext.createBiquadFilter();
filter.type = "lowpass";
filter.frequency.setValueAtTime(1450, now);
osc.connect(gain);
lowOsc.connect(loM
noise.connect(noiseGain).connect(filter);
gain.connect(audioContext.destination);
lowGain.connect(audioContext.destination);
filter.connect(audioContext.destination);
osc.start(now);
lowOsc.start(now);
noise.start(now);
osc.stop(now + 0.7);
lowOsc.stop(now + 0.85);
noise.stop(now + 0.65);
function playHitSound() {
if (!audioContext) return;
const now = M
audioContext.currentTime;
const osc = audioContext.createOscillator();
osc.type = "sine";
osc.frequency.setValueAtTime(92, now);
const gain = audioContext.createGain();
gain.gain.setValueAtTime(1.25, now);
gain.gain.exponentialRampToValueAtTime(0.001, now + 0.68);
const filter = audioContext.createBiquadFilter();
filter.type = "lowpass";
filter.frequency.setValueAtTime(410, now);
osc.connect(gain).connect(filter).connect(audioM
Context.destination);
osc.start(now);
osc.stop(now + 0.75);
function cycleCamera() {
throttleTouchId = null;
steerTouchId = null;
touchSteer = 0;
touchThrottle = 0;
throttleIndicator.style.display = "none";
if (cameraMode === "chase") {
cameraMode = "cockpit";
hudVisible = true;
} else if (cameraMode === "cockpit") {
cameraMode = "cinema";
hudVisible = false;
cameraMode = "chase";
hudVisible = true;
const camModeEl = document.getElementById("camMode");
if (camModeEl) camModeEl.textContent = cameraMode.toUpperCase();
document.getElementById("hud").style.display = hudVisible
chatContainer.style.display = hudVisible ? "block" : "none";
scoreboard.style.display = hudVisible ? "block" : "none";
cpIndicator.style.display = hudVisible ? "block" M
if (cameraMode === "cockpit") {
camera.fov = 74;
if (playerModel) playerModel.visible = false;
camera.fov = 85;
if (playerModel) playerModel.visible = true;
camera.updateProjectionMatrix();
function togglePause() {
throttleTouchId = null;
steerTouchId = null;
touchSteer = 0;
touchThrottle = 0;
throttleIndicator.style.display = "none";
if (paused) {
orbitTarget.copy(car.pos);
orbitTarget.y += 3.5;
const relPos = new THREE.Vector3().subVectors(
camera.position,
orbitTarget
const sph = new THREE.Spherical().setFromVector3(relPos);
orbitRadius = sph.radius;
orbitPolar = sph.theta;
orbitAzimuth = sph.phi;
customCursor.style.display = "none";
document.body.style.cursor = "grabbing";
nst camModeEl = document.getElementById("camMode");
if (camModeEl) camModeEl.textContent = "ORBIT";
if (isHost) pauseHint.style.display = "block";
pauseRulesBtn.style.display = "block";
customCursor.style.display = "block";
document.body.style.cursor = "none";
const camModeEl = document.getElementById("camMode");
if (camModeEl) camModeEl.textContent = cameraMode.toUpperCase();
pauseHint.style.display = "none";
pauseRulesBtn.style.display = "none";
document.getElementById("hud").style.display = hudVisible
? "block"
: "none";
chatContainer.style.display = hudVisible ? "block" : "none";
scoreboard.style.display = hudVisible ? "block" : "none";
cpIndicator.style.display = hudVisible ? "block" : "none";
updateCursorForLobby();
function createProjectile(spawnPos, initialVel, owner, isLava = false) {
onst geo = new THREE.SphereGeometry(3.8, 14, 14);
const color = isLava ? 0xff4400 : 0x77ccff;
const emissive = isLava ? 0xaa2200 : 0x2255aa;
const mat = new THREE.MeshPhongMaterial({
emissiveIntensity: 1.8,
shininess: 92,
specular: isLava ? 0xffaa00 : 0xaaffff,
const ball = new THREE.Mesh(geo, mat);
ball.position.copy(spawnPos);
const glow = new THREE.Mesh(
new THREE.M
SphereGeometry(5.2, 12, 12),
new THREE.MeshBasicMaterial({
color: isLava ? 0xff8800 : 0x88ddff,
transparent: true,
opacity: 0.35,
ball.add(glow);
scene.add(ball);
mesh: ball,
vel: initialVel.clone(),
owner: owner,
startPos: spawnPos.clone(),
createdAt: Date.now(),
function fireFreezeBall() {
(!cart || !gameStarted || paused) return;
raycaster.setFromCamera(pointer, camera);
const dir = raycaster.ray.direction.clone().normalize();
const forward = new THREE.Vector3(0, 0, -1).applyQuaternion(
new THREE.Quaternion().setFromAxisAngle(
new THREE.Vector3(0, 1, 0),
car.rotation
const spawnOffset = forward
.multiplyScalar(7)
.add(new THREE.Vector3(0, 4, 0));
spawnPos = car.pos.clone().add(spawnOffset);
const vel = dir.multiplyScalar(PROJECTILE_SPEED).clone().add(car.vel);
const isLava = hasLavaPower;
const proj = createProjectile(spawnPos, vel, myPlayerID, isLava);
projectiles.push(proj);
playFireSound(isLava);
if (isLava) {
hasLavaPower = false;
updateChargeMeterUI();
dcList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(
type: "fireFreeze",
pos: {
x: spawnPos.x,
y: spawnPos.y,
z: spawnPos.z,
vel: {
x: vel.x,
y: vel.y,
z: vel.z,
owner: myPlayerID,
isLava: isLava,
function updateProjectiles(dt) {
for (let i = projectiles.length - 1; i >= 0; i--) {
const p = projectiles[i];
p.vel.y += PROJECTILE_GRAVITY * dt;
p.mesh.position.addScaledVector(p.vel, dt);
const groundY = getTerrainHeight(
p.mesh.position.x,
p.mesh.position.z
if (p.mesh.position.y < groundY + 1.8) {
scene.remove(p.mesh);
projectiles.splice(i, 1);
continue;
if (p.mesh.M
position.distanceTo(p.startPos) > MAX_PROJECTILE_DIST) {
scene.remove(p.mesh);
projectiles.splice(i, 1);
continue;
const isMine = p.owner === myPlayerID;
let hit = false;
if (isMine) {
remotePlayers.forEach((remote, pid) => {
if (hit || !remote.mesh) return;
if (p.mesh.position.distanceTo(remote.mesh.position) < 13) {
const payload = {
type: "freezeHit",M
target: pid,
duration: FREEZE_DURATION,
if (p.isLava) payload.isLava = true;
dcList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(JSON.stringify(payload));
const current = (scores.get(myPlayerID) || 0) + 1;
scores.set(myPlayerID, current);
dcList.forEach((dc) => {
if (dc && dc.reM
adyState === "open")
dc.send(
JSON.stringify({
type: "scoreUpdate",
id: myPlayerID,
hits: current,
})
);
updateScoreboard();
hit = true;
} else if (p.mesh.position.distanceTo(car.pos) < 13) {
if (p.isLava) applyLavaHit();
else applM
yFreezeHit(FREEZE_DURATION);
hit = true;
if (hit) {
scene.remove(p.mesh);
projectiles.splice(i, 1);
function updatePhysics(dt) {
if (!cart || paused || !controlsEnabled || inLobby) return;
const onRoad =
Math.hypot(car.pos.x, car.pos.z) >= INNER_RADIUS - 60 &&
Math.hypot(car.pos.x, car.pos.z) <= OUTER_RADIUS + 60;
const isFrozen = Date.now() < slowEndTime;
// Chain broken once freeze fully wears off
if (!isFrozen && consecutiveFreezeHits > 0 && Date.now() > slowEndTime + 400) {
consecutiveFreezeHits = 0;
const slowMul = isFrozen ? 0.3 : 1.0;
const currentMaxSpeed =
(onRoad ? MAX_SPEED_BASE * MAX_SPEED_BOOST_MUL : MAX_SPEED_BASE) *
const brake = keys["s"] ? 1 : 0;
let throttle = keys[" "] ? 1 : 0;
if (touchThrottle > throttle) throttle = touchThrottle;
let turbo = keys["w"] ? 1 : 0;
if (touchThrottle >= 0.99) turbo = 1;
let steerInput = mouseXNormalized;
if (steerTouchId !== null) {
steerInput = touchSteer;
if (Math.abs(steerInput) < STEER_DEADZONE) steerInput = 0;
const steer = steerInput * -1;
const forward = new THREE.Vector3(0, 0, -1).applyAxisAngle(
new THREE.Vector3(0, 1, 0),
car.rotation
const right = new THREE.Vector3(1, 0, 0).applyAxisAM
new THREE.Vector3(0, 1, 0),
car.rotation
let fwdVel = car.vel.dot(forward);
let latVel = car.vel.dot(right);
const speedKmh = Math.abs(fwdVel) * 3.6;
let gripFactor = 1.0;
if (speedKmh > GRIP_DROP_SPEED) {
const t = THREE.MathUtils.clamp(
(speedKmh - GRIP_DROP_SPEED) / (GRIP_FULL_DROP - GRIP_DROP_SPEED),
gripFactor = THREE.MathUtils.lerp(
IN_LATERAL_GRIP / BASE_LATERAL_GRIP,
const currentLateralGrip = BASE_LATERAL_GRIP * gripFactor;
const controlMul = car.onGround ? 1.0 : 0.1;
if (car.onGround) {
const currentDrag = throttle ? ACCEL_DRAG : COAST_DRAG;
fwdVel *= currentDrag;
latVel *= currentLateralGrip;
Math.abs(latVel) > LATERAL_VEL_THRESHOLD &&
Math.abs(steer) < 0.4
const counterDir = -Math.sign(latVel);
car.rotation +=
counterDir *
AUTO_COUNTER *
Math.min(Math.abs(latVel) * 0.4, 1.8) *
fwdVel *= 0.998;
latVel *= 0.992;
let engineForce =
throttle *
(ACCEL * slowMul) *
(1 + turbo * (TURBO_MUL - 1)) *
controlMul;
fwdVel += engineForce * dt;
if (brake) {
if (fwdVel > FWD_VEL_BRAKE_THRESHOLD)
fwdVel -= BRAKE_FORCE * dt * controlMul;
fwdVel -= REVERSE_FORCE * dt * controlMul;
fwdVel = Math.max(fwdVel, REVERSE_MAX);
fwdVel = THREE.MathUtils.clamp(fwdVel, REVERSE_MAX, currentMaxSpeed);
const speedNorm = Math.abs(fwdVel) / MAX_SPEED_BASE;
const turnStrength = TURN_RATE_BASE * (1 - speedNorm * 0.68);
car.rotation += steer * turnStrength * TURN_MULT * contrM
car.vel = forward
.multiplyScalar(fwdVel)
.add(right.multiplyScalar(latVel));
car.vel.y += GRAVITY * dt;
const deltaPos = car.vel.clone().multiplyScalar(dt);
let newPos = car.pos.clone().add(deltaPos);
const groundY = getTerrainHeight(newPos.x, newPos.z);
const minY = groundY + 2.2;
const unconstrainedY = newPos.y;
if (unconstrainedY <= minY + 0.2) {
newPos.y = minY;
if (!car.onGround) carM
.vel.y = -car.vel.y * GROUND_RESTITUTION;
else car.vel.y = (newPos.y - car.pos.y) / dt;
car.onGround = true;
} else car.onGround = false;
// Solid cubes: circle-vs-AABB (tight to faces/corners) + rubber bounce
const carRad = 12;
const RUBBER = 1.35;
for (let pass = 0; pass < 2; pass++) {
for (let bi = 0; bi < solidBoxes.length; bi++) {
const b = solidBoxes[bi];
const hxz = b.halfXZ !== undefined ? b.halfXZ : b.M
const hy = b.halfY !== undefined ? b.halfY : b.half;
const topY = b.y + hy;
const botY = b.y - hy;
const adx = Math.abs(newPos.x - b.x);
const adz = Math.abs(newPos.z - b.z);
// Land on top face only (not expanded corners)
adx <= hxz &&
adz <= hxz &&
unconstrainedY >= topY - 10 &&
car.vel.y <= 8
if (newPos.y < topY + 2.6) M
newPos.y = topY + 2.2;
car.onGround = true;
if (car.vel.y < 0) car.vel.y = 0;
continue;
// Side/corner: closest point on rectangle
radial push (no ghost corners)
if (newPos.y + 8 <= botY || newPos.y - 2 >= topY) continue;
const closestX = Math.max(b.x - hxz, Math.min(b.x + hxz, newPos.x));
const closestZ = Math.max(b.z - hxz, Math.min(b.z + hxz, newPos.z));
let dx = newPos.x - closestX;
let dz = newPos.z - closestZ;
let dist = Math.hypot(dx, dz);
if (dist < 1e-6) {
// Buried in center
eject via nearest face
if (hxz - adx < hxz - adz) {
dx = newPos.x >= b.x ? 1 : -1;
dz = 0;
dist = 1;
newPos.x = b.x + dx * (hxz + carRad);
} else {
dx = 0;
dz = newPos.z >= b.z ? 1 : -1;
dist = 1;
newPos.z = b.z + dz * (hxz + carRad);
if (dist > 0 && dist < carRad) {
const nx = dx / dist;
const nz = dz / dist;
const pen = carRad - dist;
newPos.x += nx * pen;
newPos.z += nz * pen;
// Rubber bounce along contact normal
const vn = car.vel.x * nx + car.vel.z * nz;
if (vn < 0) {
car.vel.x M
-= (1 + RUBBER) * vn * nx;
car.vel.z -= (1 + RUBBER) * vn * nz;
remotePlayers.forEach((remote, pid) => {
if (!remote.mesh) return;
const dist = newPos.distanceTo(remote.mesh.position);
if (dist < 14) {
const pushDir = newPos
.clone()
.sub(remote.mesh.position)
.normalize();
car.vel.addScaledVector(pushDir, 24);
remote.lastState.pos.addScaledVector(pushDir, -24);
let currentPos = newPos.clone();
for (let iter = 0; iter < MAX_COLLISION_ITER; iter++) {
const carBox = new THREE.Box3().setFromCenterAndSize(
currentPos,
new THREE.Vector3(15, 14, 15)
let hitThisFrame = false;
for (let col of colliders) {
col.updateMatrixWorld();
const colBox = new THREE.Box3M
().setFromObject(col);
if (carBox.intersectsBox(colBox)) {
hitThisFrame = true;
let hitNormal = new THREE.Vector3();
if (col.userData && col.userData.wallNormal)
hitNormal.copy(col.userData.wallNormal);
else {
const carCenter = new THREE.Vector3();
carBox.getCenter(carCenter);
const colCenter = new THREE.Vector3();
colBox.getCenter(colCenter);
hitNormal.subVectors(carCenter, colCenter).normalize();
const correction = car.onGround
? POS_CORRECTION
: POS_CORRECTION * 2.2;
currentPos.addScaledVector(hitNormal, correction);
const vNormalMag = car.vel.dot(hitNormal);
if (vNormalMag < 0) {
const reflectedNormal = hitNormal
.clone()
.multiplyScalar(-vNormalMag * RESTITUTION);
consM
t parallelVel = car.vel
.clone()
.sub(hitNormal.clone().multiplyScalar(vNormalMag));
const dampedParallel =
parallelVel.multiplyScalar(WALL_FRICTION);
car.vel.copy(dampedParallel).add(reflectedNormal);
break;
if (!hitThisFrame) break;
car.pos.copy(currentPos);
cart.position.copy(car.pos);
cart.rotation.y = car.rotationM
const maxBank = 0.34;
const speedFactor = Math.max(
Math.min(1, (speedKmh - 50) / (500 - 50))
cart.rotation.z = steer * -maxBank * speedFactor;
const displayedSpeed = Math.round(speedKmh);
const speedEl = document.getElementById("speed");
if (speedEl) speedEl.textContent = displayedSpeed;
lastFwdVel = fwdVel;
lavaPatches.forEach((patch) => {
if (car.pos.distanceTo(patch.pos) <M
if (!hasLavaPower) {
hasLavaPower = true;
updateChargeMeterUI();
if (Math.random() < 0.62) {
const podForward = new THREE.Vector3(0, 0, -1).applyAxisAngle(
new THREE.Vector3(0, 1, 0),
car.rotation
const rearOffset = podForward.clone().multiplyScalar(-9);
const lowOffset = new THREE.Vector3(0, 1.6, 0);
const emitPos = car.pM
os.clone().add(rearOffset).add(lowOffset);
if (speedKmh > 600 && car.onGround) {
const dustVel = car.vel
.clone()
.multiplyScalar(0.25)
new THREE.Vector3(
(Math.random() - 0.5) * 28,
12 + Math.random() * 22,
(Math.random() - 0.5) * 28
createDustParticle(emitPos, dustVel, 0x4a5f2a);
if (!car.onGroM
const airVel = new THREE.Vector3(
(Math.random() - 0.5) * 32,
-18 - Math.random() * 25,
(Math.random() - 0.5) * 32
createDustParticle(
emitPos,
airVel,
Math.random() > 0.6 ? 0xaaffff : 0x77ccff
const now = Date.now();
// ---- CTF mode tick ----
if (gameMode === "ctf") {
updateCtfGameplay();
// ---- Race mode (flag + checkpoints) ----
if (!flagPoleMesh) return;
const flagBase = new THREE.Vector3(
flagPoleMesh.position.x,
getTerrainHeight(flagPoleMesh.position.x, flagPoleMesh.position.z) +
flagPoleMesh.position.z
if (flagHolder === myPlayerID && myLapStartTime === 0) {
myLapStartTime = now;
myLapPausedTime = 0;
myLapIsPaused = false;
f (flagHolder !== myPlayerID && myLapStartTime > 0 && !myLapIsPaused) {
myLapPausedTime = now - myLapStartTime;
myLapIsPaused = true;
if (flagHolder === myPlayerID && myLapIsPaused) {
myLapStartTime = now - myLapPausedTime;
myLapIsPaused = false;
// Checkpoints only count while holding the flag
if (flagHolder === myPlayerID) {
for (let i = 0; i < checkpointStars.length; i++) {
const starPos = checkpoM
intStars[i].mesh.position;
const d = car.pos.distanceTo(starPos);
if (d < 45 && !myCompletedCheckpoints.has(i))
myCompletedCheckpoints.add(i);
if (myCompletedCheckpoints.size === 4) {
const d = car.pos.distanceTo(flagBase);
if (d < 45 && flagHolder === myPlayerID) {
const lapTimeMs = now - myLapStartTime;
const lapTimeSec = (lapTimeMs / 1000).toFixed(2);
playerLapTimes.set(myPlayerIM
myLaps++;
playerLaps.set(myPlayerID, myLaps);
myCompletedCheckpoints.clear();
flagHolder = null;
droppedFlagPos = null; // score returns flag to pole
flagCooldown = now + 3000;
stealCooldown = now + STEAL_COOLDOWN_MS;
consecutiveFreezeHits = 0;
dcList.forEach((dc) => {
if (dc && dc.readyState === "open") {
dc.send(
JSON.stringify({
type: "flagUpdate",
holder: null,
dropPos: null,
cooldown: flagCooldown,
stealCooldown: stealCooldown,
})
dc.send(
JSON.stringify({
type: "lapUpdate",
id: myPlayerID,
laps: myLaps,
lapTime: lapTimeSec,
})
updateFlagVisual();
updateScoreboard();
myLapStartTime = 0;
// Pick up free flag (at drop point or home pole)
if (flagHolder === null && now > flagCooldown && now > stealCooldown) {
const pickupTarget = droppedFlagPos || flagBase;
const d = car.pos.distanceTo(pickupTarget);
if (d < 45) {
flagHolder = myPlayerID;
droppedFlagPos = null;
myLapStartM
myLapIsPaused = false;
consecutiveFreezeHits = 0;
dcList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(
JSON.stringify({
type: "flagUpdate",
holder: myPlayerID,
dropPos: null,
cooldown: flagCooldown,
stealCooldown: stealCooldown,
})
updateFlagVisual();
updateScoreboard();
} else if (flagHolder !== myPlayerID && now > stealCooldown) {
let holderIsFrozen = false;
const holderRemote = remotePlayers.get(flagHolder);
if (holderRemote)
holderIsFrozen =
Date.now() < (holderRemote.lastState.slowEndTime || 0);
if (holderIsFrozen) {
const holderMesh = holderRemote ? holderRemote.mesh : null;
if (holderMesh) {
const d = car.pos.distanceTo(holderMesh.position);
if (d < 28) {
flagHolder = myPlayerID;
myLapStartTime = now;
stealCooldown = now + STEAL_COOLDOWN_MS;
dcList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(
JSON.stringify({
type: "flagUpdate",
holder: myPlayerID,
cooldown: flM
stealCooldown: stealCooldown,
})
);
updateFlagVisual();
updateScoreboard();
function updateCamera() {
if (!cart) return;
if (skyDome)
skyDome.position.set(
(paused ? orbitTarget : car.pos).x,
(paused ? orbitTarget : car.pos).z
if (paused) {
const pos = new THREE.Vector3();
pos.setFromSphericalCoords(orbitRadius, orbitPolar, orbitAzimuth);
pos.add(orbitTarget);
camera.position.copy(pos);
camera.lookAt(orbitTarget);
if (cameraMode === "chase" || cameraMode === "cinema") {
const offset = new THREE.Vector3(0, 7, 15).applyAxisAngle(
new THREE.Vector3(0, 1, 0),
car.rotation
a.position.lerp(car.pos.clone().add(offset), 0.3);
camera.lookAt(car.pos.clone().add(new THREE.Vector3(0, 3, 0)));
const eyeLocal = new THREE.Vector3(0, 3.25, 0.6).applyAxisAngle(
new THREE.Vector3(0, 1, 0),
car.rotation
camera.position.copy(car.pos.clone().add(eyeLocal));
const lookLocal = new THREE.Vector3(0, 0, -60).applyAxisAngle(
new THREE.Vector3(0, 1, 0),
car.rotation
camera.lookAt(
car.pos.clone().add(lookLocal).add(new THREE.Vector3(0, 0.4, 0))
function decodeSDP(token) {
let trimmed = token.trim().replace(/[\r\n]+/g, "");
const match = trimmed.match(
/^([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),(.*)$/
if (!match) throw new Error("Invalid token");
const type = match[1];
const username = match[2];
const ufrag = match[3];
let fingerprint = match[5];
const candidateStr = match[6] || "";
if (fingerprint.length === 64 && /^[0-9A-Fa-f]{64}$/.test(fingerprint))
fingerprint = fingerprint.match(/.{2}/g).join(":").toUpperCase();
const candidates = candidateStr
? candidateStr
.split("|")
.map((c) => c.trim())
.filter((c) => c.length > 0)
const setupValue = type === "A" ? "active" : "actpass";
let sdp = `v=0\r\no=- ${Date.now()} 2 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\na=setup:${setupValue}\r\na=ice-ufrag:${ufrag}\r\na=ice-pwd:${pwd}\r\na=fingerprint:sha-256 ${fingerprint}\r\n`;
candidates.forEach((cand) => (sdp += `a=candidate:${cand}\r\n`));
sdp += `a=end-of-candidates\r\n`;
function encodeSDP(sdpStr, type, username) {
const lines = sdpStr.split("\r\n");
let ufrag = "",
fingerprint = "";
const candidates = [];
for (const line of lines) {
if (line.startsWith("a=ice-ufrag:")) ufrag = line.slice(12);
if (line.startsWith("a=ice-pwd:")) pwd = line.slice(10);
if (line.startsWith("a=fingerprint:sha-256 "))
fingerprint = line.slice(22).replace(/:/g, "");
if (line.startsWith("a=candidate:")) candidates.push(line.slice(12));
const candidatePart = candidates.join("|");
type === "offer" ? "O" : "A"
},${username},${ufrag},${pwd},${fingerprint},${candidatePart}`;
async function waitForIceGathering(pc) {
return new Promise((r) => {
if (pc.iceGatheringState === "complete") return r();
const done = () => {
pc.removeEventListener("icegatheringstateM
pc.addEventListener("icegatheringstatechange", done);
setTimeout(done, 12000);
function broadcastToAll(message, excludeChannel = null) {
dcList.forEach((dc) => {
if (dc !== excludeChannel && dc.readyState === "open")
dc.send(message);
function sendFullState() {
const fullState = {
type: "fullState",
mapId: currentMapId,
players: {},
fullState.players[myPlayerID] = {
charId: myCharId,
team: myTeam,
x: car.pos.x,
y: car.pos.y,
z: car.pos.z,
rot: car.rotation,
laps: playerLaps.get(myPlayerID) || 0,
lapTime: playerLapTimes.get(myPlayerID) || 0,
hits: scores.get(myPlayerID) || 0,
remotePlayers.forEach((p, id) => {
tate.players[id] = {
charId: p.charId,
team: p.team,
x: p.lastState.pos.x,
y: p.lastState.pos.y,
z: p.lastState.pos.z,
rot: p.lastState.podRot || 0,
laps: playerLaps.get(id) || 0,
lapTime: playerLapTimes.get(id) || 0,
hits: scores.get(id) || 0,
const payload = JSON.stringify(fullState);
dcList.forEach((dc) => {
if (dc && dc.readyState === "open") dc.send(payload);
lastFullStateSent = Date.now();
function setupDataChannel(channel) {
dcList.push(channel);
channel.onopen = async () => {
console.log("
P2P DataChannel OPEN");
connected = true;
document.getElementById("lobby-status").textContent = "Connected
// Sync map from UI so host advertises the selected world
const mapSel = documM
ent.getElementById("mapSelect");
if (mapSel && mapSel.value) currentMapId = mapSel.value;
const def = MAP_DEFS[currentMapId];
if (def) gameMode = def.mode || gameMode;
// Host advertises the map so guests load the same world
channel.send(
JSON.stringify({
type: "init",
charId: myCharId,
id: myPlayerID,
team: myTeam,
gameMode,
mapId: currentMM
pos: {
x: car.pos.x || 0,
y: 2.2,
z: car.pos.z || -1300,
rot: car.rotation || 0,
if (gameMode === "ctf") {
broadcastTeam();
broadcastCtfFlags();
if (!isHost) {
const id =
document.getElementById("charIdInput").value.trim() ||
FALLBACK_ID;
myCharId = id;
onst success = await loadCharacterModel(id);
if (success) {
playerModel = success;
attachCharacterToPod(playerModel);
multiplayerMode = true;
document.getElementById("p2p-lobby").style.display = "none";
// Wait for host init (mapId) before starting
fallback after 2.5s
pendingGuestStart = true;
setTimeout(() => {
if (pendingGuestStart) {
pendingGuestStart = faM
startGame();
}, 2500);
channel.onmessage = (event) => {
const data = JSON.parse(event.data);
if (data.type === "chat") {
data.from === myPlayerID ||
seenChats.has(data.message + data.from)
return;
seenChats.add(data.message + data.from);
appendChatMessage(data.from, data.mM
if (isHost) broadcastToAll(event.data, channel);
return;
if (data.type === "fullState") {
!isHost &&
data.mapId &&
MAP_DEFS[data.mapId] &&
data.mapId !== currentMapId
currentMapId = data.mapId;
const sel = document.getElementById("mapSelect");
if (sel) sel.value = data.mapId;
(MAP_DEFS[data.mapId] && MAP_DEFS[data.mapId].mode) ||
data.gameMode ||
gameMode;
rebuildWorldForMap(data.mapId);
Object.keys(data.players).forEach((id) => {
if (id === myPlayerID) return;
const info = data.players[id];
let p = remotePlayers.get(id);
if (!p) {
addRemotePlayer(id, info.charId, info.rot);
p = remotePlayers.get(id);
if (p) {
p.lastState.pos.set(info.pos.x, info.pos.y, info.pos.z);
p.lastState.podRot = info.rot;
if (info.team) p.team = info.team;
if (info.charId && info.charId !== p.charId)
updateRemoteCharacter(p, info.charId);
p.lastUpdateTime = Date.now();
if (info.laps !== undefined) playerLaps.set(id, infM
if (info.lapTime !== undefined)
playerLapTimes.set(id, info.lapTime);
if (info.hits !== undefined) scores.set(id, info.hits);
updateScoreboard();
return;
if (data.type === "init") {
(async () => {
// Guest: adopt host map before racing
if (
!isHost &&
data.mapId &&
MAP_DEFS[M
data.mapId !== currentMapId
currentMapId = data.mapId;
const sel = document.getElementById("mapSelect");
if (sel) sel.value = data.mapId;
gameMode =
(MAP_DEFS[data.mapId] && MAP_DEFS[data.mapId].mode) ||
"race";
await rebuildWorldForMap(data.mapId);
} else if (!isHost && data.mapId) {
currenM
tMapId = data.mapId;
const sel = document.getElementById("mapSelect");
if (sel) sel.value = data.mapId;
gameMode =
(MAP_DEFS[data.mapId] && MAP_DEFS[data.mapId].mode) ||
gameMode;
await addRemotePlayer(data.id, data.charId, data.rot);
const p = remotePlayers.get(data.id);
if (p && data.team) p.team = data.team;
if (!isHost && pendinM
pendingGuestStart = false;
startGame();
} else if (data.type === "pos") {
let p = remotePlayers.get(data.id);
if (p) {
p.lastState.pos.copy(data.pos);
if (data.rot !== undefined) p.lastState.podRot = data.rot;
if (data.charId && data.charId !== p.charId)
updateRemoteCharacter(p, data.charId);
if M
(data.slowEndTime !== undefined)
p.lastState.slowEndTime = data.slowEndTime;
p.lastUpdateTime = Date.now();
} else if (data.type === "fireFreeze") {
const spawnPos = new THREE.Vector3(
data.pos.x,
data.pos.y,
data.pos.z
const vel = new THREE.Vector3(data.vel.x, data.vel.y, data.vel.z);
const proj = createProjectile(
spawnM
vel,
data.owner,
!!data.isLava
projectiles.push(proj);
} else if (data.type === "freezeHit") {
if (!data.target || data.target === myPlayerID) {
if (data.isLava) applyLavaHit();
else applyFreezeHit(data.duration || FREEZE_DURATION);
} else if (data.type === "scoreUpdate") {
scores.set(data.id, data.hits);
} else if (data.type === "lapUpdate") {
playerLaps.set(data.id, data.laps);
if (data.lapTime !== undefined && data.lapTime !== null) {
playerLapTimes.set(data.id, data.lapTime);
updateScoreboard();
} else if (data.type === "flagUpdate") {
flagHolder = data.holder;
if (data.cooldown) flagCooldown = data.cooldown;
if (data.stealCooldown) stealCooldown M
= data.stealCooldown;
if (data.dropPos) {
droppedFlagPos = new THREE.Vector3(
data.dropPos.x,
data.dropPos.y,
data.dropPos.z
} else if (data.holder) {
droppedFlagPos = null;
} else if (data.dropPos === null) {
droppedFlagPos = null;
updateFlagVisual();
updateScoreboard();
} else if (datM
a.type === "teamUpdate") {
if (data.id === myPlayerID) return;
let p = remotePlayers.get(data.id);
if (p) {
p.team = data.team;
updateScoreboard();
} else {
addRemotePlayer(data.id, null, 0).then(() => {
const rp = remotePlayers.get(data.id);
if (rp) rp.team = data.team;
updateScoreboard();
} else ifM
(data.type === "ctfFlagUpdate") {
CTF.redHolder = data.redHolder || null;
CTF.blueHolder = data.blueHolder || null;
CTF.redDrop = data.redDrop
? new THREE.Vector3(
data.redDrop.x,
data.redDrop.y,
data.redDrop.z
: null;
CTF.blueDrop = data.blueDrop
? new THREE.Vector3(
data.blueDrop.x,
data.blueDrop.y,
data.blueDrop.z
: null;
if (data.teamScores) teamScores = data.teamScores;
updateCtfFlagVisual();
updateCtfHud();
updateScoreboard();
if (isHost && data.type !== "fullState")
broadcastToAll(event.data, channel);
} catch (e) {}
// Pose a character model on a pod (local or remote)
pe-specific scale/height/yaw
function poseCharacterOnPod(model) {
if (!model) return;
model.userData.isPlayerChar = true;
if (model.userData.isLordinal) {
model.scale.setScalar(2.04);
model.position.set(0, 1.55, -0.4);
model.rotation.y = 0;
} else if (model.userData.isImageSphere) {
model.scale.setScalar(1.5);
model.position.set(0, 2.25, -0.4);
model.rotation.y = -Math.PI / 2;
del.scale.setScalar(0.8);
model.position.set(0, 0.35, -0.4);
model.rotation.y = 0;
async function addRemotePlayer(id, charId, modelRot) {
if (remotePlayers.has(id)) return;
// Register immediately so pos packets are not dropped while the model loads
const entry = {
mesh: null,
model: null,
charId: charId || FALLBACK_ID,
team: null,
lastState: {
pos: new THREE.Vector3(0, 2M
podRot: modelRot || 0,
slowEndTime: 0,
lastUpdateTime: Date.now(),
remotePlayers.set(id, entry);
scores.set(id, 0);
playerLaps.set(id, 0);
updatePlayerCount();
// Clone cart WITHOUT the local player's character (clone(true) would copy it)
let detached = false;
if (playerModel && cart && playerModel.parent === cart) {
cart.remove(playerModel);
detached = trM
const clone = cart ? cart.clone(true) : new THREE.Group();
if (detached) cart.add(playerModel);
// Safety: strip any leftover character markers from the clone
const strip = [];
clone.traverse((ch) => {
ch !== clone &&
ch.userData &&
(ch.userData.isPlayerChar ||
ch.userData.isLordinal ||
ch.userData.isImageSphere)
strip.push(ch);
strip.forEach((ch) => {
if (ch.parent) ch.parent.remove(ch);
clone.visible = true;
scene.add(clone);
entry.mesh = clone;
const characterModel = await loadCharacterModel(entry.charId);
// Abort if this remote was removed while loading
if (!remotePlayers.has(id) || remotePlayers.get(id) !== entry) {
scene.remove(clone);
if (characterModel) {
poseCharacterOM
nPod(characterModel);
clone.add(characterModel);
entry.model = characterModel;
updateScoreboard();
async function updateRemoteCharacter(remotePlayer, newCharId) {
if (!remotePlayer || !newCharId || remotePlayer.charId === newCharId)
remotePlayer.charId = newCharId;
if (remotePlayer.model && remotePlayer.mesh) {
remotePlayer.mesh.remove(remotePlayer.model);
remotePlayer.model = null;
const newModel = await loadCharacterModel(newCharId);
if (newModel && remotePlayer.mesh && remotePlayer.charId === newCharId) {
poseCharacterOnPod(newModel);
remotePlayer.mesh.add(newModel);
remotePlayer.model = newModel;
function updatePlayerCount() {
document.getElementById("playerCount").textContent =
1 + remotePlayers.size;
function updateScoreboard() {
let html = "";
gameMode === "ctf") {
html += `<div style="color:#f44">RED ${teamScores.red}</div>`;
html += `<div style="color:#48f">BLUE ${teamScores.blue}</div>`;
html += `<hr style="border-color:#0f03">`;
const line = (id, team) => {
const hits = scores.get(id) || 0;
const tcol =
team === "red" ? "#f44" : team === "blue" ? "#48f" : "#aaa";
let flagTag = "";
if (CTF.redHolder === id) flagTag = ' <span style="color:#f66M
if (CTF.blueHolder === id)
flagTag = ' <span style="color:#6af">
html += `<div><span style="color:${tcol}">[${(team || "?").toUpperCase()}]</span> <strong>${id}</strong>: ${hits} hits${flagTag}</div>`;
line(myPlayerID, myTeam);
remotePlayers.forEach((p, id) => line(id, p.team));
// Race mode
include local + remotes so flag tag always shows
const ids =M
new Set([myPlayerID, ...remotePlayers.keys()]);
scores.forEach((_, id) => ids.add(id));
ids.forEach((id) => {
const hits = scores.get(id) || 0;
const laps = playerLaps.get(id) || 0;
const lapTime = playerLapTimes.get(id) || 0;
const flagTag =
flagHolder === id
? ' <span style="color:#0ff">
: "";
html += `<div><strong>${id}</strong>: ${hits} hits | ${laps} laps${flaM
gTag} <span style="color:#0ff;">${lapTime}s</span></div>`;
scoreList.innerHTML =
html || '<div style="color:#666;">No hits or laps yet</div>';
scoreboard.style.display = hudVisible ? "block" : "none";
function updateRemotePlayers() {
remotePlayers.forEach((p) => {
if (!p.mesh || !p.lastState || !p.lastState.pos) return;
const dist = p.mesh.position.distanceTo(p.lastState.pos);
// Snap if wildly out of M
sync; otherwise smooth catch-up (reduces "slow peer" look)
if (dist > 120) {
p.mesh.position.copy(p.lastState.pos);
const alpha = dist > 40 ? 0.5 : dist > 12 ? 0.38 : 0.28;
p.mesh.position.lerp(p.lastState.pos, alpha);
const targetRot =
POD_YAW_OFFSET - (p.lastState.podRot || 0) + Math.PI;
p.mesh.rotation.y = THREE.MathUtils.lerp(
p.mesh.rotation.y || 0,
targetRot,
function appendChatMessage(from, message) {
const div = document.createElement("div");
div.className = "chat-msg";
div.innerHTML = `<strong>${from}:</strong> ${message}`;
chatMessages.appendChild(div);
chatMessages.scrollTop = chatMessages.scrollHeight;
// Drop the flag at a world position (lava respawn or 3 freezes). Broadcasts to peers.
function dropFlagAtWorld(pos) {
if (flagHoldeM
r !== myPlayerID) return;
const drop = (pos && pos.clone) ? pos.clone() : new THREE.Vector3(
(pos && pos.x) || car.pos.x,
(pos && pos.y) || car.pos.y,
(pos && pos.z) || car.pos.z
drop.y = getTerrainHeight(drop.x, drop.z) + 14;
droppedFlagPos = drop;
flagHolder = null;
const now = Date.now();
flagCooldown = now + 900; // brief window before anyone can grab it
stealCooldown = now + STEAL_COOLDOWN_MS;
cList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(
JSON.stringify({
type: "flagUpdate",
holder: null,
dropPos: { x: drop.x, y: drop.y, z: drop.z },
cooldown: flagCooldown,
stealCooldown: stealCooldown,
updateFlagVisual();
updateScoreboard();
function applyLavaHit() {
// Leave carried fM
lag(s) behind for others
if (gameMode === "ctf") {
if (CTF.redHolder === myPlayerID) dropCtfFlag("red", car.pos);
if (CTF.blueHolder === myPlayerID) dropCtfFlag("blue", car.pos);
} else if (flagHolder === myPlayerID) {
dropFlagAtWorld(car.pos);
consecutiveFreezeHits = 0;
car.pos.set(0, 180, 0);
car.vel.set(0, 0, 0);
car.rotation = 0;
playHitSound();
function applyFreezeHit(duration) {
slowEndTime = Date.now() + (duration || FREEZE_DURATION);
playHitSound();
consecutiveFreezeHits++;
// 3 freeze balls in a row while holding flag
if (consecutiveFreezeHits >= 3) {
if (gameMode === "ctf") {
if (CTF.redHolder === myPlayerID) dropCtfFlag("red", car.pos);
if (CTF.blueHolder === myPlayerID) dropCtfFlag("blue", car.pos);
} else if (flagHolder === myPlayerID) {
dropFlagAtWorld(car.pos);
consecutiveFreezeHits = 0;
function updateFlagVisual() {
if (heldFlagMesh && heldFlagMesh.parent)
heldFlagMesh.parent.remove(heldFlagMesh);
if (flagHolder === null) {
// Free flag: show at drop point or home pole
if (flagMesh) {
flagMesh.visible = true;
if (droppedFlagPos) {
flagMesh.position.copy(droppedFlagPos);
} else if (flagHomePos) {
Mesh.position.copy(flagHomePos);
if (heldFlagMesh) heldFlagMesh.visible = false;
if (flagMesh) flagMesh.visible = false;
if (flagHolder === myPlayerID && cart && heldFlagMesh) {
cart.add(heldFlagMesh);
heldFlagMesh.position.set(0, 18, 0);
heldFlagMesh.rotation.y = Math.PI / 2;
heldFlagMesh.visible = true;
} else if (heldFlagMesh) {
remotePlayers.forEach((remote, M
if (pid === flagHolder && remote.mesh) {
remote.mesh.add(heldFlagMesh);
heldFlagMesh.position.set(0, 18, 0);
heldFlagMesh.rotation.y = Math.PI / 2;
heldFlagMesh.visible = true;
updateScoreboard();
// ===================== DUAL MODE: RACE + CTF =====================
function isHoldingAnyFlag() {
if (gameMode === "ctf") {
CTF.redHolder === myPlayerID || CTF.blueHolder === myPlayerID
return flagHolder === myPlayerID;
function countTeams() {
let red = 0,
if (myTeam === "red") red++;
else if (myTeam === "blue") blue++;
remotePlayers.forEach((p) => {
if (p.team === "red") red++;
else if (p.team === "blue") blue++;
return { red, blue };
tion assignBalancedTeam() {
const { red, blue } = countTeams();
return red <= blue ? "red" : "blue";
function broadcastTeam() {
const payload = JSON.stringify({
type: "teamUpdate",
id: myPlayerID,
team: myTeam,
dcList.forEach((dc) => {
if (dc && dc.readyState === "open") dc.send(payload);
function broadcastCtfFlags() {
if (gameMode !== "ctf") return;
ayload = JSON.stringify({
type: "ctfFlagUpdate",
redHolder: CTF.redHolder,
blueHolder: CTF.blueHolder,
redDrop: CTF.redDrop
? { x: CTF.redDrop.x, y: CTF.redDrop.y, z: CTF.redDrop.z }
blueDrop: CTF.blueDrop
? { x: CTF.blueDrop.x, y: CTF.blueDrop.y, z: CTF.blueDrop.z }
teamScores,
dcList.forEach((dc) => {
if (dc && dc.readyState === "open") dc.send(paylM
function updateCtfHud() {
const hud = document.getElementById("ctfHud");
const teamBtn = document.getElementById("teamToggleBtn");
const radar = document.getElementById("ctfRadar");
if (gameMode !== "ctf" || !gameStarted) {
if (hud) hud.style.display = "none";
if (teamBtn) teamBtn.style.display = "none";
if (radar) radar.style.display = "none";
if (hud) hud.style.display =M
if (teamBtn) teamBtn.style.display = "block";
if (radar) radar.style.display = "block";
const scoreEl = document.getElementById("ctfScoreLine");
const teamEl = document.getElementById("ctfTeamLine");
if (scoreEl)
scoreEl.innerHTML = `<span style="color:#f44">RED ${teamScores.red}</span>
<span style="color:#48f">BLUE ${teamScores.blue}</span>`;
if (teamEl) {
const col = myTeam === "red" ? "#f44" : "#48f";
teamEl.inneM
rHTML = `Team: <span style="color:${col};font-weight:bold">${(myTeam || "
").toUpperCase()}</span>`;
// Mini radar: player center, poles + flags; top of circle = facing direction
function updateCtfRadar() {
const canvas = document.getElementById("ctfRadar");
if (!canvas || gameMode !== "ctf" || !gameStarted) return;
const ctx = canvas.getContext("2d");
if (!ctx) return;
const W = canvas.width;
const H = canvas.height;
const cx = W / 2;
const cy = H / 2;
const R = Math.min(W, H) * 0.42;
ctx.clearRect(0, 0, W, H);
// Top-down disc
ctx.beginPath();
ctx.arc(cx, cy, R + 4, 0, Math.PI * 2);
ctx.fillStyle = "rgba(0,20,30,0.55)";
ctx.strokeStyle = "rgba(0,255,255,0.45)";
ctx.lineWidth = 2;
ctx.stroke();
// Same basis as game physics: forward = (0,0,-1) rotated by car.rotation
const face = car.rotation |M
const cos = Math.cos(face);
const sin = Math.sin(face);
// world right xz: (cos, -sin) | world forward xz: (-sin, -cos)
const scale = R / (OUTER_RADIUS * 1.05);
// Ego-centric top-down: player fixed at center, facing always toward top
const worldToRadar = (wx, wz) => {
const dx = wx - car.pos.x;
const dz = wz - car.pos.z;
const localRight = dx * cos + dz * -sin;
const localFwd = dx * -sin + dz * -cos;
x: cx + localRight * scale, // right
y: cy - localFwd * scale, // forward
const clampDot = (p) => {
const ddx = p.x - cx;
const ddy = p.y - cy;
const d = Math.hypot(ddx, ddy);
if (d > R - 3) {
const s = (R - 3) / d;
return { x: cx + ddx * s, y: cy + ddy * s };
const drawDot = (p, colM
const c = clampDot(p);
ctx.beginPath();
ctx.arc(c.x, c.y, r, 0, Math.PI * 2);
ctx.fillStyle = color;
ctx.fill();
if (CTF.redPole)
worldToRadar(CTF.redPole.position.x, CTF.redPole.position.z),
"#ff3333",
if (CTF.bluePole)
worldToRadar(CTF.bluePole.position.x, CTF.bluePole.position.z),
"#3388ff",
const flagWorld = (color) => {
const holder = color === "red" ? CTF.redHolder : CTF.blueHolder;
if (holder === myPlayerID) return { x: car.pos.x, z: car.pos.z };
if (holder) {
const rp = remotePlayers.get(holder);
if (rp && rp.mesh)
return { x: rp.mesh.position.x, z: rp.mesh.position.z };
const drop = color === "red" ? CTF.redDrop : CTF.blueDrop;
if (drop) return { x: dropM
const home = color === "red" ? CTF.redHome : CTF.blueHome;
if (home) return { x: home.x, z: home.z };
return null;
const rf = flagWorld("red");
if (rf) drawDot(worldToRadar(rf.x, rf.z), "#ff8888", 3);
const bf = flagWorld("blue");
if (bf) drawDot(worldToRadar(bf.x, bf.z), "#88bbff", 3);
// Player at center (fixed)
ctx.beginPath();
ctx.arc(cx, cy, 4, 0, Math.PI * 2);
ctx.fillStyle =M
// Facing marker always at top (world rotates under the player)
ctx.beginPath();
ctx.moveTo(cx, cy - R + 2);
ctx.lineTo(cx - 4, cy - R + 10);
ctx.lineTo(cx + 4, cy - R + 10);
ctx.closePath();
ctx.fillStyle = "#0ff";
function toggleTeam() {
if (gameMode !== "ctf" || !gameStarted) return;
if (isHoldingAnyFlag()) {
const teamEl = document.getElementById("ctfTeM
if (teamEl)
teamEl.textContent = "Can't switch team while holding a flag!";
myTeam = myTeam === "red" ? "blue" : "red";
broadcastTeam();
updateCtfHud();
updateScoreboard();
function makeCtfFlagMesh(color, emissive) {
const mesh = new THREE.Mesh(
new THREE.PlaneGeometry(22, 16),
new THREE.MeshPhongMaterial({
side: THREE.DoubleSide,
emissiveIntensity: 3,
transparent: true,
opacity: 0.95,
return mesh;
function makeCtfPole(color) {
// 20% taller than original 200
return new THREE.Mesh(
new THREE.CylinderGeometry(2.2, 2.2, 240, 8),
new THREE.MeshPhongMaterial({
emissive: color,
emissiveIntensity: 1.5,
["redPole", "bluePole", "redFlagMesh", "blueFlagMesh", "heldRedMesh", "heldBlueMesh"].forEach(
const m = CTF[k];
if (m) {
if (m.parent) m.parent.remove(m);
scene.remove(m);
CTF[k] = null;
CTF.redHolder = CTF.blueHolder = null;
CTF.redDrop = CTF.blueDrop = null;
CTF.redHome = CTF.blueHome = null;
function setupCtfBasM
clearCtfObjects();
// Near outer wall but inside meander so poles stay reachable
const baseR = OUTER_RADIUS * 0.88;
const poleH = 240;
// Red base south (
Z), Blue base north (+Z)
const redX = 0,
redZ = -baseR;
const blueX = 0,
blueZ = baseR;
const redTerrain = getTerrainHeight(redX, redZ);
const blueTerrain = getTerrainHeight(blueX, blueZ);
const redY = redTerrain + poleH / 2;
eY = blueTerrain + poleH / 2;
CTF.redHome = new THREE.Vector3(redX, redTerrain + poleH + 8, redZ);
CTF.blueHome = new THREE.Vector3(blueX, blueTerrain + poleH + 8, blueZ);
CTF.redPole = makeCtfPole(0xff2222);
CTF.redPole.position.set(redX, redY, redZ);
scene.add(CTF.redPole);
CTF.bluePole = makeCtfPole(0x2266ff);
CTF.bluePole.position.set(blueX, blueY, blueZ);
scene.add(CTF.bluePole);
CTF.redFlagMesh = makeCtfFlagMesh(0xff3333,M
CTF.redFlagMesh.position.copy(CTF.redHome);
scene.add(CTF.redFlagMesh);
CTF.blueFlagMesh = makeCtfFlagMesh(0x3388ff, 0x0044ff);
CTF.blueFlagMesh.position.copy(CTF.blueHome);
scene.add(CTF.blueFlagMesh);
CTF.heldRedMesh = makeCtfFlagMesh(0xff3333, 0xff0000);
CTF.heldRedMesh.visible = false;
CTF.heldBlueMesh = makeCtfFlagMesh(0x3388ff, 0x0044ff);
CTF.heldBlueMesh.visible = false;
CTF.redHolder = null;
CTF.blueHolder = null;
CTF.redDrop = null;
CTF.blueDrop = null;
teamScores = { red: 0, blue: 0 };
function updateCtfFlagVisual() {
if (gameMode !== "ctf") return;
// Free / dropped world flags
if (CTF.redFlagMesh) {
if (CTF.redHolder) {
CTF.redFlagMesh.visible = false;
CTF.redFlagMesh.visible = true;
CTF.redFlagMesh.position.copy(
CTF.redDrop || CTF.redHome || M
if (CTF.blueFlagMesh) {
if (CTF.blueHolder) {
CTF.blueFlagMesh.visible = false;
CTF.blueFlagMesh.visible = true;
CTF.blueFlagMesh.position.copy(
CTF.blueDrop || CTF.blueHome || new THREE.Vector3()
// Held flags on pods
const attachHeld = (holderId, mesh) => {
if (!mesh) return;
h.parent) mesh.parent.remove(mesh);
mesh.visible = false;
if (!holderId) return;
if (holderId === myPlayerID && cart) {
cart.add(mesh);
mesh.position.set(0, 20, 0);
mesh.visible = true;
const remote = remotePlayers.get(holderId);
if (remote && remote.mesh) {
remote.mesh.add(mesh);
mesh.position.set(0, 20, 0);
mesh.visible = true;
attachHeld(CTF.redHolder, CTF.heldRedMesh);
attachHeld(CTF.blueHolder, CTF.heldBlueMesh);
updateScoreboard();
function dropCtfFlag(color, pos) {
const drop = pos.clone
? pos.clone()
: new THREE.Vector3(pos.x, pos.y, pos.z);
drop.y = getTerrainHeight(drop.x, drop.z) + 14;
if (color === "red") {
if (CTF.redHolder !== myPlayerID) return;
CTF.redHolder = null;
CTF.redDrop = drop;M
if (CTF.blueHolder !== myPlayerID) return;
CTF.blueHolder = null;
CTF.blueDrop = drop;
consecutiveFreezeHits = 0;
broadcastCtfFlags();
updateCtfFlagVisual();
function ctfReturnFlagHome(color) {
if (color === "red") {
CTF.redHolder = null;
CTF.redDrop = null;
CTF.blueHolder = null;
CTF.blueDrop = null;
broadcastCtfFlags(M
updateCtfFlagVisual();
function ctfScore(scoringTeam) {
teamScores[scoringTeam] = (teamScores[scoringTeam] || 0) + 1;
// Reset both flags home after a score
CTF.redHolder = null;
CTF.blueHolder = null;
CTF.redDrop = null;
CTF.blueDrop = null;
consecutiveFreezeHits = 0;
broadcastCtfFlags();
updateCtfFlagVisual();
updateCtfHud();
updateScoreboard();
// Horizontal (XZ) distM
poles sit high in Y so 3D distance blocked pickup
function horizDist(a, b) {
if (!a || !b) return Infinity;
return Math.hypot(a.x - b.x, a.z - b.z);
// CTF gameplay tick (pickup / return / score)
function updateCtfGameplay() {
if (gameMode !== "ctf" || !controlsEnabled || paused) return;
if (!myTeam) myTeam = assignBalancedTeam();
const enemy = myTeam === "red" ? "blue" : "red";
const myHome = myTeam === "red" ? CTF.redHoM
if (!myHome) return;
const PICKUP_R = 90; // generous XZ radius around pole/flag
const SCORE_R = 90;
// - Enemy flag: from home or drop
// - Own flag: only when dropped
const tryPickup = (color) => {
const holderKey = color + "Holder";
const dropKey = color + "Drop";
const homeKey = color + "Home";
if (CTF[holderKey]) return;
const isOwn = color === myTeam;
if (isOwn && !CTFM
// Prefer drop position; else home; else pole mesh XZ
let target = CTF[dropKey] || CTF[homeKey];
if (!target) {
const pole = color === "red" ? CTF.redPole : CTF.bluePole;
if (pole) target = pole.position;
if (!target) return;
if (horizDist(car.pos, target) < PICKUP_R) {
CTF[holderKey] = myPlayerID;
CTF[dropKey] = null;
consecutiveFreezeHits = 0;
broadcaM
updateCtfFlagVisual();
tryPickup(enemy);
tryPickup(myTeam);
if (horizDist(car.pos, myHome) < SCORE_R) {
(enemy === "red" && CTF.redHolder === myPlayerID) ||
(enemy === "blue" && CTF.blueHolder === myPlayerID)
ctfScore(myTeam);
(myTeam === "red" && CTF.redHolder === myPlayerID) ||
(myTeam === M
"blue" && CTF.blueHolder === myPlayerID)
ctfReturnFlagHome(myTeam);
function clearMapObstacles() {
mapObstacleList.forEach((m) => {
if (m && m.parent) m.parent.remove(m);
if (m) scene.remove(m);
mapObstacleList = [];
colliders = colliders.filter((c) => !c.userData || !c.userData.isMapObstacle);
mapExtraColliders.forEach((c) => {
scene.remove(c);
mapExtraColliders = [];
solidBoxes = [];
function clearInnerWalls() {
// Remove inner wall visuals + colliders
for (let i = wallMeshList.length - 1; i >= 0; i--) {
const w = wallMeshList[i];
if (w.userData && w.userData.isInnerWall) {
scene.remove(w);
wallMeshList.splice(i, 1);
colliders = colliders.filter(
(c) => !(c.userData && c.userData.isInnerWall)
async function loadTextureById(id) {
return new Promise((resolve) => {
new THREE.TextureLoader().load(
`/content/${id}`,
(tex) => {
tex.wrapS = tex.wrapT = THREE.RepeatWrapping;
if (THREE.SRGBColorSpace) tex.colorSpace = THREE.SRGBColorSpace;
else if (THREE.sRGBEncoding) tex.encoding = THREE.sRGBEncoding;
tex.needsUpdate = true;
resolve(tex);
undefined,
console.warn("[TEX] Failed to load", id);
resolve(null);
async function loadGltfById(id) {
return new Promise((resolve) => {
new GLTFLoader().load(
`/content/${id}`,
(gltf) => resolve(gltf.scene),
undefined,
() => resolve(null)
// Place 40 textured cubes in a checkerboard on flat areas (not on mountaM
async function buildMap2Cubes(def) {
clearMapObstacles();
const model = await loadGltfById(def.cubeModelId);
const tex = await loadTextureById(def.cubeTexId);
if (!model) {
console.warn("[MAP2] Cube model failed to load");
// Fresh lit material so cubes aren't black (GLTF mats often ignore map swaps)
tex.flipY = false;
tex.wrapS = tex.wrapT = THREE.RepeatWrapping;
(THREE.SRGBColorSpace) tex.colorSpace = THREE.SRGBColorSpace;
tex.needsUpdate = true;
const cubeMat = new THREE.MeshStandardMaterial({
map: tex || null,
color: tex ? 0xffffff : 0xcc8844,
roughness: 0.82,
metalness: 0.08,
model.traverse((ch) => {
if (ch.isMesh) {
ch.material = cubeMat;
ch.castShadow = true;
ch.receiveShadow = true;
t CUBE_SCALE_XZ = def.cubeScaleXZ != null ? def.cubeScaleXZ : 86.4;
const CUBE_SCALE_Y = def.cubeScaleY != null ? def.cubeScaleY : 69.12;
const TARGET_CUBES = def.cubeCount != null ? def.cubeCount : 100;
const positions = [];
const gridN = 16;
const span = OUTER_RADIUS * 0.88;
for (let ix = 0; ix < gridN; ix++) {
for (let iz = 0; iz < gridN; iz++) {
if ((ix + iz) % 2 !== 0) continue;
const x = -span + (ix + 0.5) * ((2 * span)M
const z = -span + (iz + 0.5) * ((2 * span) / gridN);
const r = Math.hypot(x, z);
if (r > OUTER_RADIUS - 120) continue;
let nearMountain = false;
for (const hump of JUMP_HUMPS) {
if (Math.hypot(x - hump.cx, z - hump.cz) < hump.radius * 1.5) {
nearMountain = true;
break;
if (nearMountain) continue;
positions.push({ x, z });
const step = Math.max(1, Math.floor(positions.length / TARGET_CUBES));
let placed = 0;
// Measure unit model bounds once so colliders match real geometry
const probe = model.clone(true);
probe.scale.set(CUBE_SCALE_XZ, CUBE_SCALE_Y, CUBE_SCALE_XZ);
probe.position.set(0, 0, 0);
probe.updateMatrixWorld(true);
const probeBox = new THREE.Box3().setFromObject(probe);
const probeSize = probeBox.getSize(new THREE.Vector3());
const probeCenter = probeBox.getCenter(new THREE.Vector3());
// Offset from position to geometric center after scale
const localCenterOffset = probeCenter.clone();
for (let i = 0; i < positions.length && placed < TARGET_CUBES; i += step) {
const { x, z } = positions[i];
const groundY = getTerrainHeight(x, z);
// Sit base on terrain using measured height
const cy = groundY - probeBox.min.y;
const cube = model.clone(true);
cube.scale.set(CUBE_SCALE_XZ, CUBE_SCALE_Y, CUBE_SCALE_XZ);
cube.position.set(x, cy, z);
cube.updateMatrixWorld(true);
cube.traverse((ch) => {
if (ch.isMesh) {
ch.castShadow = true;
ch.receiveShadow = true;
scene.add(cube);
mapObstacleList.push(cube);
// World-space AABB from the actual mesh (not assumed unit cube)
const wb = new THREE.Box3().setFromObject(cube);
const center = wb.getCenter(new THREE.Vector3());
const size = wb.getSize(new THREE.Vector3());
solidBoxes.push({
x: center.x,
y: center.y,
z: center.z,
// Tight to measured mesh (slightly under to avoid corner overhang)
halfXZ: Math.max(size.x, size.z) * 0.5 * 0.98,
halfY: size.y * 0.5 * 0.98,
half: Math.max(size.x, size.z) * 0.5 * 0.98,
`[MAP2] Placed ${placed} cubes xz=${CUBE_SCALE_XZ} y=${CUBE_SCALE_Y} bounds
${probeSize.x.toFixed(1)}`
async function rebuildWorldForMap(mapId) {
const def = MAP_DEFS[mapId] || MAP_DEFS["grassy-dunes"];
currentMapId = mapId;
gameMode = def.mode || "race";
// Hide race flag visuals when in CTF
if (flagMesh) flagMesh.visible = gameMode === "race" && flagHolder === null;
if (flagPoleMesh) flagPoleMesh.visibM
le = gameMode === "race";
if (heldFlagMesh) heldFlagMesh.visible = false;
checkpointStars.forEach((s) => {
if (s.mesh) s.mesh.visible = gameMode === "race";
let grass = coreGrassTex;
let wall = coreWallTex;
if (def.groundTexId) {
const t = await loadTextureById(def.groundTexId);
t.repeat.set(160, 160);
grass = t;
if (def.wallTexId) {
const t = await loadTextureById(def.wallTexId);
if (t) wall = t;
activeGrassTex = grass || coreGrassTex;
activeWallTex = wall || coreWallTex;
// Map-specific skybox (restore default when leaving CTF)
if (skyDome && skyDome.material) {
let sky = coreSkyTex;
if (def.skyTexId) {
const st = await loadTextureById(def.skyTexId);
if (st) {
st.wrapS = st.wrapT = THREE.ClampToEdgeWrapping;
if (THREE.SRGBColorSpace) st.colorSpace = THREE.SRGBColorSpace;
st.needsUpdate = true;
sky = st;
if (sky) {
skyDome.material.map = sky;
skyDome.material.needsUpdate = true;
// Rebuild terrain (applies duneScale via getTerrainHeight)
if (terrainMesh) {
scene.remove(terrainMesh);
terrainMesh.geometry.dispose();
inMesh.material.dispose();
} catch (_) {}
terrainMesh = null;
if (activeGrassTex) buildTerrain(activeGrassTex);
// Rebuild walls
wallMeshList.forEach((w) => scene.remove(w));
wallMeshList = [];
colliders = colliders.filter(
(c) => !(c.userData && (c.userData.isMapWall || c.userData.isMapObstacle))
if (activeWallTex) {
buildWall(OUTER_RADIUS, activeWallTex, false);
if (def.innerWall !M
buildWall(INNER_RADIUS, activeWallTex, true);
clearMapObstacles();
clearCtfObjects();
buildLavaPatches();
// Obstacles / CTF bases driven by map module fields (after MAP_OVERRIDES merge)
if (def.cubeModelId) {
await buildMap2Cubes(def);
if (gameMode === "ctf") {
setupCtfBases();
lastBuiltMapId = mapId;
console.log(`[MAP] World rebuilt for ${mapId}M
mode=${gameMode}`);
// Load a map's optional JS from its sat endpoint (Maps 2/3/4).
// The script can later set window.MAP_OVERRIDES or call hooks to change
// terrain / physics. Grassy Dunes needs no external file.
async function loadMapScript(mapId) {
const def = MAP_DEFS[mapId];
if (!def || !def.content) return true; // built-in map
// Always re-fetch sat -1 endpoints so newly inscribed map JS is picked up
const isLiveSat = String(def.coM
ntent).includes("/at/-1/");
if (loadedMapScripts.has(mapId) && !isLiveSat) return true;
return new Promise((resolve) => {
const s = document.createElement("script");
// Cache-bust live sat tip so browsers don't stick on an old -1
s.src = isLiveSat
? def.content + (def.content.includes("?") ? "&" : "?") + "t=" + Date.now()
: def.content;
s.onload = () => {
loadedMapScripts.add(mapId);
console.log(`[MAP] M
Loaded script for ${mapId} from ${def.content}`);
if (window.MAP_OVERRIDES && typeof window.MAP_OVERRIDES === "object") {
const o = window.MAP_OVERRIDES;
const keepContent = MAP_DEFS[mapId].content;
Object.assign(MAP_DEFS[mapId], o);
MAP_DEFS[mapId].content = keepContent;
if (o.name) MAP_DEFS[mapId].name = o.name;
if (o.mode) MAP_DEFS[mapId].mode = o.mode;
console.log("[MAP] Applied MAP_OVERRIDES foM
r", mapId, MAP_DEFS[mapId]);
resolve(true);
s.onerror = () => {
console.warn(
`[MAP] Could not load ${def.content}
continuing without map module`
resolve(false);
document.head.appendChild(s);
setTimeout(() => resolve(false), 5000);
async function startGame() {
// Read current map selection
const mapSel = document.getEleM
mentById("mapSelect");
if (mapSel) currentMapId = mapSel.value || "grassy-dunes";
const def = MAP_DEFS[currentMapId] || MAP_DEFS["grassy-dunes"];
gameMode = def.mode || "race";
document.getElementById("status").textContent =
`Loading ${def.name || currentMapId}
// Load inscribed map module (sets window.MAP_OVERRIDES
merged into MAP_DEFS)
if (def.content) {
await loadMapScript(currentMapId);
// Rebuild worlM
d when map changed (terrain scale, walls, CTF, cubes)
if (lastBuiltMapId !== currentMapId) {
await rebuildWorldForMap(currentMapId);
gameMode = def.mode || "race";
if (gameMode === "ctf" && !CTF.redPole) setupCtfBases();
menuShowcaseActive = false;
document.getElementById("overlay").style.display = "none";
document.getElementById("p2p-lobby").style.display = "none";
customCursor.style.display = "block";
chatContainer.style.display = hudVisible ? "block" : "none";
inLobby = false;
controlsEnabled = true;
gameStarted = true;
if (cart) cart.visible = true;
// Reset shared state
car.pos.set(0, 120, 0);
car.vel.set(0, 0, 0);
car.rotation = 0;
car.onGround = true;
scores.set(myPlayerID, 0);
playerLaps.set(myPlayerID, 0);
myCompletedCheckpoints.clear();
flagHolder = null;
droppedFlagPos = nM
consecutiveFreezeHits = 0;
hasLavaPower = false;
updateChargeMeterUI();
if (gameMode === "ctf") {
if (!myTeam) myTeam = assignBalancedTeam();
teamScores = { red: 0, blue: 0 };
CTF.redHolder = CTF.blueHolder = null;
CTF.redDrop = CTF.blueDrop = null;
broadcastTeam();
broadcastCtfFlags();
updateCtfFlagVisual();
updateCtfHud();
// Hide race flag UI
if (flagMesh) flagMM
esh.visible = false;
if (flagPoleMesh) flagPoleMesh.visible = false;
myTeam = null;
updateCtfHud();
updateFlagVisual();
if (flagPoleMesh) flagPoleMesh.visible = true;
updateScoreboard();
camera.fov = 75;
camera.updateProjectionMatrix();
if (kenobiHeartbeatTimer) {
clearInterval(kenobiHeartbeatTimer);
kenobiHeartbeatTimer = null;
updateCursorForLobby();
requestAnimationFrame(animate);
function animate() {
requestAnimationFrame(animate);
const dt = 0.016;
// Main-menu showcase: slowly rotate the selected skull while overlay is visible
if (menuShowcaseActive && showcaseModel && !gameStarted && !previewMode) {
showcaseModel.rotation.y += 0.012;
// Keep camera locked on the showcase
camera.position.set(0, 3.2, 9.5);
camera.lookAt(0, 2.2, 0);
if (!paused && gameStarted) {
updatePhysics(dt);
updateProjectiles(dt);
updateDustParticles(dt);
if (gameStarted) updateCamera();
if (gameStarted && gameMode === "ctf") updateCtfRadar();
if (flagMesh && flagHolder === null)
flagMesh.position.y =
flagPoleMesh.position.y + 120 + Math.sin(Date.now() / 200) * 4;
checkpointStars.forEach((s) => {
if (s.mixer) s.mixer.update(dt);
atches.forEach((p) => {
if (p.mixer) p.mixer.update(dt);
if (flagHolder === myPlayerID) {
const missing = [];
for (let i = 0; i < 4; i++)
if (!myCompletedCheckpoints.has(i)) missing.push(i + 1);
cpIndicator.textContent = missing.length
? `CHECKPOINTS NEEDED: ${missing.join("
: "ALL CHECKPOINTS COMPLETE
cpIndicator.style.display = hudVisible ? "block" : "none";
} else cpIndicator.style.display = "none";
const elapsed = Date.now() - lastFireTime;
const progress = Math.min(100, (elapsed / getFireCooldown()) * 100);
if (chargeBar) chargeBar.style.width = `${progress}%`;
updateFlagCarryHint();
// Keep charge label in sync if lava was gained/spent
if (hasLavaPower) updateChargeMeterUI();
if (isHost && Date.now() - lastFullStateSent > CHAR_SYNC_INTERVAL)
sendFullState();
if (multiplayerMode && dcM
updateRemotePlayers();
syncCounter = (syncCounter + 1) % 2;
if (syncCounter === 0) {
const now = Date.now();
const payload = {
type: "pos",
pos: {
x: car.pos.x,
y: car.pos.y,
z: car.pos.z,
rot: car.rotation,
id: myPlayerID,
slowEndTime: slowEndTime,
if (now - lastCharSM
ync > CHAR_SYNC_INTERVAL) {
payload.charId = myCharId;
lastCharSync = now;
dcList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(JSON.stringify(payload));
cleanupStalePlayers();
renderer.render(scene, camera);
function removeRemotePlayer(id) {
const p = remotePlayers.get(id);
if (p && p.mesh) scene.remove(p.mesh);
remotePlayers.delete(id);
scores.delete(id);
playerLaps.delete(id);
playerLapTimes.delete(id);
function cleanupStalePlayers() {
const now = Date.now();
remotePlayers.forEach((p, id) => {
p.lastUpdateTime &&
now - p.lastUpdateTime > DISCONNECT_TIMEOUT_MS &&
id !== myPlayerID
removeRemotePlayer(id);
updateScoreboard();
updatePlayerCount();
async function initialize() {
const assets = await preloadCoreAssets();
if (assets) {
const { grassTex, skyTex, wallTex } = assets;
buildTerrain(grassTex);
buildWall(OUTER_RADIUS, wallTex, false);
buildWall(INNER_RADIUS, wallTex, true);
buildCheckpoints();
buildLavaPatches();
lastBuiltMapId = "grassy-dunes";
gameMode = "race";
skyDome = new M
new THREE.SphereGeometry(3800, 64, 64),
new THREE.MeshBasicMaterial({
map: skyTex,
side: THREE.BackSide,
scene.add(skyDome);
scene.add(cart);
cart.position.copy(car.pos);
cart.rotation.y = car.rotation + POD_YAW_OFFSET;
cart.visible = false;
// Load default CSC skull onto the main-menu showcase (never auto-loadsM
const defaultModel = await loadCharacterModel(FALLBACK_ID);
if (defaultModel) {
myCharId = FALLBACK_ID;
await showCharacterOnMenu(defaultModel);
} catch (e) {
console.warn("Default character showcase failed", e);
startBtn.disabled = false;
document.getElementById("status").textContent =
"Game loaded. Enter an ID and Lets Go!";
// Start the menu render loop sM
o the showcase rotates even before any race
if (!gameStarted) requestAnimationFrame(animate);
// ===================== LOBBY + P2P =====================
document.getElementById("multiBtn").addEventListener("click", () => {
// Lock selected map for this multiplayer session (host broadcasts it)
const mapSel = document.getElementById("mapSelect");
if (mapSel && mapSel.value) {
currentMapId = mapSel.value;
const def = MAP_DEFS[currentMapM
if (def) gameMode = def.mode || "race";
document.getElementById("overlay").style.display = "none";
document.getElementById("p2p-lobby").style.display = "flex";
inLobby = true;
updateCursorForLobby();
.getElementById("lobbyHostBtn")
.addEventListener("click", async () => {
document.getElementById("lobby-status").innerHTML =
'<span style="font-size:1.4rem;color:#0f0;">HOSTING...</span>M
<br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>';
document.getElementById("liveGamesContainer").style.display = "none";
collectedCandidatesList = [];
hostOfferCodes = [];
pcList = [];
dcList = [];
let baseName =
document.getElementById("lobbyNameInput").value.trim() || "Racer";
myPlayerID = baseName + "-" + Math.floor(Math.random() * 9999);
isHost = true;
const pc = new M
iceServers: [
urls: "stun:stun.l.google.com:19302",
urls: "stun:stun1.l.google.com:19302",
urls: "stun:stun2.l.google.com:19302",
urls: "stun:stun3.l.google.com:19302",
urls: "stun:stun4.l.google.com:19302",
pcList.push(pc);
collectedCandidatesList.push([]);
pc.onicecandidate = (event) => {
if (event.candidate && event.candidate.candidate)
collectedCandidatesList[0].push(
event.candidate.candidate.replace(/^candidate:\s*/i, "").trim()
const localDc = pc.createDataChannel("race");
dcList.push(localDc);
setupDataChannel(localDc);
const offer = await pc.creatM
await pc.setLocalDescription(offer);
await waitForIceGathering(pc);
let start = Date.now();
collectedCandidatesList[0].length < 4 &&
Date.now() - start < 12000
await new Promise((r) => setTimeout(r, 250));
await new Promise((r) => setTimeout(r, 600));
const firstOfferCode = encodeSDP(
pc.localDescription.sdp,
"offer",
myPlayerID
hostOfferCodes.push(firstOfferCode);
document.getElementById("lobbyOfferCode").textContent =
firstOfferCode;
document.getElementById("lobbyOfferCode").style.display = "block";
document.getElementById("lobbyCopyOffer").style.display = "block";
document.getElementById("lobbyHostControls").style.display = "block";
document.getElementById(
"lobby-status"
).innerHTML = `<span style="font-size:1.3rem;color:#0f0;">Host rM
copy invite and send to friends</span>`;
startKenobiLobbyPing(firstOfferCode);
updateCursorForLobby();
.getElementById("lobbyCopyOffer")
.addEventListener("click", () => {
navigator.clipboard.writeText(hostOfferCodes[0]);
document.getElementById("lobby-status").textContent =
"First invite copied!";
.getElementById("newInviteBtn")
.addEventListener("clickM
document.getElementById("lobby-status").innerHTML =
'<span style="font-size:1.4rem;color:#0f0;">GENERATING...</span><br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>';
const idx = pcList.length;
const pc = new RTCPeerConnection({
iceServers: [
urls: "stun:stun.l.google.com:19302",
urls: "stun:stun1.l.google.com:19302",
urls: "stun:stun2.l.google.com:19302",
urls: "stun:stun3.l.google.com:19302",
urls: "stun:stun4.l.google.com:19302",
pcList.push(pc);
collectedCandidatesList.push([]);
pc.onicecandidate = (event) => {
if (event.candidate && event.candidate.candidate)
collectM
edCandidatesList[idx].push(
event.candidate.candidate.replace(/^candidate:\s*/i, "").trim()
const localDc = pc.createDataChannel("race");
dcList.push(localDc);
setupDataChannel(localDc);
const offer = await pc.createOffer();
await pc.setLocalDescription(offer);
await waitForIceGathering(pc);
let start = Date.now();
collectedCandidatesList[idx].length < 4 &&
Date.now() - start < 12000
await new Promise((r) => setTimeout(r, 250));
await new Promise((r) => setTimeout(r, 600));
const newOfferCode = encodeSDP(
pc.localDescription.sdp,
"offer",
myPlayerID
hostOfferCodes.push(newOfferCode);
const div = document.createElement("div");
div.className = "code-out";
div.textContent = newOfferCode;
div.onclick = () =>M
navigator.clipboard.writeText(newOfferCode);
document.getElementById("lobby-status").textContent =
"New invite copied!";
document.getElementById("extraOffers").appendChild(div);
document.getElementById(
"lobby-status"
).innerHTML = `<span style="font-size:1.3rem;color:#0f0;">New invite generated for next player</span>`;
.getElementById("manualPublishBtn")
Listener("click", () => {
if (nostrRoomId && isHostWithKenobi) {
const offerCode =
document.getElementById("lobbyOfferCode").textContent || "";
publishKenobiHeartbeat(offerCode, 1 + remotePlayers.size);
document.getElementById("lobby-status").textContent =
"Heartbeat published manually";
.getElementById("lobbyJoinBtn")
.addEventListener("click", async () => {
ent.getElementById("lobby-status").innerHTML =
'<span style="font-size:1.4rem;color:#0f0;">JOINING...</span><br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>';
let token = document.getElementById("lobbyPeerCode").value.trim();
if (!token) return;
let baseName =
document.getElementById("lobbyNameInput").value.trim() || "Racer";
myPlayerID = baseName + "-" + Math.floor(Math.random() * 9999);
const pc = neM
w RTCPeerConnection({
iceServers: [
urls: "stun:stun.l.google.com:19302",
urls: "stun:stun1.l.google.com:19302",
urls: "stun:stun2.l.google.com:19302",
urls: "stun:stun3.l.google.com:19302",
urls: "stun:stun4.l.google.com:19302",
pcList.push(pc);
collectedCandidatesList.push([]);
pc.onicecandidate = (event) => {
if (event.candidate && event.candidate.candidate)
collectedCandidatesList[0].push(
event.candidate.candidate.replace(/^candidate:\s*/i, "").trim()
pc.ondatachannel = (e) => setupDataChannel(e.channel);
const remoteSdp = decodeSDP(token);
await pc.setRemoteDeM
type: "offer",
sdp: remoteSdp.sdp,
const answer = await pc.createAnswer();
await pc.setLocalDescription(answer);
await waitForIceGathering(pc);
let start = Date.now();
collectedCandidatesList[0].length < 4 &&
Date.now() - start < 12000
await new Promise((r) => setTimeout(r, 250));
await new Promise((r) => setTimeoM
const answerToken = encodeSDP(
pc.localDescription.sdp,
"answer",
myPlayerID
document.getElementById("lobbyAnswerCode").textContent =
answerToken;
document.getElementById("lobbyAnswerCode").style.display = "block";
document.getElementById("lobbyCopyAnswer").style.display = "block";
publishAnswerToNostr(token, answerToken);
document.getElementById(
"lobby-status"
).innerHTML = `
<strong style="font-size:1.3rem;">ANSWER SENT AUTOMATICALLY VIA KENOBI!</strong><br>Host should accept you shortly.`;
} catch (err) {
console.error(err);
document.getElementById("lobby-status").textContent =
"Invalid offer token";
.getElementById("lobbyCopyAnswer")
.addEventListener("click", () => {
navigator.clipboard.writeText(
document.getElementById("lobbyAnswerCode").textContent
document.getElementById("lobby-status").textContent =
"Answer copied!";
.getElementById("lobbyAcceptBtn")
.addEventListener("click", async () => {
let token = document.getElementById("lobbyAnswerInput").value.trim();
if (!token) return;
const remoteSdp = decodeSDP(token);
const pendingIdx = pcList.findIM
(p) => p.signalingState === "have-local-offer"
if (pendingIdx === -1) {
document.getElementById("lobby-status").textContent =
"No pending invite found";
return;
await pcList[pendingIdx].setRemoteDescription({
type: "answer",
sdp: remoteSdp.sdp,
document.getElementById(
"lobby-status"
).innerHTML = `<span sM
tyle="font-size:1.3rem;color:#0f0;">Player ${
remotePlayers.size + 1
} connected
document.getElementById("lobbyAnswerInput").value = "";
setTimeout(sendFullState, 300);
document.getElementById("lobby-status").innerHTML +=
'<br><span style="color:#0af">Auto-generating next invite...</span>';
setTimeout(async () => {
const idx = pcList.length;
const pc = M
new RTCPeerConnection({
iceServers: [
{
urls: "stun:stun.l.google.com:19302",
},
{
urls: "stun:stun1.l.google.com:19302",
},
{
urls: "stun:stun2.l.google.com:19302",
},
{
urls: "stun:stun3.l.google.com:19302",
},
{
urls: "stun:stun4.l.google.com:19302",
},
],
pcList.push(pc);
collectedCandidatesList.push([]);
pc.onicecandidate = (event) => {
if (event.candidate && event.candidate.candidate)
collectedCandidatesList[idx].push(
event.candidate.candidate
.replace(/^candidate:\s*/i, "")
.trimM
);
const localDc = pc.createDataChannel("race");
dcList.push(localDc);
setupDataChannel(localDc);
const offer = await pc.createOffer();
await pc.setLocalDescription(offer);
await waitForIceGathering(pc);
let start = Date.now();
while (
collectedCandidatesList[idx].length < 4 &&
Date.now() - start < 12M
await new Promise((r) => setTimeout(r, 250));
await new Promise((r) => setTimeout(r, 600));
const newOfferCode = encodeSDP(
pc.localDescription.sdp,
"offer",
myPlayerID
hostOfferCodes[0] = newOfferCode;
document.getElementById("lobbyOfferCode").textContent =
newOfferCode;
if (isHostWithKenobi && M
publishKenobiHeartbeat(newOfferCode, 1 + remotePlayers.size);
document.getElementById(
"lobby-status"
).innerHTML = `<span style="font-size:1.3rem;color:#0f0;">
Player accepted!<br>New invite ready for next player</span>`;
} catch (e) {
console.error("Auto new invite failed", e);
}, 1200);
} catch (err) {
console.error("DecM
document.getElementById("lobby-status").textContent =
"Invalid answer token";
.getElementById("lobbyStartBtn")
.addEventListener("click", async () => {
const id =
document.getElementById("charIdInput").value.trim() || FALLBACK_ID;
myCharId = id;
const success = await loadCharacterModel(id);
if (success) {
playerModel = success;
attachCharacterToPod(playerModel);
multiplayerMode = true;
startGame();
dcList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(
JSON.stringify({
type: "pos",
pos: {
x: car.pos.x,
y: car.pos.y,
z: car.pos.z,
},
rot: car.rotation,
id: myPlayerID,
charId: myCharId,
lastCharSync = Date.now();
.getElementById("searchLiveGamesBtn")
.addEventListener("click", () => {
const listEl = document.getElementById("liveGamesList");
listEl.innerHTML =
'<div style="color:#0af;padding:8px;text-align:center;">Scanning 7 relays for live KENOBI lobbies (last 3 hrs)...</div>';
connectNostrRelays(true);
.getElementById("refreshLiveBtn")
.addEventListener("click", () => {
const listEl = document.getElementById("liveGamesList");
listEl.innerHTML =
'<div style="color:#0af;padding:8px;text-align:center;">Refreshing 7 relays (last 3 hrs)...</div>';
connectNostrRelays(true);
// ---- Character load returns to main menu with the skull displayed & rotating ----
async function showCharacterOnMenu(model) {
if (!model) return;
// Remove previous showcase if any
if (showcaseModel && showcaseModel.parent) {
showcaseModel.parent.remove(showcaseModel);
if (playerModel && playerModel.parent && playerModel !== model) {
// keep reference but clear from cart for now
if (cart && playerModel.parent === cart) cart.remove(playerModel);
playerModel = model;
showcaseModel = model;
// Place in a nice showcase pose in fronM
if (cart) cart.visible = false;
scene.add(model);
if (model.userData && model.userData.isLordinal) {
model.rotation.y = 0;
model.scale.setScalar(1.87);
model.position.set(0, 2.0, 0);
camera.position.set(0, 4.0, 12);
camera.lookAt(0, 2.5, 0);
} else if (model.userData && model.userData.isImageSphere) {
model.rotation.y = -Math.PI / 2; // 90
clockwise from above
model.scale.setScalar(1.6);
model.position.set(0, 2.5, 0);
camera.position.set(0, 4.0, 11);
camera.lookAt(0, 2.6, 0);
model.rotation.y = 0;
model.scale.setScalar(0.9);
model.position.set(0, 1.4, 0);
camera.position.set(0, 3.2, 9.5);
camera.lookAt(0, 2.2, 0);
menuShowcaseActive = true;
camera.fov = 50;
camera.updateProjectionMatrix();
const shortId = (myCharId || "").replace(/i0$/, "").slice(0, M
const statusEl = document.getElementById("charStatus");
if (statusEl) {
statusEl.textContent = myCharId === FALLBACK_ID
? "Using default CSC skull"
: `Loaded: ${shortId}
statusEl.style.color = "#0f0";
document.getElementById("overlay").style.display = "flex";
document.getElementById("previewOverlay").style.display = "none";
previewMode = false;
updateCursorForLobby();
.getElementById("enterCustomBtn")
.addEventListener("click", async () => {
const raw = document.getElementById("charIdInput").value.trim();
const id = (raw || "").replace(/i0$/, "") + "i0" || FALLBACK_ID;
myCharId = id;
document.getElementById("status").textContent = "Loading character
const success = await loadCharacterModel(id);
if (success) {
await showCharacterOnMenu(success);
document.getEM
lementById("status").textContent = "Character ready
choose map, then Play";
document.getElementById("status").textContent = "Failed to load that ID
try another or use default";
document.getElementById("charStatus").textContent = "Load failed
default will be used";
document.getElementById("charStatus").style.color = "#f66";
// Attach character to the pod with correct scale/height per type
function attachCM
haracterToPod(model) {
if (!model || !cart) return;
if (model.parent) model.parent.remove(model);
poseCharacterOnPod(model);
cart.add(model);
cart.visible = true;
// Keep old preview buttons working as shortcuts (they now just confirm & start)
.getElementById("startSingleFromPreview")
.addEventListener("click", () => {
previewMode = false;
document.getElementById("previewOverlay").style.display = "M
if (playerModel) attachCharacterToPod(playerModel);
multiplayerMode = false;
startGame();
.getElementById("goToMultiFromPreview")
.addEventListener("click", () => {
previewMode = false;
document.getElementById("previewOverlay").style.display = "none";
document.getElementById("overlay").style.display = "none";
document.getElementById("p2p-lobby").style.display = "flex";
.getElementById("startBtn")
.addEventListener("click", async () => {
multiplayerMode = false;
// Ensure we have a character (load default if none)
if (!playerModel) {
const success = await loadCharacterModel(myCharId || FALLBACK_ID);
if (success) {
playerModel = success;
if (playerModel) {
attachCharacterToPod(playerModel);M
startGame();
const rulesOverlay = document.getElementById("rulesOverlay");
const rulesBtn = document.getElementById("rulesBtn");
const closeRules = document.getElementById("closeRules");
rulesBtn.addEventListener("click", () => {
rulesOverlay.style.display = "flex";
updateCursorForLobby();
closeRules.addEventListener("click", () => {
rulesOverlay.style.display = "none";
updateCursorForLobby();
pauseRulesBtn.addEventListener("click", () => {
rulesOverlay.style.display = "flex";
updateCursorForLobby();
// Monitor display changes for lobby screens
const observer = new MutationObserver(() => {
updateCursorForLobby();
observer.observe(document.getElementById("overlay"), {
attributes: true,
attributeFilter: ["style"],
observer.observe(document.getElementById("p2p-lobby"), {
attributeFilter: ["style"],
observer.observe(document.getElementById("previewOverlay"), {
attributes: true,
attributeFilter: ["style"],
observer.observe(document.getElementById("rulesOverlay"), {
attributes: true,
attributeFilter: ["style"],
window.addEventListener("beforeunload", () => {
if (kenobiHeartbeatTimer) clearInterval(kenobiHeartbeatTimer);
6j4Uvo:to:USDT(TRON):TWJqKE8F7s1EG9kB8YmPK4VUDzXLy5Q5M5
<j:aCc:to:BNB(BSC):0x188A71417CCF449C8aA8C3d266E0e6A8f49F4687
6j4from:94USDT(TRON):TFkkt6YmpgYD5C2ZiauuYR9wX5bV7FoUCk
6j4h5l:to:USDT(TRON):TMggquDDXfLa7KZzbyirtRpAVbji5PvsWC
OjLL0xa1a03860ec071cef59fae999d9b1046d4300f634ce4dae8047f716da7185efb2=|lifi
OjLL0x8ea39f13e6707341c1e165067b4c3dd7db6a0071f007db372dfcf168e97e6981=|lifi
OjLL0x0fa2bc97e39c9e4b37f6f6ed56c58804f29af73dee1086a34c7b6f750c1259c2=|lifio
OjLL0x55ba67b1e3ca143c220a7c7af7df590578e34c9be669677a390d1461407d5f2a=|lifi
OjLL0xea088078b783ac3f8d0065108d7b3482dfa8af6f0e78c728727a73786d924eba=|lifi
OjLL0x469b0f0f3d7667346e6fbac6d20f186aff93d806d99c7c30b246194600491842=|lifi
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
2j0to:USDT(TRON):TDv1mydqaBnK4HWsAvSiCqUs6Dt65G5H33a
2j0to:USDT(TRON):TD3bkt1miay6Gkh2ujrapm3LjPndPY6J1z*
9j7to:USDT(BSC):0x7faC2ECA3B55d2B2091b94f4879338202D0dCcFam
9j7to:USDT(BSC):0x7faC2ECA3B55d2B2091b94f4879338202D0dCcFa
DjB0xf47fbcca9ad49f49b8bc8e3b2e195c47bae1de077b4eec3a32ddc0987e71dd45
DjB0x43cfee860e53e03e79fd603d5bc9125146cb6e4ff0016cbe2506eb67ca38db1c
DjB0x23ad296f9b9e43e6e5fd770d480b278b82e8a2f2597a0f1466e0330a5c5af4f8
DjB0x6db38e3e1291a71dbf3a7f6d82ff2b98d0574f08dfa194cea9d35a92c3b34a19
DjB0xbc790e4114415de78377f41c2e56fc6652f04ad28239d72fd50ea8b8782745fb
DjB0xaae3c9455326dada159e396b64af68a3470f8864944a2a3532e66da43e4ff9d5
DjB0x89f3566879ff7d5d38b88f4c4eea99bb4d3ca442cfa1d855cd215e3b6eccdd15
DjB0x74b95474b24f3b73f363655a1039848334b0bc4e147cbfbec54ad3d775790375
6j4lN9:to:USDT(TRON):TMowraF9jKebLq3Wo64WYq2yXM1FkPqYgp5
6j4oS6:to:USDT(TRON):TQTr4bdmbHPLKxgPC5d5rxuiBZsidddKqe &
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":45000J
6j4wPC:to:USDT(TRON):TRi4uvmys9nnBfjudNyBihrUk8jfKVGw4D
6j4tva:to:USDT(TRON):THuN3gd6JdbPX2pbdZm4BXWCLoA8wTruxf2T
6j4jdx:to:USDT(TRON):TXmsUJA7apqbxySNM3sh8B11xPdbkRw8b2
9j7to:USDT(BSC):0x3F847a21BCfBBa535A5e2A1611bb4d545541D2a5
8j6R8v:to:LTC:ltc1qmqa9440neh5kulyn8j8mwj6xhqkz34huhvuexf
8j6IZj:to:LTC:ltc1qkur58v47aqsm70ru5jaj9apzgp4e8temfv0eu5
=j;EGI:to:USDT(POL):0xE02fed6332e21C49221665c749a4161671D707eE
>j<LxB:to:USDC(BASE):0xC61d0B24003BeE125C26EE00D39037e0b6828071
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
/ViaBTC/Mined by brt2/,
6j433d:to:USDT(TRON):TPbNifVf3e3CEp86FCFDG1m7bX62wv1pN4
6j42Ig:to:USDT(TRON):TVJ5KUXgWT6nv7mrN3ZecW7CGn7pcTvhgH
DjB0xe1e1fb4a03d9619aa2dad167805e8340000acf336f0391eb8c4bf2601cd1852c
4j2TRADE+:thor1emmgt2hzcn383yzz4qsyxfqc9yvvkzqjkgznrm
DjB0x2852881bd429197ef9ecec8a1b6995e5a6acb005fc9dec47958a5ee9025098eb
DjB0x55ba67b1e3ca143c220a7c7af7df590578e34c9be669677a390d1461407d5f2a
6j4CtH:to:USDT(TRON):TRmKykjf6D6HUDRH9P6tXDHdBjQB51rUHs/j
6j4H1h:to:USDT(TRON):TRi4uvmys9nnBfjudNyBihrUk8jfKVGw4D
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
6j4CdW:to:USDT(TRON):TRy4FWzBvtHnYCVCXzF51KnPTbxa7yGgM8U
6j4OBT:to:USDT(TRON):TN8VbA2o7n2q3mvw2yqwMpX5Lv2iQPN64e
6j4pVi:to:USDT(TRON):TF9Vb5fTBdeeAp2y3A6wEaLwSyMkftZw2ev
DjB0xb01441a0fa1d720de5ef0dfeefdc19c47d13150477f088c5c4732157898a1258
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"24480000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20438627595"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"7000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"330"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"320"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"330"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"338"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"400"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"1000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"6"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"2425"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"3000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"245"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"245"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"87.9"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"197000000000"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"342597276782"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"YUEL","amt":"650000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"6"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"QUAQ","amt":"10000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"4374"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"229.2"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"9.999"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"24"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"17"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":" CN","amt":"8888888888"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":" CN","amt":"9999999999"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3060000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2888800000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":" CN","amt":"9999999999"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3500000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
/Foundry USA Pool #dropgold/A
OjLL0xf755a400b79342b40c83f13f34f0b89ee9f5ca12e19d64452487b4e1491f882b=|lifir,
DjB0xf866b232c6af62d6aa957fdd96597041dd7b89612c56377802d2f97ddb5905e4
DjB0x62c0e1352c94ae787e01f7e6fd7a515d434d632b46dfc9dd8c56e4b43be0656c
DjB0x638e3e8390b8ee6b9ed0881ad61048966305793cb1210199f551b90b2434cfe7
2j0to:USDT(TRON):TPmMqCyaN8VJfEXU8cyjVnRGkUJC4F8kMK
2j0to:USDT(TRON):TJS4fJyja7jLQ4yHQiSXbyWMuPfrKnhB5LF
DjB0xb01441a0fa1d720de5ef0dfeefdc19c47d13150477f088c5c4732157898a1258
DjB0x5c3678df8e46e3321ebc0d54263ea988896bbb9012544d7226fa91edbee5e90e
=j;Rja:to:USDT(BSC):0x652A52CDCE189b270D6863045cd2737Ff3e0ea02
LjJ=:u:0x5866C62F1cfD9D289F5a8dbBaDe3C7AF273f492a:134896039883/200:sk/t1:0/70
6j4OmB:to:USDT(TRON):TTjn35HxExtfneW3gkKSCqWvUxiJUwppN6
DjB1:ff0274a837f7d212f06cc8b5ab6faab4a175f926eb09a1c83b059610e913f0bbY
CjA=:e:0xD60f7bd54c23Feaa88e0ECEEE37BA66d56180af6:100745135/200:rg:0
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3252604496.379118708997456299"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7500000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3252265998.121501566736214683"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"rats","amt":"1000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"53"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"31800000000"}h!
3j1to:ETH:0x43815A62C2464EFf32D79F8198347bDd209a4491
FjDOUT:86F013DDF8613592C4609BDE6C6C46420BE4359BD1BEA70691CB7F06E3D881A5
FjDOUT:69CA282D7D42884FC46415CD9B454A007E8CD1A6C427D4B39ACB3DB7D4784673
FjDOUT:520B4EFD6CC31B11D4D6C3FC3C5276518B120607D8B110E5A9CA720EEAAD14EB
OjLL0xc81e10210f4954f3ab3be8c4bb4faf44cd0118221fb55a6e42afc715d9a5dd36=|lifiKY
6j4BuA:to:USDT(TRON):TFGH2FafVbBKjNpFYiuj9PZwx1MUkBULo8
OjLL0xd6611d0965b98eb5f43e84d88ca85cca8d73ce6a2f8259d8193184247d156731=|lifi
DjB0x82bf347cc1224863048294a00e9ab7052cdad146c3fd2f49e8e9ce4ba2b63a79
OjLL0x85fb55aac6cb45bac6bef0ae2e25e062703e31cde98d3604586030a60b4fd82a=|lifi
OjLL0xda810b1bcce6ef98407f7e4d28f6fed8121c1a68b022cbe157e0d46277df6e52=|lifi_s
OjLL0xeb2ddc2fbad0353648688cef1e8d9ce873b8ded757088600bed83e86adddb180=|lifi
OjLL0xd11ccdb4086d2a6d67feae034c68c8e8103cf040cd14b9353c428ffb4914fbab=|lifiJ'
{jLx0x8a78bb44d70d8906ced2b01b8c4096356ef5dd7f69016052341b441c1d22431a|depositor=bc1q480fyxsmeuemqgryp7qjxdj022znqykwqjwav9|
{jLx0x76333f6e970a25abc6e5c3524b50f79e6f39773fc5ddbe4279d9526c6e231ced|depositor=bc1qdjm56jy4767m7ys0zferxfmtwt5takw7m4ps56|
CjA=:ETH.USDT:0x64632Ab7F7010E625B9957acC0A509CB47A30168:0/1/1:ej:75
2j0to:USDT(TRON):TLiFwJdh2PtHZeS7HJ5kujcfLLjHbm8qFZ
DjB0x7de009ee60928851a8196e386ce96462aa3fb30ed91558d0904d20da042b8e45
DjB0xe11cacd9005ab4071c8966b18dbb6ff794b28ae04752b32ea43ab44ed3738fac
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"ordi","amt":"4.406823"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"ordi","amt":"4.469395"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"ordi","amt":"2230.737616"}h!
6j412T:to:USDT(TRON):TLkffQoNKWWRCQjEaS2X5k1zsBG18Sq3Gi
6j4SVO:to:USDT(TRON):TS49hosnd1ytd9w4uydgibcgmqnCRXbYdy
6j4YwT:to:USDT(TRON):TE6ST592wA62sAxnQiH3hqgPquCGBSdAnV@
6j4cJX:to:USDT(TRON):THiVNCA4XGeuB59igzcTQYGtorSQQSVgGE
6j4Uvl:to:USDT(TRON):TSLBGK4z6fMxqjMm4btgkwtavxkzEXbvP2W
6j4SGi:to:USDT(TRON):TWWF1e18gJxgjQWjmRUpmZsvGJC8xeyfcs<
=j;1jd:to:USDT(BSC):0x3F847a21BCfBBa535A5e2A1611bb4d545541D2a5
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"7415"}h!
DjB0x91a7a57fc277f78320a2779c4d7450c59749924891c70c6a0cb9571535b50300
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
<j:j7r:to:BNB(BSC):0xB6D7bcc3001B143199986b5aAe96b5d7f7a966c5z
B3e5fd4ad9a68f5f00f8ab3304423c44760b8c64b8932aab74caa41a3ccbc5656:0a
B429408c5c8fa9cff5ca7eda04aae4cdcb610aca052f52f1dd8d4303bc8520403:0a
?j=4pY:to:USDT(ERC20):0x300B32F9f04Cb2E20230f0b07A35f3a0C582bd5b
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"AVSOR","amt":"0.1"}h!
text/plain;charset=utf-8
5{"p":"brc-20","op":"mint","tick":"NULIX","amt":"0.8"}h!
/Foundry USA Pool #dropgold/5
=j;kwg:to:USDT(BSC):0x32892f78f619135C471a59769d6bF72e47FbfF56
=j;nrq:to:USDC(POL):0x4821Fe00A1b045c16C8CdC877F2ABa37d914aD9af
6j4E3E:to:USDT(TRON):TJ4wovvS9pG2cpZA6y6ZaDswyZnexK5y78
6j4ks6:to:USDT(TRON):TEtXCx3udYUa1vu6mAoomMo6rWUyBMtDeD
FjDOUT:231743FFF8089D3EC2F45D2FCEA555407BF80A10A03B4D4B57D9BAE3023B7C48
FjDOUT:E655FA031F3CB16D39AAD38570EDB0E98E5EFB50402C2346E41B1AE35572D24E
?j=yX9:to:USDT(ERC20):0x42471Fc974422f3df60AE18857a8b07Cf9C16539
2j0to:USDT(TRON):TRVVtgqhgaYDuctLT4fXikeygic2Ufiqpro+
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
DjB0xdabead570e6a5dbe5f13f4b2d8bf67293df5f9f2180eea42a11a488f4b171231
DjB0xb119419e062e97dfb6a1f1fcffcef43da771d0a84bf7342abcb6de46b1c05e88
OjLL0xea029a807f6dffd505a431641bd18c440a3a1baf0721c5ec8bf1b86fb0335c6d=|lifi
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4500000000"}h!
6j4cwr:to:USDT(TRON):TRwcc7aQBrNCkxywYD7qwm5k2ZexUgBP3L
6j4jkl:to:USDT(TRON):TNWjEsPqSoJ19BrJajMPZq9o4LUMaGHUt6V
DjB0xbbe1a157789c017fa4ba09e8669bb82ae5fa6bc5dd00d392e7f56679fc7cce17
DjB0xda810b1bcce6ef98407f7e4d28f6fed8121c1a68b022cbe157e0d46277df6e52
DjB0xd6611d0965b98eb5f43e84d88ca85cca8d73ce6a2f8259d8193184247d156731
DjB0x76333f6e970a25abc6e5c3524b50f79e6f39773fc5ddbe4279d9526c6e231ced
CjA=:tr:TUmMcX4u7rvkYCGyWRqRbQgHF6562fyebC:1012867800/0/0:-_/t1:0/70
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
fp-deposit-vault-adminu
DjB0x81f0d42027dd9fea5bb0331aa02affd5df435662d8fba3a41a202b6daf016c59$
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1720000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"87"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"9"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"12"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Oexc","amt":"250000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"400"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Oexc","amt":"250000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"111"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"18.5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"2500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"4000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"222"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Oexc","amt":"250000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"9697340000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"3000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"86"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"28.5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"218"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"158"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3255654786.191559031800198048"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"AP18","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"1000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"17"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"1200000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"9"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5888800000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"9"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"520"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
LS{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"13255901010.436986834682048168"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"270"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"130"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTC.D","amt":"23"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3252973388.132558696794946292"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1.1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Oexc","amt":"250000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":" UBI","amt":"1000000000"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3254759398.542286441343067612"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"6"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"130"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"60000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"110"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
<meta charset="UTF-8" />
<title>SKULL POD RACING
DUNE EDITION</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
http-equiv="Content-Security-Policy"
content="default-src * 'unsafe-inline' 'unsafe-eval' data: blob: ws: wss: https:;"
<!-- Skull emoji favicon for bookmarks -->
href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32'M
height='32' viewBox='0 0 24 24'%3E%3Ctext y='20' font-size='20'%3E%F0%9F%92%80%3C/text%3E%3C/svg%3E"
type="image/svg+xml"
overflow: hidden;
background: #000;
font-family: monospace;
cursor: none;
#previewOverlay,
#rulesOverlay {
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3CM
text y='20' font-size='20'%3E%F0%9F%92%80%3C/text%3E%3C/svg%3E")
display: block;
cursor: none;
touch-action: none;
/* MAIN OVERLAY */
position: absolute;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
color: #0f0;
display: flex;
align-items: center;
justify-content: center;M
flex-direction: column;
gap: clamp(4px, 1.2vw, 8px);
z-index: 100;
text-align: center;
padding: clamp(10px, 2.5vw, 20px);
overflow-y: auto;
max-height: 100vh;
font-size: clamp(1.75rem, 5.4vw, 3.3rem);
margin: 0 0 4px 0;
text-shadow: 0 0 20px #0f0;
line-height: 1.05;
#overlay p.subtitle {
font-size: clamp(0.95rem, 2.6vw, 1.25rem);
margin: 0 0 12px 0;
color: #0ff;
text-shadow: 0 0 15px #0ff;
margin-top: 4px;
padding: clamp(8px, 2vw, 12px) clamp(20px, 5vw, 30px);
font-size: clamp(1.15rem, 3vw, 1.6rem);
background: #0f0;
color: #000;
border: none;
cursor: pointer;
text-transform: uppercase;
font-weight: bold;
border-radius: 12px;
button:disabled {
background: #444;
cursor: not-allowed;
button:hover:not(:disabled) {
background: #0c0;
margin: clamp(6px, 1.8vw, 10px) 0;
font-size: clamp(1.05rem, 2.5vw, 1.25rem);
min-height: 1.6em;
#charIdInput {
width: clamp(280px, 80vw, 420px);
padding: 10px;
font-size: clamp(1.05rem, 2.8vw, 1.2rem);
background: rgba(0, 20, 0, 0.5);
border: 1px solid #0f0;
color: #0f0;
border-radius: 8px;
text-align: center;
margin: 8px 0;
/* THROTTLE INDICATOR */
#throttleIndicator {
position: absolute;
width: 26px;
height: 64vh;
background: rgba(0, 255, 0, 0.09);
border: 3px solid rgba(0, 255, 0, 0.35);
border-radius: 9999px;
display: none;
z-index: 120;
pointer-events: none;
box-shadow: 0 0 18px rgba(0, 255, 0, 0.55);
position: absolute;
bottom: 4px;
width: calc(100% - 8px);
background: linear-gradient(to top, #0f0, #0ff);
border-radius: 9999px;
box-shadow: 0 0 12px #0ff;
/* PREVIEW OVERLAY */
#previewOverlay {
position: absolute;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.22);
color: #0f0;
display: none;
align-items: center;
justify-content: center;
flex-direction: column;
z-index: 100;
padding: clamp(20px, 5vw, 40px);
box-sizing: border-box;
#previewOverlay p {
font-size: clamp(1.35rem, 3.8vw, 1.7rem);
margin-bottom: auto;
text-shadow: 0 0 15px #0ff;
#previewButtons {
display: flex;
gap: clamp(15px, 4vw, 30px);
margin-top: auto;
width: 100%;
justify-conteM
#previewButtons button {
background: transparent !important;
border: 3px solid #0ff;
color: #0ff;
text-shadow: 0 0 12px #0ff;
box-shadow: 0 0 25px rgba(0, 255, 255, 0.7);
padding: clamp(12px, 3vw, 18px) clamp(30px, 6vw, 45px);
font-size: clamp(1.2rem, 3.5vw, 1.6rem);
/* MULTIPLAYER LOBBY */
position: fixed;
display: none;
justify-content: ceM
align-items: center;
z-index: 2000;
background: rgba(0, 0, 0, 0.95);
background: rgba(10, 5, 0, 0.98);
border: 2px solid #0f0;
box-shadow: 0 0 30px rgba(0, 255, 0, 0.4);
padding: 28px 36px;
max-width: 620px;
max-height: 92vh;
overflow-y: auto;
border-radius: 8px;
.lobby-title {
text-align: center;
font-size: 28px;
color: #0f0;
text-shadow: 0 0 20px #0f0;
margin-bottom: 4px;
text-align: center;
color: #0ff;
font-size: 12px;
letter-spacing: 3px;
margin-bottom: 20px;
.lobby-label {
font-size: 12px;
color: #0ff;
margin-bottom: 5px;
display: block;
.lobby-field {
width: 100%;
background: rgba(20, 20, 0, 0.8);
color: #0f0;
font-family: monospace;
font-size: 13px;
padding: 9px 11px;
margin-bottom: 10px;
border-radius: 4px;
textarea.lobby-field {
resize: vertical;
min-height: 55px;
width: 100%;
padding: 12px;
background: rgba(0, 255, 0, 0.12);
border: 2px solid #0f0;
color: #0f0;
font-family: monospace;
font-weight: bold;
letter-spacing: 2px;
cursor: pointer;
text-transform: uppercase;
margin-bottom: 8px;
border-radius: 4px;
.lobby-btn:hover {
background: rgba(0, 255, 0, 0.2);
box-shadow: 0 0 20px #0f0;
.lobby-btn.green {
border-color: #0af;
color: #0af;
background: rgba(0, 170, 255, 0.08);
.lobby-btn.small {
padding: 8px;
text-align: center;
color: #666;
font-size: 11px;
letter-spacing: 4px;
margin: 12px 0;
background: #0b1020;
border: 1px solid #0f0;
padding: 10px;
margin: 8px 0;
font-size: 11px;
color: #0f0;
word-break: break-all;
max-height: 80px;
overflow-y: auto;
cursor: pointer;
font-family: monospace;
display: block;
#liveGamesContainer {
margin-top: 12px;
border-top: 1px solid #0f0;
padding-top: 12px;
#liveGamesList {
max-height: 240px;
overflow-y: auto;
.live-game-item {
background: rgba(0, 255, 0, 0.08);
border: 1px solid #0af;
margin: 6px 0;
padding: 10px;
border-radius: 4px;
cursor: pointer;
display: flex;
-content: space-between;
align-items: center;
color: #0f0 !important;
.live-game-item.stale {
background: rgba(255, 60, 60, 0.12);
border: 1px solid #f66;
.live-game-item.stale strong {
color: #ff5555 !important;
.live-game-item.stale small {
color: #ffaaaa !important;
.live-game-item > div {
color: #0f0;
.live-game-item strong {
color: #0f0;
.live-game-item small {
color: #0ff;
.live-game-item:hover {
background: rgba(0, 170, 255, 0.2);
#lobby-status {
text-align: center;
font-size: 1.25rem;
padding: 10px;
color: #0ff;
min-height: 1.6em;
font-weight: bold;
/* HUD / PAUSE / CHAT */
position: absolute;
color: #0a0;
font-size: clamp(0.55rem, 1.25M
text-shadow: 0 0 6px #040;
pointer-events: none;
z-index: 50;
opacity: 0.9;
#customCursor {
position: absolute;
width: 20px;
height: 20px;
background: radial-gradient(circle, #0f0 30%, transparent 70%);
border: 2px solid #0f0;
border-radius: 50%;
pointer-events: none;
transform: translate(-50%, -50%);
z-index: 200;
opacity: 0.9;
mix-blend-mode: differM
display: none;
position: absolute;
bottom: 30px;
transform: translateX(-50%);
background: rgba(0, 0, 0, 0.8);
color: #0ff;
padding: 10px 20px;
border: 2px solid #0ff;
border-radius: 8px;
font-size: 1.1rem;
display: none;
z-index: 300;
text-align: center;
#chat-container {
position: fixed;
bottom: 155px;
width: clamp(280px, 38vw, 340px);
z-index: 150;
display: none;
#chat-messages {
max-height: 240px;
overflow-y: auto;
background: rgba(0, 0, 0, 0.75);
padding: 8px;
border: 1px solid #0f0;
border-radius: 4px;
color: #ddd;
font-size: 13px;
padding: 2px 0;
word-break: break-word;
width: 100%;
background: rgba(0, 0, 0, 0.85);
border: 1px solid #0f0;
color: #0f0;
font-family: monospace;
font-size: 13px;
margin-top: 6px;
border-radius: 4px;
outline: none;
#chat-input:focus {
border-color: #0ff;
box-shadow: 0 0 8px #0ff;
#chatModeHint {
position: absolute;
bottom: 355px;
background: rgba(255, 0, 0, 0.85);
padding: 8px 16px;
border-radius: 4px;
font-size: 13px;
display: none;
z-index: 160;
pointer-events: none;
/* FREEZE / CP / SCOREBOARD */
#freezeCharge {
position: absolute;
bottom: 25px;
right: 25px;
width: 220px;
z-index: 60;
pointer-events: none;
#freezeCharge .label {
color: #0ff;
font-size: clamp(0.7rem, 1.5vw, 0.85rem);
margin-bottom: 3px;
#freezeCharge .bar-outer {
height: 6px;
background: #111;
border: 2px solid #0ff;
border-radius: 4px;
overflow: hidden;
#freezeCharge .bar-inner {
height: 100%;
background: linear-gradient(90deg, #0ff, #88f);
transition: width 0.1s linear;
#freezeCharge.lava-ready .label {
color: #ff8800;
text-shadow: 0 0 M
#freezeCharge.lava-ready .bar-outer {
border-color: #ff8800;
#freezeCharge.lava-ready .bar-inner {
background: linear-gradient(90deg, #ff4400, #ffaa00);
#flagCarryHint {
position: absolute;
transform: translateX(-50%);
color: #fff;
font-size: clamp(0.76rem, 1.75vw, 0.96rem);
font-weight: bold;
text-shadow: 0 0 10px #000;
opacity: 0.5M
pointer-events: none;
z-index: 110;
display: none;
font-family: monospace;
letter-spacing: 0.04em;
position: absolute;
transform: translateX(-50%);
z-index: 400;
text-align: center;
pointer-events: none;
font-family: monospace;
#ctfScoreLine {
color: #fff;
font-size: clamp(0.7rem, 1.5vw, 0.8rem);
margin-bottom: 2px;
#ctfTeamLine {
color: #0ff;
font-size: clamp(0.6rem, 1.2vw, 0.7rem);
#cpIndicator {
position: absolute;
bottom: 80px;
right: 25px;
color: #0ff;
font-size: clamp(0.85rem, 2vw, 1rem);
text-shadow: 0 0 10px #0ff;
background: rgba(0, 0, 0, 0.6);
padding: 4px 10px;
border-radius: 6px;
display: none;
z-index: 65;
white-space: nowrap;
position: absolute;
bottom: 25px;
width: clamp(280px, 38vw, 340px);
z-index: 55;
background: rgba(0, 0, 0, 0.75);
border: 1px solid #0f0;
border-radius: 4px;
padding: 8px;
display: none;
#scoreboard .title {
color: #0ff;
font-size: 13px;
margin-bottom: 6px;
text-align: center;
color: #ddd;
font-size: 13px;
line-height: 1.4;
/* RULES OVERLAY */
#rulesOverlay {
position: absolute;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.92);
color: #0f0;
display: none;
align-items: center;
justify-content: center;
flex-direction: column;
z-index: 400;
padding: clamp(20px, 5vw, 40px)M
overflow-y: auto;
text-align: center;
box-sizing: border-box;
#rulesOverlay h2 {
font-size: clamp(1.8rem, 5vw, 2.8rem);
margin: 0 0 20px 0;
text-shadow: 0 0 20px #0ff;
color: #0ff;
#rulesOverlay ul {
list-style: none;
max-width: 820px;
text-align: left;
margin: 0 auto 24px;
font-size: clamp(0.95rem, 2.4vw, 1.15rem);
#rulesOverlay li M
margin: 8px 0;
#rulesOverlay p {
max-width: 820px;
margin: 0 auto 18px;
text-align: left;
font-size: clamp(0.95rem, 2.4vw, 1.15rem);
line-height: 1.45;
#rulesOverlay .close-btn {
background: #0af;
color: #000;
margin-top: 20px;
/* Floating Rules button */
#pauseRulesBtn {
position: absolute;
bottom: 30px;
transform: translateX(M
background: rgba(0, 255, 255, 0.15);
border: 3px solid #0ff;
color: #0ff;
padding: clamp(8px, 2.5vw, 14px) clamp(20px, 5vw, 32px);
font-size: clamp(1.1rem, 3vw, 1.4rem);
font-weight: bold;
text-transform: uppercase;
border-radius: 12px;
box-shadow: 0 0 25px #0ff;
cursor: pointer;
z-index: 350;
display: none;
#pauseRulesBtn:hover {
background: rgba(0, 255, 255, 0.3);
/* LAVA POWER-UP HUD */
#lavaPowerHint {
position: absolute;
transform: translateX(-50%);
background: rgba(255, 80, 0, 0.9);
color: #fff;
padding: 8px 24px;
border: 3px solid #ff0;
border-radius: 9999px;
font-size: 1.1rem;
font-weight: bold;
display: none;
z-index: 120;
text-shadow: 0 0 12px #ff0;
box-shadow: 0 0 25px #f80;
CAMERA CYCLE + PAUSE (mobile)
above canvas, large hit targets */
#cameraCycleBtn,
position: absolute;
right: 16px;
background: rgba(0, 255, 0, 0.35);
border: 3px solid #0ff;
color: #0ff;
font-size: 1.35rem;
font-weight: bold;
width: 48px;
height: 48px;
border-radius: 50%;
display: none;
align-items: center;
justify-content: center;
z-index: 5000;
adow: 0 0 20px #0ff;
cursor: pointer;
pointer-events: auto;
touch-action: manipulation;
-webkit-tap-highlight-color: transparent;
user-select: none;
-webkit-user-select: none;
#cameraCycleBtn {
#cameraCycleBtn:active,
#pauseBtn:active {
background: #0f0;
color: #000;
/* Keep WebGL canvas under HUD buttons */
position: relative;
touch-action: none;
<script type="importmap">
"imports": {
"three": "/content/0d013bb60fc5bf5a6c77da7371b07dc162ebc7d7f3af0ff3bd00ae5f0c546445i0",
"three/addons/loaders/GLTFLoader.js": "/content/af27eb654e3f1ce4036fd5b415fe441202f0c784e3e1e03cb63890b5e820297ci0"
<div id="customCursor"></div>
<div id="throttleIndicator">
<div id="throttleFill"></div>
<div id="lavaPowerHint" style="display:none !important" aria-hidden="true"></div>
<div id="flagCarryHint">You have the flag!</div>
<button id="cameraCycleBtn">C</button>
<button id="pauseBtn">P</button>
<div id="ctfHud" style="display:none;">
<div id="ctfScoreLine">RED 0
<div id="ctfTeamLine">Team:
<button id="teamToggleBtn" title="Switch Team" style="display:none;position:absolute;bottoM
m:55px;right:25px;z-index:70;width:28px;height:28px;padding:0;font-size:0.65rem;line-height:1;background:rgba(0,0,0,0.6);border:1px solid #0ff;color:#0ff;border-radius:6px;font-family:monospace;cursor:pointer;pointer-events:auto;touch-action:manipulation;">T</button>
<canvas id="ctfRadar" width="120" height="120" style="display:none;position:absolute;bottom:95px;right:25px;z-index:68;width:90px;height:90px;border-radius:50%;border:2px solid rgba(0,255,255,0.5);background:rgba(0,0,0,0.45);opacity:0.5;pointer-evM
ents:none;"></canvas>
<div id="overlay">
<h1>CSC Pod Racing</h1>
<p class="subtitle">
Powered by the Crystal Skull Collective + KENOBI Serverless Lobby
<div id="status">Loading core assets...</div>
id="charIdInput"
placeholder="CSC Skull / Lordinal / PFP"
<button id="enterCustomBtn">Load Character</button>
<div id="charStatus" style="font-size:0.95rem;color:#0ff;min-height:1.4em;margin:4px 0M
Default CSC skull
or paste CSC / Lordinal / PFP ID
<div style="display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin:10px 0;">
<label style="color:#0ff;font-size:0.95rem;">MAP
<select id="mapSelect" style="margin-left:6px;padding:6px 10px;background:rgba(0,20,0,0.6);border:1px solid #0f0;color:#0f0;border-radius:6px;font-family:monospace;font-size:1rem;">
<option value="grassy-dunes" selected>Grassy Dunes</option>M
<option value="map-2">CTF Arena</option>
<option value="map-3">Map 3</option>
<option value="map-4">Map 4</option>
<button id="rulesBtn">Rules/Controls</button>
<button id="startBtn" disabled>START SINGLE-PLAYER RACE</button>
<button id="multiBtn">Multiplayer Host/Join</button>
<div id="p2p-lobby">
<div class="lobby-box">
<div class="lobby-title">SKULL POD RACING</div>M
<div class="lobby-sub">
P2P MULTIPLAYER - NO SERVER NEEDED + KENOBI LOBBY
<label class="lobby-label">Your Name</label>
id="lobbyNameInput"
class="lobby-field"
placeholder="Enter your name"
maxlength="20"
value="Racer"
<div id="liveGamesContainer">
<button class="lobby-btn green" id="searchLiveGamesBtn">
SEARCH LIVE GAMES (KENOBI)
class="lobby-btn small green"
id="refreshLiveBtn"
style="margin-top: 8px"
REFRESH LIVE GAMES
<div id="liveGamesList"></div>
<button class="lobby-btn" id="lobbyHostBtn">HOST GAME</button>
<div class="code-out" id="lobbyOfferCode"></div>
id="lobbyCopyOffer"
class="lobby-btn small green"
style="display: none"
COPY INVITE CODE
<div id="lobbyHostControls" style="display: none">
<button class="lobby-btn start-btn" id="lobbyStartBtn">
START MULTIPLAYER RACE (with current players)
<button class="lobby-btn green" id="newInviteBtn">
GENERATE NEW INVITE FOR NEXT PLAYER
<button class="lobby-btn green" id="manualPublishBtn">
PUBLISH HEARTBEAT NOW (debug)
</button>M
<div id="extraOffers"></div>
<label class="lobby-label">Paste Player's Answer</label>
id="lobbyAnswerInput"
class="lobby-field"
placeholder="Paste answer code here..."
></textarea>
<button class="lobby-btn small green" id="lobbyAcceptBtn">
ACCEPT PLAYER
<div id="lobbyJoinSection">
<div class="lobby-or">- OR -</div>
<label class="lM
obby-label">Join a Game</label>
id="lobbyPeerCode"
class="lobby-field"
placeholder="Paste the host's invite code..."
></textarea>
<button class="lobby-btn green" id="lobbyJoinBtn">JOIN GAME</button>
<div class="code-out" id="lobbyAnswerCode"></div>
id="lobbyCopyAnswer"
class="lobby-btn small green"
style="display: none"
COPY YOUR ANSWER (senM
<div id="lobby-status">Type your name then HOST or JOIN</div>
<div id="previewOverlay">
<p>CUSTOM CHARACTER LOADED SUCCESSFULLY</p>
<div id="previewButtons">
<button id="startSingleFromPreview">START SINGLE PLAYER RACE</button>
<button id="goToMultiFromPreview">GO TO MULTIPLAYER LOBBY</button>
<div id="rulesOverlay">
<h2>RULES / CONTROLS</h2>
<li>MOUSE LEFT / RIGHT
STEER (keep near center to go straight)</li>
GAS / ACCELERATE</li>
BRAKE / REVERSE</li>
SWITCH CAMERA (CHASE / COCKPIT)</li>
PAUSE / ORBIT CAM (drag mouse to rotate, scroll to zoom)</li>
REOPEN LOBBY (host only, for late players)</li>
<strong>LEFT MOUSE BUTTON</strong>
FIRE FREEZE BALL (aim anywhere
<strong>ESC</strong>
DISABLE STEERING (safe chat) / Click canvas to
<strong>TOUCH LEFT (hold vertical
BOTTOM 70% OF SCREEN)</strong>
ACCELERATE (larger full-throttle zone)
<li><strong>TOUCH & DRAG RIGHT</strong>
<strong>QUICK TAP ANYWHERE</strong>
FIRE FREEZE BALL (works on
entire screen)
<strong>DRIVE OVER LAVA PATCHES</strong>
BALL (resets opponent to spawn)
<strong>FLAG RACING GAME PLAY:</strong> Players can grab the Flag from
the pole at the start finish star. Once player has the Flag they have to
reach 3 Star shaped Checkpoints around the track in any order and return
to the start finish star to score a lap.
<strong>FREEZE BM
ALLS :</strong> Players can fire Freeze Balls at each
other and if hit with a Freeze Ball they are hobbled to only 30% speed
for 5 seconds. When the player with the flag is hobbled, others can
STEAL the flag from them.
<strong>LAVA BALLS :</strong> Drive over any of the glowing animated
lava patches to charge your next shot as a LAVA BALL. A lava ball
instantly teleports the hit player back to spawn. One use only
er a patch again to reload.
<strong>SCORING :</strong> Checkpoints are accumulative, that is if you
have marked checkpoint 2 and 4 but the Flag is stolen from you, you only
have to finish your final checkpoint 3 and return to the flagpole when
you steal it back.
<button class="close-btn" id="closeRules">BACK TO MENU / GAME</button>
<button id="pauseRulesBtn">Rules/Controls</button>
pan id="speed">0</span> km/h CAM:
<span id="camMode">CHASE</span> | PLAYERS: <span id="playerCount">1</span>
<div id="pauseHint">
HOST: PRESS <strong>L</strong> TO REOPEN LOBBY FOR LATE PLAYERS
<div id="chatModeHint">
PRESS ESC OR CLICK GAME TO RESUME RACING
<div id="chat-container">
<div id="chat-messages"></div>
id="chat-input"
placeholder="Type message and press ENTER M
maxlength="200"
<div id="freezeCharge">
<div class="label" id="chargeLabel">FREEZE CHARGE</div>
<div class="bar-outer">
<div id="chargeBar" class="bar-inner"></div>
<div id="cpIndicator">CHECKPOINTS NEEDED:
<div id="scoreboard">
<div class="title">HIT SCOREBOARD</div>
<div id="scoreList"></div>
<!-- Nostr crypto bundle
latest inscription (-1) on sat 95733764526705M
<script src="/r/sat/957337645267059/at/-1/content"></script>
<!-- PLACEHOLDER: the rest of the original nostr script was here and is now externalized.
Keep this comment block so line references stay stable during further edits. The module script follows immediately. -->
<script type="text/placeholder-removed">
/* REMOVED: full NostrSign IIFE that previously lived here.
See /home/workdir/artifacts/nostr-bundle.js for the exact preserved source.
It ends withM
window.NostrSign = {
generateSecretKey: Ce,
getPublicKey: Ze,
finalizeEvent: ke,
<!-- The original closing of the nostr script and the start of the module are replaced below to keep structure clean -->
<script type="module">
import * as THREE from "three";
import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";
// ===================== FIXED KENOBI LOBBY =====================
const NOSTR_RELAYS = [
"wss://nos.lol",
"wss://nostr.wine",
"wss://relay.damus.io",
"wss://relay.nostr.band",
"wss://nostr-pub.wellorder.net",
"wss://relay.primal.net",
"wss://nostr.orangepill.dev",
const KENOBI_GAME_NAMESPACE = "csc-skull-pod-racing";
const KENOBI_HEARTBEAT_INTERVAL = 8000;
let nostrSecretKey = null;
let nostrPubkey = null;
function initNostrKeys() {
if (nostrSecretKey) return tM
if (typeof window.NostrSign === "undefined") {
console.error("[KENOBI] NostrSign bundle not loaded");
return false;
nostrSecretKey = window.NostrSign.generateSecretKey();
nostrPubkey = window.NostrSign.getPublicKey(nostrSecretKey);
console.log("[KENOBI]
Nostr keys ready");
return true;
} catch (err) {
console.error("[KENOBI] Failed to init Nostr keys:", err);
return false;
let nostrSockets = [];
let nostrRoomId = null;
let kenobiHeartbeatTimer = null;
let lastConnectTime = 0;
let isHostWithKenobi = false;
function connectNostrRelays(isSearch = false) {
const now = Date.now();
if (now - lastConnectTime < 3000) return;
lastConnectTime = now;
nostrSockets.forEach((ws) => {
ws.close();
} catch (e) {}
nostrSockets = [];
const ts = Math.floor(Date.now() / 1000);
NOSTR_RELAYS.forEach((url) => {
const ws = new WebSocket(url);
ws.onopen = () => {
console.log("[KENOBI] Connected to", url);
const subId = isSearch ? "search-" + Date.now() : "live";
const filter = {
kinds: [30311],
"#t": [KENOBI_GAME_NAMESPACE],
if (isSearch) filter.since = ts - 3600; // last 1 hour
ws.send(JSON.stringify(["REQ"M
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
if (data[0] === "EVENT" && data[2].kind === 30311) {
const hasTag = data[2].tags.some(
(t) => t[0] === "t" && t[1] === KENOBI_GAME_NAMESPACE
if (hasTag) {
const answerTag = data[2].tags.find((t) => t[0] === "answer");
if (answerTag) {
handleAnswerEvent(data[2]);
} else {
handleLiveGameEvent(data[2]);
} catch (e) {}
ws.onerror = () => console.log("[KENOBI] Relay error", url);
ws.onclose = () => console.log("[KENOBI] Disconnected from", url);
nostrSockets.push(ws);
function publishKenobiHeartbeat(offerCode, playerCount) {
if (!nostrRoomId || nostrSM
ockets.length === 0) return;
const canSign = initNostrKeys();
const eventBase = {
kind: 30311,
created_at: Math.floor(Date.now() / 1000),
["d", nostrRoomId],
["t", KENOBI_GAME_NAMESPACE],
["title", `CSC Pod Racing - ${myPlayerID}`],
["status", "live"],
["offer", offerCode],
content: `Open lobby
${playerCount} connected`,
let signedEvent = eventM
if (canSign) {
signedEvent = window.NostrSign.finalizeEvent(
eventBase,
nostrSecretKey
} catch (e) {}
nostrSockets.forEach((ws) => {
if (ws.readyState === WebSocket.OPEN)
ws.send(JSON.stringify(["EVENT", signedEvent]));
function publishAnswerToNostr(offerCode, answerToken) {
if (nostrSockets.length === 0) return;
ign = initNostrKeys();
const eventBase = {
kind: 30311,
created_at: Math.floor(Date.now() / 1000),
["t", KENOBI_GAME_NAMESPACE],
["offer", offerCode],
["answer", answerToken],
["type", "answer"],
content: `Answer for offer`,
let signedEvent = eventBase;
if (canSign) {
signedEvent = window.NostrSign.finalizeEvent(
nostrSecretKey
} catch (e) {}
nostrSockets.forEach((ws) => {
if (ws.readyState === WebSocket.OPEN)
ws.send(JSON.stringify(["EVENT", signedEvent]));
function startKenobiLobbyPing(firstOfferCode) {
if (kenobiHeartbeatTimer) clearInterval(kenobiHeartbeatTimer);
nostrRoomId = "pod-" + Math.random().toString(36).substring(2, 11);
isHostWithKenobi = true;
setTimeout(() => publishKenobiHeartbeat(firstOfferCode, 1), 800);
kenobiHeartbeatTimer = setInterval(() => {
const currentPlayers = 1 + remotePlayers.size;
publishKenobiHeartbeat(
document.getElementById("lobbyOfferCode").textContent ||
firstOfferCode,
currentPlayers
}, KENOBI_HEARTBEAT_INTERVAL);
function handleLiveGameEvent(evt) {
if (Date.now() / 1000 - evt.createM
d_at > 3600) return; // last 1 hour
const offerTag = evt.tags.find((t) => t[0] === "offer");
if (!offerTag) return;
const offerCode = offerTag[1];
const titleTag = evt.tags.find((t) => t[0] === "title");
const title = titleTag ? titleTag[1] : "Live Pod Racing";
const listEl = document.getElementById("liveGamesList");
Array.from(listEl.children).some(
(el) => el.dataset.offer === offerCode
const ageSeconds = Date.now() / 1000 - evt.created_at;
const isActive = ageSeconds < 180;
const div = document.createElement("div");
div.className = `live-game-item ${isActive ? "" : "stale"}`;
div.dataset.offer = offerCode;
div.innerHTML = `<div><strong>${title}</strong><br><small>${offerCode.substring(
</small></div><button class="lobby-btn small green" style="width:auto;padding:4px 12px;font-size:10px;">JOIN</bM
div.querySelector("button").onclick = (e) => {
e.stopImmediatePropagation();
document.getElementById("lobbyPeerCode").value = offerCode;
document.getElementById("lobbyJoinBtn").click();
listEl.appendChild(div);
function handleAnswerEvent(evt) {
if (!isHost) return;
const offerTag = evt.tags.find((t) => t[0] === "offer");
const answerTag = evt.tags.find((t) => t[0] === "answer");
if (!offerTaM
g || !answerTag) return;
const incomingOffer = offerTag[1];
const answerToken = answerTag[1];
if (hostOfferCodes.includes(incomingOffer)) {
document.getElementById("lobbyAnswerInput").value = answerToken;
setTimeout(
() => document.getElementById("lobbyAcceptBtn").click(),
// ===================== GAME CODE =====================
const FALLBACK_ID =
"53efe58237bf922eb0b2989af602e1M
8092195562b47fff8174739da90cd3d9b7i0";
const BLOCK_TEXTURE_ID =
"c5ceb6b6cd1bcc564a9167bab9586691b254a0ea0155858dafbb0d1b9cd64a9di0";
const STAR_ID =
"893344c8a0205d190e8dc1f36f54530b2501ff821aa560e5cfbecf08288cdc40i0";
const LAVA_ID =
"d2bf68f7c49e947e24f856d9fb15c3b6deefc1268cac684dfe8fb91f10207ea0i0";
const POD_YAW_OFFSET = Math.PI;
// ===================== MAPS =====================
// Grassy Dunes is the built-in default (fully procedural, M
// Map 2 / 3 / 4 load optional JS from their sat endpoints when selected.
// Future map scripts can set window.MAP_OVERRIDES or call registerMapHooks()
// to change terrain params, textures, or even physics when they load.
// Dual game modes: "race" (flag + checkpoints) | "ctf" (team capture-the-flag)
// Map modules declare mode; grassy-dunes is the default race map.
const MAP_DEFS = {
"grassy-dunes": {
name: "Grassy Dunes",
content: null,
duneScale: 1.0,
innerWall: true,
// CTF Arena
latest (-1) on sat 317292317553179 (re-inscribe map JS to update)
name: "CTF Arena",
mode: "ctf",
content: "/r/sat/317292317553179/at/-1/content",
duneScale: 0.3,
innerWall: false,
name: "Map 3",
mode: "race",
content: "/content/0000000003",
duneScale: 1.0,
innerWall: true,
name: "Map 4",
mode: "race",
content: "/content/0000000004",
duneScale: 1.0,
innerWall: true,
let currentMapId = "grassy-dunes";
let gameMode = "race"; // active mode for this session
let lastBuiltMapId = null;
let loadedMapScripts = new Set();
let coreGrassTex = null;
let coreWallTex = null;
let coreSkyTex = M
let activeGrassTex = null;
let activeWallTex = null;
let wallMeshList = []; // outer/inner wall segment meshes
let mapObstacleList = []; // cube meshes
let mapExtraColliders = []; // obstacle colliders only (for cleanup)
let solidBoxes = []; // {x,y,z,half} for solid cube collision + landing
let scene, camera, renderer;
let cart, playerModel, skyDome, terrainMesh;
let keys = {};
let mouseXNormalized = 0;
let mouseYNormalized = 0;
let cameraMode = "chase";
let gameStarted = false;
let paused = false;
let previewMode = false;
let multiplayerMode = false;
let pendingGuestStart = false; // wait for host mapId before starting
let inLobby = true;
let controlsEnabled = true;
let typingChat = false;
let menuShowcaseActive = true; // character rotates on main menu
let showcaseModel = null; // the model shown on main menu (may be same as playerModel)
pos: new THREE.Vector3(0, 120, 0),
vel: new THREE.Vector3(0, 0, 0),
rotation: 0,
onGround: true,
let lastFwdVel = 0;
let orbitAzimuth = 0;
let orbitPolar = 0;
let orbitRadius = 30;
let orbitTarget = new THREE.Vector3();
let isDragging = false;
let lastMouseX = 0;
let lastMouseY = 0;
let colliders = [];
let projectiles = [];
let lastFireTime = 0;
const FIRE_COOLDOWN = 2100;
function getFM
// CTF: charge twice as fast
return gameMode === "ctf" ? FIRE_COOLDOWN * 0.5 : FIRE_COOLDOWN;
function updateChargeMeterUI() {
const wrap = document.getElementById("freezeCharge");
const label = document.getElementById("chargeLabel");
if (!wrap || !label) return;
if (hasLavaPower) {
wrap.classList.add("lava-ready");
label.textContent = "Lava Ready";
wrap.classList.remove("lava-rM
label.textContent = "FREEZE CHARGE";
function updateFlagCarryHint() {
const el = document.getElementById("flagCarryHint");
if (!el) return;
let holding = false;
if (gameMode === "ctf") {
CTF.redHolder === myPlayerID || CTF.blueHolder === myPlayerID;
holding = flagHolder === myPlayerID;
el.style.display = holding && gameStarted ? "block" : "none";
let slowEndTime = 0;
let consecutiveFreezeHits = 0; // 3 in a row while holding flag
let scores = new Map();
const PROJECTILE_SPEED = 405;
const MAX_PROJECTILE_DIST = 2550;
const PROJECTILE_GRAVITY = -84;
const FREEZE_DURATION = 5000;
let flagCooldown = 0;
let stealCooldown = 0;
const STEAL_COOLDOWN_MS = 1500;
let droppedFlagPos = null; // world pos when flag is dropped in the field (null = at pole)
let flagHomePoM
s = null; // original pole-top position for the free flag mesh
const TERRAIN_SIZE = 5000;
const TERRAIN_SEGMENTS = 160;
const BASE_HEIGHT = 0.0;
const DUNE_AMPLITUDE = 18;
const DUNE_FREQ_LARGE = 0.0099;
const DUNE_FREQ_MED = 0.0054;
const DUNE_FREQ_SMALL = 0.0098;
const JUMP_HUMPS = [
height: 190,
radius: 160,
radius: 135,
height: 180,
radius: 280,
height: 70,
radius: 145,
const MAX_SPEED_BASE = 650 / 2.6;
const MAX_SPEED_BOOST_MUL = 1.25;
const COAST_DRAG = 0.9785;
const ACCEL_DRAG = 0.992;
const ACCEL = 116 / 3.6;
const TURBO_MUL = 3.2;
const BRAKE_FORCE = 90 / 3.M
const REVERSE_FORCE = 45 / 3.6;
const REVERSE_MAX = -38 / 3.6;
const TURN_RATE_BASE = 0.92;
const TURN_MULT = 2.1;
const BASE_LATERAL_GRIP = 0.84;
const MIN_LATERAL_GRIP = 0.22;
const GRIP_DROP_SPEED = 180;
const GRIP_FULL_DROP = 260;
const STEER_DEADZONE = 0.08;
const MOUSE_SMOOTH = 0.18;
const AUTO_COUNTER = 0.18;
const GRAVITY = -1900;
const GROUND_RESTITUTION = 0.5;
const LATERAL_VEL_THRESHOLD = 2 / 3.6;
const FWD_VEL_BRAKE_THRESHOLD = 2 / 3.6;
const OUTER_RADIUS = 2300;
const INNER_RADIUS = OUTER_RADIUS - 250;
const MEANDER_AMP = 170;
const MEANDER_WAVES = 10;
const GAP_ANGLES = [
center: Math.PI * 0.25,
width: Math.PI * 0.048,
center: Math.PI * 0.75,
width: Math.PI * 0.048,
center: Math.PI * 1.25,
width: Math.PI * 0.048,
ter: Math.PI * 1.75,
width: Math.PI * 0.048,
const SHRINK_ENDS_BY = 0.5;
const COL_SEGMENT_LEN = 3;
const EXTRA_MARGIN = 0.1;
const RESTITUTION = 0.35;
const WALL_FRICTION = 0.98;
const POS_CORRECTION = 0.8;
const MAX_COLLISION_ITER = 4;
const DISCONNECT_TIMEOUT_MS = 180000; // 3 min
tolerate idle/background tabs
let netKeepaliveTimer = null;
const CHECKPOINT_ANGLES = [0, Math.PI / 2, Math.PI, (3 * Math.PI) / M
let checkpointStars = [];
let myCompletedCheckpoints = new Set();
let myLaps = 0;
let playerLaps = new Map();
let flagHolder = null;
let flagPoleMesh, flagMesh, heldFlagMesh;
// ---- CTF mode state ----
let myTeam = null; // "red" | "blue"
let teamScores = { red: 0, blue: 0 };
redHolder: null,
blueHolder: null,
redDrop: null,
blueDrop: null,
redHome: null,
blueHome: null,
redPole: null,
bluePole: null,
redFlagMesh: null,
blueFlagMesh: null,
heldRedMesh: null,
heldBlueMesh: null,
let lavaPatches = [];
let myLapStartTime = 0;
let myLapPausedTime = 0;
let myLapIsPaused = false;
let playerLapTimes = new Map();
let dustParticles = [];
let hasLavaPower = false;
let touchThrottle = 0;
let touchSteer = 0;
let throttleTM
let steerTouchId = null;
let steerTouchStartX = 0;
let potentialFireTouch = null;
let hudVisible = true;
// ===================== SINGLE DEFINITION OF updateCursorForLobby =====================
function updateCursorForLobby() {
const isLobbyVisible =
document.getElementById("overlay").style.display !== "none" ||
document.getElementById("p2p-lobby").style.display !== "none" ||
document.getElementById("previewOverlaM
y").style.display !== "none" ||
document.getElementById("rulesOverlay").style.display !== "none";
if (isLobbyVisible) {
document.body.style.cursor =
'url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 24 24%27%3E%3Ctext y=%2720%27 font-size=%2720%27%3E%F0%9F%92%80%3C/text%3E%3C/svg%27") 16 16, auto';
} else if (gameStarted) {
document.body.style.cursor = "none";
function applyEmissiveAndTexture(model, texture = null) {
model.traverse((child) => {
if (child.isMesh && child.material) {
const mats = Array.isArray(child.material)
? child.material
: [child.material];
mats.forEach((mat) => {
if (texture) {
// Force map + emissiveMap so both CSC skulls and Piece skins work
mat.map = texture;
mat.emissiveMap = texture;
mat.emissive = new THREE.Color(0x444444);
mat.emissiveIntensity = 0.85;
mat.needsUpdate = true;
// ---------- CSC Skull path (original) ----------
async function getModelAndTexture(inscriptionId) {
const url = `/content/${inscriptionId}`;
const response = await fetch(url);
if (!response.ok) throw new Error(`Fetch failed: ${response.status}`);
tml = await response.text();
const doc = new DOMParser().parseFromString(html, "text/html");
let modelUrl = null;
const viewer = doc.querySelector("model-viewer");
if (viewer && viewer.hasAttribute("src"))
modelUrl = viewer.getAttribute("src");
let textureUrl = null;
const scripts = doc.querySelectorAll("script");
for (let script of scripts) {
const text = script.textContent || "";
const match = text.M
/const\s+textureFilePath\s*=\s*["']([^"']+)["']/
if (match && match[1]) {
textureUrl = match[1];
break;
modelUrl,
textureUrl,
} catch (e) {
modelUrl: null,
textureUrl: null,
// ---------- Image inscriptions on shared sphere ----------
e ordinal can be used as a texture on this sphere model.
const IMAGE_SPHERE_MODEL_ID =
"c569b9ea81d2bc78fd86b328c7c1659b193f461ceb1c1ae9e79ac21e2713a171i0";
let imageSphereTemplate = null;
async function ensureImageSphere() {
if (imageSphereTemplate) return imageSphereTemplate;
return new Promise((resolve) => {
const loader = new GLTFLoader();
loader.load(
`/content/${IMAGE_SPHERE_MODEL_ID}`,
(gltf) => {
const body = gltf.scene;
body.traverse((c) => {
if (c.isMesh) c.castShadow = true;
imageSphereTemplate = body;
console.log("[IMAGE] Sphere model preloaded");
resolve(body);
undefined,
(err) => {
console.warn("[IMAGE] Sphere model failed", err);
resolve(null);
async function probeIsImageInscM
// Prefer HEAD to avoid downloading binary as text
let resp = await fetch(`/content/${id}`, { method: "HEAD" });
if (!resp.ok || !(resp.headers.get("content-type") || "")) {
resp = await fetch(`/content/${id}`, { method: "GET" });
if (!resp.ok) return false;
const ct = (resp.headers.get("content-type") || "").toLowerCase();
if (ct.startsWith("image/")) return true;
// Some ordinal gateM
if (ct.includes("octet-stream") || ct === "" || ct.includes("binary")) {
const buf = await resp.clone().arrayBuffer();
const u8 = new Uint8Array(buf.slice(0, 12));
u8[0] === 0x89 &&
u8[1] === 0x50 &&
u8[2] === 0x4e &&
u8[3] === 0x47
return true;
if (u8[0] === 0xff && u8[1] === 0xd8 &M
& u8[2] === 0xff) return true;
if (u8[0] === 0x47 && u8[1] === 0x49 && u8[2] === 0x46) return true;
// WEBP (RIFF....WEBP)
u8[0] === 0x52 &&
u8[1] === 0x49 &&
u8[2] === 0x46 &&
u8[3] === 0x46 &&
u8[8] === 0x57 &&
u8[9] === 0x45 &&
u8[10] === 0x42 &&
u8[11] === 0x50
return true;
} catch (e) {
return false;
async function loadImageSphereCharacter(imageId) {
// Load image texture first
if it fails, caller falls back to skull
const texture = await new Promise((resolve) => {
new THREE.TextureLoader().load(
`/content/${imageId}`,
(tex) => resolve(tex),
undefined,
() => resolve(null)
if (!texture) return null;
// Continuous spherical UVs (one image wraps the whole globe
not beach-ball slices)
texture.flipY = true; // SphereGeometry expects flipY true for typical images
texture.wrapS = THREE.ClampToEdgeWrapping;
texture.wrapT = THREE.ClampToEdgeWrapping;
texture.repeat.set(1, 1);
texture.offset.set(0, 0);
if (THREE.SRGBColorSpace !== undefined) {
texture.colorSpace = THREE.SRGBCoM
} else if (THREE.sRGBEncoding !== undefined) {
texture.encoding = THREE.sRGBEncoding;
} catch (_) {}
// High-segment UV sphere = smooth continuous mapping of a single image
const geo = new THREE.SphereGeometry(1, 64, 48);
const mat = new THREE.MeshStandardMaterial({
map: texture,
emissiveMap: texture,
emissive: new THREE.Color(0x222222),
emissiveIntensity: 0.45,
metalness: 0.08,
roughness: 0.55,
const mesh = new THREE.Mesh(geo, mat);
mesh.castShadow = true;
const root = new THREE.Group();
root.add(mesh);
root.scale.setScalar(1.5);
root.position.set(0, 2.25, -0.4);
clockwise from above (Three.js +Y is CCW
root.rotation.y = -Math.PI / 2;
root.userData.isImageSphere = true;
console.log(`[IMAGE] ContinuM
ous sphere textured with ${imageId.slice(0, 14)}
return root;
} catch (e) {
console.warn("[IMAGE] load failed", e);
return null;
// ---------- Lordinals (shared body + P-indexed skins) ----------
// Body GLTF is preloaded once. Catalog is fetched as TEXT only (never executed).
// User entry HTML contains P=N (1-based index into PIECES). We apply ONLY that skin.
const LORDINAL_MODEL_ID =
"c33b6ea4e111364a094e28M
176a52208a977c2010bcef2a4c7fd10ab25b9f7515i0";
const LORDINAL_CATALOG_ID =
"67bfb966121e697a0bbc773567bf30bf59b95364f2e8e8c00bf2a80e54210018i0";
let lordinalBodyTemplate = null; // THREE.Group
let lordinalTextureIds = null; // string[]
// Parse catalog text into ordered texture ID list. Does NOT eval/run the script.
function parseLordinalCatalog(text) {
const ids = [];
const pairRe =
/\[\s*\d+\s*,\s*["']([0-9a-fA-Fi]+)["']\s*\]/g;
while ((m = pairRe.exec(text)) !== null) {
ids.push(m[1]);
return ids.length ? ids : null;
async function ensureLordinalCatalog() {
if (lordinalTextureIds) return lordinalTextureIds;
const resp = await fetch(`/content/${LORDINAL_CATALOG_ID}`);
if (!resp.ok) throw new Error("catalog HTTP " + resp.status);
const text = await resp.text();
lordinalTextureIds = parseLordinalCatalog(text);
if (lordinalTextureIds) {
console.log(
`[LORDINAL] Catalog parsed
${lordinalTextureIds.length} skins`
return lordinalTextureIds;
} catch (e) {
console.warn("[LORDINAL] Catalog load failed", e);
return null;
async function ensureLordinalBody() {
if (lordinalBodyTemplate) return lordinalBodyTemplate;
eturn new Promise((resolve) => {
const loader = new GLTFLoader();
loader.load(
`/content/${LORDINAL_MODEL_ID}`,
(gltf) => {
const body = gltf.scene;
body.traverse((c) => {
if (c.isMesh) c.castShadow = true;
lordinalBodyTemplate = body;
console.log("[LORDINAL] Body GLTF preloaded");
resolve(body);
undefined,
(err) => {M
console.warn("[LORDINAL] Body GLTF failed", err);
resolve(null);
// Match the official Lordinal viewer: rebuild UVs from bounding-box projection
// so the skin maps correctly (avoids the 90
rotation from raw model UVs).
function applyLordinalProjectedUVs(model) {
model.updateMatrixWorld(true);
const box = new THREE.Box3().setFromObject(model);
const size = box.getSize(new THREE.VectoM
if (size.x < 1e-6 || size.y < 1e-6) return;
const worldPos = new THREE.Vector3();
model.traverse((child) => {
if (!child.isMesh || !child.geometry) return;
// Clone geometry so we never mutate the shared body template
child.geometry = child.geometry.clone();
const pos = child.geometry.attributes.position;
const uvs = new Float32Array(pos.count * 2);
for (let i = 0; i < pos.count; i++) {
worldPos.fromBuffM
erAttribute(pos, i);
child.localToWorld(worldPos);
// Same mapping as official viewer: X
uvs[i * 2] = (worldPos.x - box.min.x) / size.x;
uvs[i * 2 + 1] = (box.max.y - worldPos.y) / size.y;
child.geometry.setAttribute(
new THREE.BufferAttribute(uvs, 2)
function applyTextureToModel(model, texture) {
if (!texture) return;
texture.wrapS = texture.wrapT = THREE.RepeatWrapping;
if (THREE.SRGBColorSpace !== undefined) {
texture.colorSpace = THREE.SRGBColorSpace;
} else if (THREE.sRGBEncoding !== undefined) {
texture.encoding = THREE.sRGBEncoding;
} catch (_) {}
model.traverse((child) => {
if (!child.isMesh || !child.material) return;
const mats = Array.isArray(child.material)
: [child.material];
const newMats = mats.map((mat) => {
const m = mat.clone();
m.map = texture;
m.emissiveMap = texture;
m.emissive = new THREE.Color(0x222222);
m.emissiveIntensity = 0.6;
if ("metalness" in m) {
m.metalness = 0.05;
m.roughness = 0.55;
m.needsUpdate = true;
return m;
child.material = Array.isAM
rray(child.material)
? newMats
: newMats[0];
// Build a ready-to-use Lordinal from entry ID (reads P=, looks up skin, clones body)
async function loadLordinalFromEntry(entryId) {
const resp = await fetch(`/content/${entryId}`);
if (!resp.ok) return null;
const html = await resp.text();
const pMatch = html.match(/P\s*=\s*(\d+)/);
if (!pMatch) return null;
// Catalog uses M
1-based P into the PIECES array
const p = parseInt(pMatch[1], 10);
const catalog = await ensureLordinalCatalog();
if (!catalog || p < 1 || p > catalog.length) {
console.warn(`[LORDINAL] P=${p} out of range (1..${catalog?.length})`);
return null;
const textureId = catalog[p - 1];
console.log(
`[LORDINAL] P=${p}
skin ${textureId.slice(0, 14)}
const body = await ensureLordinalBoM
if (!body) return null;
const clone = body.clone(true);
// Reduced by 1/3 from 3.06
2.04; raised a little higher in the pod
clone.scale.setScalar(2.04);
clone.position.set(0, 1.55, -0.4);
clone.rotation.y = 0;
clone.userData.isLordinal = true;
// Official-viewer UV projection so the skin sits correctly
applyLordinalProjectedUVs(clone);
// Load and apply ONLY this skin
const texturM
e = await new Promise((resolve) => {
new THREE.TextureLoader().load(
`/content/${textureId}`,
(tex) => resolve(tex),
undefined,
() => resolve(null)
if (texture) applyTextureToModel(clone, texture);
else applyEmissiveAndTexture(clone);
return clone;
} catch (e) {
console.warn("[LORDINAL] load failed", e);
return null;
nction finalizeCscModel(baseModel, texture, cacheKey) {
baseModel.scale.setScalar(0.8);
baseModel.traverse((child) => {
if (child.isMesh) child.castShadow = true;
baseModel.position.set(0, 0.35, -0.4);
baseModel.rotation.y = 0;
if (texture) {
texture.flipY = false;
if (THREE.SRGBColorSpace !== undefined) {
texture.colorSpace = THREE.SRGBColorSpace;
} else if (THREE.sRGBEncoding !M
texture.encoding = THREE.sRGBEncoding;
} catch (_) {}
applyEmissiveAndTexture(baseModel, texture);
applyEmissiveAndTexture(baseModel);
modelCache.set(cacheKey, baseModel);
return baseModel.clone();
async function loadCharacterModel(inscriptionId) {
let raw = (inscriptionId || "").trim();
let id = raw.replace(/i0$/, "") + "i0";
if (!raw || id === "i0") id = FALLBACK_ID;
if (modelCache.has(id)) return modelCache.get(id).clone();
// Peek content to decide path (text peek only if not likely binary image)
let htmlPeek = "";
const isImage = await probeIsImageInscription(id);
if (!isImage) {
const r = await fetch(`/content/${id}`);
if (r.ok) htmlPeek = await r.text();
} catch (_) {}
// 1) Lordinal eM
ntry? (must contain P=)
if (/P\s*=\s*\d+/.test(htmlPeek)) {
const lordinal = await loadLordinalFromEntry(id);
if (lordinal) {
modelCache.set(id, lordinal);
return lordinal.clone(true);
// 2) Plain image inscription
sphere model + image as texture
if (isImage) {
const sphereChar = await loadImageSphereCharacter(id);
if (sphereChar) {
modelCache.set(id, spM
return sphereChar.clone(true);
// incompatible / failed
fall through to skull
// 3) Classic CSC skull path (model-viewer HTML)
let data = await getModelAndTexture(id);
if (data && data.modelUrl) {
return new Promise((resolve) => {
const loader = new GLTFLoader();
loader.load(
data.modelUrl,
(gltf) => {
const baseModeM
if (data.textureUrl) {
new THREE.TextureLoader().load(
data.textureUrl,
(tex) => resolve(finalizeCscModel(baseModel, tex, id)),
undefined,
() => resolve(finalizeCscModel(baseModel, null, id))
);
} else {
resolve(finalizeCscModel(baseModel, null, id));
(err) => {
console.warn("[CHAR] GLTF load failed", err);
resolve(null);
// 4) Fallback to default CSC skull
if (id !== FALLBACK_ID) {
data = await getModelAndTexture(FALLBACK_ID);
if (data && data.modelUrl) {
return new Promise((resolve) => {
const loader = new GLTFLoader();
loader.load(
data.modelUrl,
(gltf) => {
resolve(finalizeCscModel(gltf.scene, null, FALLBACK_ID));
},
undefined,
() => resolve(null)
return null;
} catch (e) {
console.warn("[CHAR] loadCharacterModel error", e);
return null;
async function preloadCoreAssets() {
promises.push(
new Promise((resolve, reject) => {
const loader = new THREE.TextureLoader();
loader.load(
"/content/ca1be2e1bcda5cd624ea2c73995f470fa58674187f196c1571cc69e827aa1d13i0",
(tex) => {
tex.wrapS = tex.wrapT = THREE.RepeatWrapping;
tex.repeat.set(160, 160);
resolve(tex);
undefined,
reject
promises.push(
new Promise((resolve, reject) => {
const loader = new THREE.TextureLoader();
loader.load(
"/content/602885e9d8ea88f424593e9672302fabd72c94643f877e46deb36d8228fa7f89i0",
resolve,
undefined,
reject
promises.push(
new Promise((resolve, reject) => {
const loader = new THREE.TextureLoader();
loader.load(
`/content/${BLOCK_TEXTURE_ID}`,
resolve,
undefined,
reject
promises.push(
new Promise((resolve, reject) => {
const loader = new GLTFLoader();
loader.load(
"/content/756a5fe7b548354837d57c4c1db157f4bc7b9ac603033163fe41e3359bf35e70i0",
(gltf) => {
cart = gltf.scene;
cart.scale.setScalar(1.8);
art.traverse((child) => {
if (child.isMesh) {
child.castShadow = true;
child.receiveShadow = true;
resolve();
undefined,
reject
promises.push(
new Promise((resolve, reject) => {
const loader = new GLTFLoader();
loader.load(
`/content/${STAR_ID}`,
(gltf) => {
starGLTF = gltf;
starGLTF.scene.scale.setScalar(12);
resolve();
undefined,
reject
promises.push(
new Promise((resolve, reject) => {
const loader = new GLTFLoader();
loader.load(
`/content/${LAVA_ID}`,
(gltf) => {
lavaGLTF = gltf;
resolve();
undefined,
reject
const [grassTex, skyTex, wallTex] = await Promise.all(promises);
coreGrassTex = grassTex;
coreSkyTex = skyTex;
coreWallTex = wallTex;
activeGrassTex = grassTex;
activeWallTex = wallTex;
statusEl.textContent = "Core assets loaded
startBtn.disabled = false;
// Preload optional character bases (M
ensureLordinalBody().catch(() => {});
ensureLordinalCatalog().catch(() => {});
ensureImageSphere().catch(() => {});
grassTex,
wallTex,
} catch (err) {
console.error("Core asset load failed:", err);
statusEl.textContent =
"Some assets failed to load
proceeding anyway";
startBtn.disabled = false;
till try optional character bases in background
ensureLordinalBody().catch(() => {});
ensureLordinalCatalog().catch(() => {});
ensureImageSphere().catch(() => {});
return null;
function getTerrainHeight(x, z) {
const def = MAP_DEFS[currentMapId] || MAP_DEFS["grassy-dunes"];
const duneScale =
def.duneScale !== undefined ? def.duneScale : 1.0;
// Dunes scaled per map; JUMP_HUMPS (center mountains) always fulM
let h = BASE_HEIGHT;
DUNE_AMPLITUDE *
duneScale *
Math.sin(x * DUNE_FREQ_LARGE + z * DUNE_FREQ_LARGE * 0.7);
DUNE_AMPLITUDE *
duneScale *
Math.sin(x * DUNE_FREQ_MED * 1.4 + z * DUNE_FREQ_MED * 0.9 + 1.7);
DUNE_AMPLITUDE *
duneScale *
Math.sin(x * DUNE_FREQ_SMALL * 2.3 + z * DUNE_FREQ_SMALL * 1.8 + 4.1);
.forEach((hump) => {
const dx = x - hump.cx;
const dz = z - hump.cz;
const dist2 = dx * dx + dz * dz;
const influence = Math.exp(-dist2 / (hump.radius * hump.radius * 2));
h += hump.height * influence * influence;
function buildTerrain(grassTex) {
const geo = new THREE.PlaneGeometry(
TERRAIN_SIZE,
TERRAIN_SIZE,
TERRAIN_SEGMENTS,
TERRAIN_SEGMENTS
geo.rotateX(-Math.PI / 2);
const vertices = geo.attributes.position.array;
for (let i = 0; i < vertices.length; i += 3) {
const x = vertices[i];
const z = vertices[i + 2];
vertices[i + 1] = getTerrainHeight(x, z);
geo.computeVertexNormals();
const positions = geo.attributes.position.array;
const colors = [];
for (let i = 0; i < positions.length; i += 3) {
const x = positions[i];
const z = pM
const r = Math.hypot(x, z);
const isTrack = r > INNER_RADIUS - 80 && r < OUTER_RADIUS + 80;
const brightness = isTrack ? 0.38 : 1.0;
colors.push(brightness * 0.82, brightness * 0.91, brightness * 0.78);
geo.setAttribute("color", new THREE.Float32BufferAttribute(colors, 3));
const mat = new THREE.MeshStandardMaterial({
map: grassTex,
vertexColors: true,
roughness: 0.88,
metalness: 0.0M
terrainMesh = new THREE.Mesh(geo, mat);
terrainMesh.receiveShadow = true;
scene.add(terrainMesh);
function buildWall(radius, wallTex, isInner = false) {
wallTex.flipY = false;
const originalWallLength = 1;
const originalWallHeight = 23;
const originalWallThickness = 2;
const numFine = 360 * 20;
let finePoints = [];
for (let i = 0; i < numFine; i++) {
const theta = (i / numFine) * MaM
const r = radius + MEANDER_AMP * Math.sin(MEANDER_WAVES * theta);
const x = r * Math.sin(theta);
const z = r * Math.cos(theta);
let y = getTerrainHeight(x, z);
if (isInner) {
let isInGap = false;
for (const gap of GAP_ANGLES) {
const d = Math.abs(theta - gap.center);
const d2 = Math.abs(theta - (gap.center + Math.PI * 2));
const d3 = Math.abs(theta - (gap.center - Math.PI * 2));
const minD = Math.min(d, d2, d3);
if (minD < gap.width / 2) {
isInGap = true;
break;
if (isInGap) y -= 100;
finePoints.push(new THREE.Vector3(x, y, z));
if (finePoints[0].distanceTo(finePoints[finePoints.length - 1]) > 1)
finePoints.push(finePoints[0].clone());
let segmentIndices = [0];
let lastIdx = 0;
const tolerance = 0.4;
const maxLen = 35;
for (let i = 2; i < finePoints.length; i++) {
let p0 = finePoints[lastIdx];
let pi = finePoints[i];
let len = pi.distanceTo(p0);
if (len > maxLen) {
segmentIndices.push(i - 1);
lastIdx = i - 1;
continue;
let maxDev = 0;
const vec = pi.clone().sub(p0);
const norm = vec.clone().normalize();
for (let j = lastIdx + 1; j < i; j++) {
nst pj = finePoints[j];
const sub = pj.clone().sub(p0);
const t = sub.dot(norm);
const proj = p0.clone().addScaledVector(norm, t);
const dev = pj.distanceTo(proj);
if (dev > maxDev) maxDev = dev;
if (maxDev > tolerance) {
segmentIndices.push(i - 1);
lastIdx = i - 1;
if (segmentIndices[segmentIndices.length - 1] !== 0)
segmentIndices.push(0);
k = 0; k < segmentIndices.length - 1; k++) {
let idx1 = segmentIndices[k];
let idx2 = segmentIndices[k + 1];
let p1 = finePoints[idx1];
let p2 = finePoints[idx2];
let mid = p1.clone().add(p2).multiplyScalar(0.5);
let vec = p2.clone().sub(p1);
let length = vec.length();
if (length < 0.5) continue;
let dir = vec.clone().normalize();
let rotY = Math.atan2(dir.x, dir.z) + Math.PI / 2;
const visGeo =M
new THREE.BoxGeometry(
originalWallLength,
originalWallHeight,
originalWallThickness
const material = new THREE.MeshStandardMaterial({
map: wallTex,
roughness: 0.92,
metalness: 0.08,
material.map.repeat.set(1, 4);
material.map.wrapS = material.map.wrapT = THREE.RepeatWrapping;
material.needsUpdate = true;
const wall = new THREE.Mesh(visGeo, material);
wall.castShadow = true;
wall.receiveShadow = true;
const scaleFactor = length / originalWallLength;
wall.scale.set(scaleFactor, 1.0, 1.0);
wall.position.copy(mid);
wall.position.y += originalWallHeight / 2.5;
wall.rotation.y = rotY;
wall.userData.isMapWall = true;
wall.userData.isInnerWall = !!isInner;
scene.add(wall);
wallMeshList.push(wall);
const numCols = Math.max(1, Math.ceil(length M
/ COL_SEGMENT_LEN));
for (let s = 0; s < numCols; s++) {
let t1 = s / numCols;
let t2 = (s + 1) / numCols;
const shrink =
s === 0 || s === numCols - 1 ? SHRINK_ENDS_BY : EXTRA_MARGIN;
t1 += shrink / length;
t2 -= shrink / length;
if (t1 >= t2) continue;
const subP1 = p1.clone().lerp(p2, t1);
const subP2 = p1.clone().lerp(p2, t2);
const subMid = subP1.clone().add(subP2).multiM
const colWidth = subP1.distanceTo(subP2);
const colDepth = originalWallThickness;
const colHeight = originalWallHeight;
const collider = new THREE.Mesh(
new THREE.BoxGeometry(colWidth, colHeight, colDepth),
new THREE.MeshBasicMaterial({
visible: false,
collider.position.copy(subMid);
collider.position.y += colHeight / 2.5;
collideM
r.rotation.y = rotY;
const wallNormal = new THREE.Vector3(dir.z, 0, -dir.x).normalize();
if (isInner) wallNormal.negate();
collider.userData = {
wallDir: dir.clone(),
wallNormal: wallNormal,
isMapWall: true,
isInnerWall: !!isInner,
scene.add(collider);
colliders.push(collider);
function clearLavaPatches() {
lavaPatches.forEachM
if (p.mesh) scene.remove(p.mesh);
lavaPatches = [];
function buildLavaPatches() {
if (!lavaGLTF) return;
clearLavaPatches();
const isCtfMap =
currentMapId === "map-2" ||
(MAP_DEFS[currentMapId] && MAP_DEFS[currentMapId].mode === "ctf");
const positions = [];
if (isCtfMap) {
// 16 lava patches evenly around the arena
const radius = OUTER_RADIUS * 0.55;
let i = 0; i < 16; i++) {
positions.push({
angle: (i / 16) * Math.PI * 2,
radius,
yOffset: 2,
positions.push(
angle: Math.PI * 0.25,
radius: (INNER_RADIUS + OUTER_RADIUS) / 2 + 60,
yOffset: 2,
angle: Math.PI * 1.25,
radius: (INNER_RADIUS + OUTER_RADIUS) / 2 + 60,
// CTF: triple height (scale Y); race keeps original
const baseScale = 7.5;
const scaleXZ = baseScale;
const scaleY = isCtfMap ? baseScale * 3 : baseScale;
const hitRadius = isCtfMap ? 55 : 42;
positions.forEach((p) => {
const x = p.radius * Math.sin(p.angle);
const z = p.radius * Math.cos(p.angle);
const y = getTerrainHeight(x, z) + p.yOffset;
const clone = lavaGLTF.sceM
clone.scale.set(scaleXZ, scaleY, scaleXZ);
clone.position.set(x, y, z);
clone.rotation.y = p.angle + Math.PI / 2;
scene.add(clone);
const mixer = new THREE.AnimationMixer(clone);
if (lavaGLTF.animations && lavaGLTF.animations.length > 0) {
lavaGLTF.animations.forEach((anim) => {
const action = mixer.clipAction(anim);
action.setLoop(THREE.LoopRepeat);
action.play();
lavaPatches.push({
mesh: clone,
mixer: mixer,
pos: new THREE.Vector3(x, y, z),
radius: hitRadius,
function createDustParticle(pos, vel, color) {
const size = 0.18 + Math.random() * 0.55;
const geo = new THREE.PlaneGeometry(size, size);
const mat = new THREE.MeshBasicMaterial({
color: color,
transparent: true,
opacity: 0.85,
side: THREE.DoubleSide,
depthWrite: false,
blending: THREE.AdditiveBlending,
const p = new THREE.Mesh(geo, mat);
p.position.copy(pos);
p.userData = {
velocity: vel.clone(),
life: 1.1 + Math.random() * 1.3,
initialOpacity: 0.85,
scene.add(p);
dustParticles.push(p);
function updateDustParticles(dt) {
for (let i = dustParticles.length - 1; i >= 0; i-M
const p = dustParticles[i];
const ud = p.userData;
ud.age += dt;
ud.velocity.y -= 120 * dt;
p.position.addScaledVector(ud.velocity, dt);
const progress = Math.min(1, ud.age / ud.life);
p.material.opacity = ud.initialOpacity * (1 - progress * 1.2);
p.lookAt(camera.position);
if (ud.age > ud.life) {
scene.remove(p);
dustParticles.splice(i, 1);
tion buildCheckpoints() {
checkpointStars = [];
for (let i = 0; i < 4; i++) {
const angle = CHECKPOINT_ANGLES[i];
const midRadius = (INNER_RADIUS + OUTER_RADIUS) / 2;
const midX = midRadius * Math.sin(angle);
const midZ = midRadius * Math.cos(angle);
const y = getTerrainHeight(midX, midZ) + 12;
const starClone = starGLTF.scene.clone();
starClone.position.set(midX, y, midZ);
scene.add(starClone);
t mixer = new THREE.AnimationMixer(starClone);
if (starGLTF.animations && starGLTF.animations.length > 0) {
const action = mixer.clipAction(starGLTF.animations[0]);
action.play();
checkpointStars.push({
mesh: starClone,
const flagAngle = CHECKPOINT_ANGLES[0];
const flagRadius = (INNER_RADIUS + OUTER_RADIUS) / 2;
const flagX = flagRadius * Math.sin(flagAngle);
nst flagZ = flagRadius * Math.cos(flagAngle);
const poleY = getTerrainHeight(flagX, flagZ) + 60;
flagPoleMesh = new THREE.Mesh(
new THREE.CylinderGeometry(2, 2, 240, 8),
new THREE.MeshPhongMaterial({
color: 0xaaaaaa,
emissive: 0xaaaaaa,
emissiveIntensity: 2,
flagPoleMesh.position.set(flagX, poleY, flagZ);
scene.add(flagPoleMesh);
flagMesh = new THREE.Mesh(
new THREE.PlaneGeoM
new THREE.MeshPhongMaterial({
color: 0x00aaff,
side: THREE.DoubleSide,
emissive: 0x00ffff,
emissiveIntensity: 3,
transparent: true,
opacity: 0.95,
flagMesh.position.set(flagX, poleY + 120, flagZ);
flagMesh.rotation.y = flagAngle + Math.PI / 2;
flagHomePos = flagMesh.position.clone();
scene.add(flagMesh);
heldFlagMesh = new THREE.Mesh(
new THREE.PlaneGeometry(12, 9),
new THREE.MeshPhongMaterial({
color: 0x00aaff,
side: THREE.DoubleSide,
emissive: 0x00ffff,
emissiveIntensity: 4,
heldFlagMesh.visible = false;
const customCursor = document.getElementById("customCursor");
const statusEl = document.getElementById("status");
const startBtn = document.getElementById("startBtn");
const pauseHint = document.getElementM
const chatModeHint = document.getElementById("chatModeHint");
const lavaPowerHint = document.getElementById("lavaPowerHint");
const modelCache = new Map();
const chatContainer = document.getElementById("chat-container");
const chatMessages = document.getElementById("chat-messages");
const chatInput = document.getElementById("chat-input");
const chargeBar = document.getElementById("chargeBar");
const scoreboard = document.getElementById("scorM
const scoreList = document.getElementById("scoreList");
const cpIndicator = document.getElementById("cpIndicator");
const pauseRulesBtn = document.getElementById("pauseRulesBtn");
const throttleIndicator = document.getElementById("throttleIndicator");
const throttleFill = document.getElementById("throttleFill");
const cameraCycleBtn = document.getElementById("cameraCycleBtn");
const pauseBtn = document.getElementById("pauseBtn");
let pcList = [];
let dcList = [];
let connected = false;
let remotePlayers = new Map();
let isHost = false;
let hostOfferCodes = [];
let myPlayerID = "Racer";
let myCharId = FALLBACK_ID;
let collectedCandidatesList = [];
let lastCharSync = 0;
const CHAR_SYNC_INTERVAL = 2500;
let audioContext;
let raycaster = new THREE.Raycaster();
let pointer = new THREE.Vector2();
let syncCounter = 0;
let seenChats = new Set();
function init() {
scene = new THREE.Scene();
scene.fog = new THREE.FogExp2(0x88aaff, 0.00018);
camera = new THREE.PerspectiveCamera(
window.innerWidth / window.innerHeight,
camera.position.set(0, 12, 28);
renderer = new THREE.WebGLRenderer({
antialias: true,
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setPixelRatiM
o(window.devicePixelRatio);
renderer.shadowMap.enabled = true;
document.body.appendChild(renderer.domElement);
const dom = renderer.domElement;
scene.add(new THREE.AmbientLight(0xaaaaaa, 1.1));
const sun = new THREE.DirectionalLight(0xffeecc, 1.5);
sun.position.set(80, 140, 60);
sun.castShadow = false;
scene.add(sun);
audioContext = new (window.AudioContext || window.webkitAudioContext)();
const isSmallScreen =
ndow.innerWidth < 768 || /Mobi|Android/i.test(navigator.userAgent);
if (isSmallScreen) {
cameraCycleBtn.style.display = "flex";
pauseBtn.style.display = "flex";
const resetTouchVars = () => {
throttleTouchId = null;
steerTouchId = null;
touchSteer = 0;
touchThrottle = 0;
potentialFireTouch = null;
throttleIndicator.style.display = "none";
// Mobile HUD buttons: fire action onM
touchstart so they work without relying on click
const bindMobileBtn = (btn, action) => {
let touched = false;
btn.addEventListener(
"touchstart",
(e) => {
e.preventDefault();
e.stopPropagation();
e.stopImmediatePropagation();
touched = true;
resetTouchVars();
action();
{ passive: false }
btn.addEventListener(
(e) => {
e.preventDefault();
e.stopPropagation();
touched = false;
{ passive: false }
btn.addEventListener("click", (e) => {
// Ignore synthetic click after a real touch (already handled)
if (touched) {
e.preventDefault();
return;
action();
bindMobileBtn(cameraCycleBtnM
bindMobileBtn(pauseBtn, togglePause);
const teamBtn = document.getElementById("teamToggleBtn");
if (teamBtn) {
teamBtn.addEventListener("click", (e) => {
e.preventDefault();
toggleTeam();
teamBtn.addEventListener(
"touchstart",
(e) => {
e.preventDefault();
e.stopPropagation();
toggleTeam();
{ passive: false }
window.addEventListener("keydown", (e) => {
if (!e.key) return;
if (e.key === "Enter" && document.activeElement === chatInput) {
e.preventDefault();
const msg = chatInput.value.trim();
if (msg) {
appendChatMessage(myPlayerID, msg);
const chatPayload = JSON.stringify({
type: "chat",
message: msg,
from: myPlayerID,
dcList.forEach((dc) => {
if (dc && dc.readyState === "open") dc.send(chatPayload);
chatInput.value = "";
const active = document.activeElement;
inLobby ||
previewMode ||
typingChat ||
(active &&
(active.tagName === "INPUT" || active.tagName === "TEXTAREA"))
keys[e.key.toLowerCM
if (e.key.toLowerCase() === "p") togglePause();
!paused &&
!previewMode &&
!inLobby &&
controlsEnabled &&
(e.key === "c" || e.key === "C")
cycleCamera();
if (paused && isHost && e.key.toLowerCase() === "l")
document.getElementById("p2p-lobby").style.display = "flex";
if (e.key === "Escape" && gameStarted && !paused && !inLobby) {
controlM
sEnabled = !controlsEnabled;
if (!controlsEnabled) {
chatInput.focus();
chatModeHint.style.display = "block";
} else {
chatInput.blur();
chatModeHint.style.display = "none";
window.addEventListener("keyup", (e) => {
if (e.key) keys[e.key.toLowerCase()] = false;
dom.addEventListener("click", () => {
if (!controlsEnabled) {
ontrolsEnabled = true;
chatInput.blur();
chatModeHint.style.display = "none";
dom.addEventListener("mousedown", (e) => {
e.button === 0 &&
Date.now() - lastFireTime > getFireCooldown() &&
gameStarted &&
!paused &&
controlsEnabled
fireFreezeBall();
lastFireTime = Date.now();
window.addEventListener("moM
if (paused && isDragging) {
const deltaX = e.clientX - lastMouseX;
const deltaY = e.clientY - lastMouseY;
orbitAzimuth -= deltaX * 0.01;
orbitPolar -= deltaY * 0.01;
orbitPolar = Math.max(0.01, Math.min(Math.PI - 0.01, orbitPolar));
lastMouseX = e.clientX;
lastMouseY = e.clientY;
if (!controlsEnabled || inLobby || typingChat || paused) return;
const targetX = (e.clientX / window.innerWidth) * 2 - 1;
mouseXNormalized = THREE.MathUtils.lerp(
mouseXNormalized,
targetX,
MOUSE_SMOOTH
const targetY = (e.clientY / window.innerHeight) * 2 - 1;
mouseYNormalized = THREE.MathUtils.lerp(
mouseYNormalized,
targetY,
MOUSE_SMOOTH
pointer.x = targetX;
pointer.y = -targetY;
if (gameStarted) {
customCursor.style.left = e.clientX + "px";
customCursor.style.top = e.clientY + "px";
const onMouseDown = (e) => {
if (paused) {
isDragging = true;
lastMouseX = e.clientX;
lastMouseY = e.clientY;
document.body.style.cursor = "grabbing";
const onMouseUp = () => {
if (isDragging) {
isDragging = false;
document.body.style.cursor M
const onWheel = (e) => {
if (paused) {
e.preventDefault();
const factor = e.deltaY > 0 ? 1.1 : 0.9;
orbitRadius *= factor;
orbitRadius = Math.max(5, Math.min(100, orbitRadius));
dom.addEventListener("mousedown", onMouseDown);
document.addEventListener("mouseup", onMouseUp);
dom.addEventListener("wheel", onWheel, {
passive: false,
const canvas = renderer.domElement;
function isInMobileHudZone(clientX, clientY) {
// Upper-right corner reserved for C / P buttons (~70px box)
clientX > window.innerWidth - 80 && clientY < 140
function onTouchStart(e) {
e.preventDefault();
const now = Date.now();
for (let i = 0; i < e.changedTouches.length; i++) {
const t = e.changedTouches[i];
// Let HUD buttoM
ns own their touches
do not steal for steer/fire
if (isInMobileHudZone(t.clientX, t.clientY)) continue;
const rect = canvas.getBoundingClientRect();
const xNorm = (t.clientX - rect.left) / rect.width;
// Left edge strip = throttle; rest of screen = steer + tap-to-fire
if (xNorm < 0.12) {
if (t.clientY >= window.innerHeight * 0.25) {
if (throttleTouchId === null) {
throttleTouchId = t.identifier;M
throttleIndicator.style.display = "block";
updateTouchThrottle(t.clientY);
} else {
if (steerTouchId === null) {
steerTouchId = t.identifier;
steerTouchStartX = t.clientX;
touchSteer = 0;
potentialFireTouch = {
id: t.identifier,
startTime: now,
startX: t.clientX,
startY: tM
function updateTouchThrottle(clientY) {
const h = window.innerHeight;
const fullZoneTop = h * 0.35;
if (clientY <= fullZoneTop) {
touchThrottle = 1.0;
touchThrottle = Math.max(
1 - (clientY - fullZoneTop) / (h - fullZoneTop)
throttleFill.style.height = `${Math.round(toucM
hThrottle * 100)}%`;
function onTouchMove(e) {
e.preventDefault();
for (let i = 0; i < e.changedTouches.length; i++) {
const t = e.changedTouches[i];
if (t.identifier === throttleTouchId)
updateTouchThrottle(t.clientY);
else if (t.identifier === steerTouchId) {
const offsetX = t.clientX - steerTouchStartX;
touchSteer = THREE.MathUtils.clamp(
offsetX / (window.innerWidth * M
if (potentialFireTouch && Math.abs(offsetX) > 30)
potentialFireTouch = null;
function onTouchEnd(e) {
const now = Date.now();
for (let i = 0; i < e.changedTouches.length; i++) {
const t = e.changedTouches[i];
if (t.identifier === throttleTouchId) {
throttleTouchId = null;
touchThrottle = 0;
throttleIndicator.style.display = "none";
if (t.identifier === steerTouchId) {
potentialFireTouch &&
potentialFireTouch.id === t.identifier
const duration = now - potentialFireTouch.startTime;
const deltaX = Math.abs(t.clientX - potentialFireTouch.startX);
const deltaY = Math.abs(t.clientY - potentialFireTouch.startY);
if (duration < 220M
&& deltaX < 35 && deltaY < 35) {
const rect = canvas.getBoundingClientRect();
pointer.x = ((t.clientX - rect.left) / rect.width) * 2 - 1;
pointer.y = -((t.clientY - rect.top) / rect.height) * 2 + 1;
if (
Date.now() - lastFireTime > getFireCooldown() &&
gameStarted &&
!paused &&
controlsEnabled
) {
fireFreezeBall();
lastFireTime = Date.now();
potentialFireTouch = null;
steerTouchId = null;
touchSteer = 0;
canvas.addEventListener("touchstart", onTouchStart, {
passive: false,
canvas.addEventListener("touchmove", onTouchMove, {
passive: false,
canvas.addEventListener("touchend", onTouchEnd);
canvas.addEventListener("touchcancel", onTouchEnd);
window.addEventListener("resize", () => {
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize(window.innerWidth, window.innerHeight);
chatInput.addEventListener("focus", () => (typingChat = true));
chatInput.addEventListener("blur", () => (typingChat = false));
// Initial cursor setup for home screen
updateCursoM
function playFireSound(isLava = false) {
if (!audioContext) return;
const now = audioContext.currentTime;
if (isLava) {
const osc = audioContext.createOscillator();
osc.type = "sawtooth";
osc.frequency.setValueAtTime(240, now);
osc.frequency.exponentialRampToValueAtTime(1200, now + 0.6);
const gain = audioContext.createGain();
gain.gain.setValueAtTime(1.2, now);
gain.gain.exponentiaM
lRampToValueAtTime(0.001, now + 0.9);
osc.connect(gain).connect(audioContext.destination);
osc.start(now);
osc.stop(now + 0.95);
const osc = audioContext.createOscillator();
osc.type = "sawtooth";
osc.frequency.setValueAtTime(650, now);
osc.frequency.exponentialRampToValueAtTime(32, now + 0.38);
const gain = audioContext.createGain();
gain.gain.setValueAtTime(0.95, now);
gain.gain.exponentM
ialRampToValueAtTime(0.001, now + 0.62);
const lowOsc = audioContext.createOscillator();
lowOsc.type = "sine";
lowOsc.frequency.setValueAtTime(68, now);
const lowGain = audioContext.createGain();
lowGain.gain.setValueAtTime(0.45, now);
lowGain.gain.exponentialRampToValueAtTime(0.001, now + 0.75);
const noise = audioContext.createBufferSource();
const buffer = audioContext.createBuffer(
audioContext.sM
audioContext.sampleRate
const data = buffer.getChannelData(0);
for (let i = 0; i < data.length; i++) data[i] = Math.random() * 2 - 1;
noise.buffer = buffer;
const noiseGain = audioContext.createGain();
noiseGain.gain.setValueAtTime(0.55, now);
noiseGain.gain.exponentialRampToValueAtTime(0.001, now + 0.48);
const filter = audioContext.createBiquadFilter();
filter.type = "lowpass";
filter.frequency.setValueAtTime(1450, now);
osc.connect(gain);
lowOsc.connect(lowGain);
noise.connect(noiseGain).connect(filter);
gain.connect(audioContext.destination);
lowGain.connect(audioContext.destination);
filter.connect(audioContext.destination);
osc.start(now);
lowOsc.start(now);
noise.start(now);
osc.stop(now + 0.7);
lowOsc.stop(now + 0.85);
noise.stop(now + 0.65);
function playHitSound() {
if (!audioContext) return;
const now = audioContext.currentTime;
const osc = audioContext.createOscillator();
osc.type = "sine";
osc.frequency.setValueAtTime(92, now);
const gain = audioContext.createGain();
gain.gain.setValueAtTime(1.25, now);
gain.gain.exponentialRampToValueAtTime(0.001, now + 0.68);
const filter = audioContext.createBiquadFilter();
filter.type = "lowpass";M
filter.frequency.setValueAtTime(410, now);
osc.connect(gain).connect(filter).connect(audioContext.destination);
osc.start(now);
osc.stop(now + 0.75);
function cycleCamera() {
throttleTouchId = null;
steerTouchId = null;
touchSteer = 0;
touchThrottle = 0;
throttleIndicator.style.display = "none";
if (cameraMode === "chase") {
cameraMode = "cockpit";
hudVisible = true;
f (cameraMode === "cockpit") {
cameraMode = "cinema";
hudVisible = false;
cameraMode = "chase";
hudVisible = true;
const camModeEl = document.getElementById("camMode");
if (camModeEl) camModeEl.textContent = cameraMode.toUpperCase();
document.getElementById("hud").style.display = hudVisible
chatContainer.style.display = hudVisible ? "block" : "none";
ard.style.display = hudVisible ? "block" : "none";
cpIndicator.style.display = hudVisible ? "block" : "none";
if (cameraMode === "cockpit") {
camera.fov = 74;
if (playerModel) playerModel.visible = false;
camera.fov = 85;
if (playerModel) playerModel.visible = true;
camera.updateProjectionMatrix();
function togglePause() {
throttleTouchId = null;
steerTouchId = null;
touchThrottle = 0;
throttleIndicator.style.display = "none";
paused = !paused;
if (paused) {
orbitTarget.copy(car.pos);
orbitTarget.y += 3.5;
const relPos = new THREE.Vector3().subVectors(
camera.position,
orbitTarget
const sph = new THREE.Spherical().setFromVector3(relPos);
orbitRadius = sph.radius;
orbitPolar = sph.theta;
orbitAzimuth = sph.phi;
customCursor.style.display = "none";
document.body.style.cursor = "grabbing";
const camModeEl = document.getElementById("camMode");
if (camModeEl) camModeEl.textContent = "ORBIT";
if (isHost) pauseHint.style.display = "block";
pauseRulesBtn.style.display = "block";
customCursor.style.display = "block";
document.body.style.cursor = "none";
const camModeEl = document.getElementById("camMode");
f (camModeEl) camModeEl.textContent = cameraMode.toUpperCase();
pauseHint.style.display = "none";
pauseRulesBtn.style.display = "none";
document.getElementById("hud").style.display = hudVisible
? "block"
: "none";
chatContainer.style.display = hudVisible ? "block" : "none";
scoreboard.style.display = hudVisible ? "block" : "none";
cpIndicator.style.display = hudVisible ? "block" : "none";
updateCursorForLM
function createProjectile(spawnPos, initialVel, owner, isLava = false) {
const geo = new THREE.SphereGeometry(3.8, 14, 14);
const color = isLava ? 0xff4400 : 0x77ccff;
const emissive = isLava ? 0xaa2200 : 0x2255aa;
const mat = new THREE.MeshPhongMaterial({
emissiveIntensity: 1.8,
shininess: 92,
specular: isLava ? 0xffaa00 : 0xaaffff,
const ball = new THREE.Mesh(M
ball.position.copy(spawnPos);
const glow = new THREE.Mesh(
new THREE.SphereGeometry(5.2, 12, 12),
new THREE.MeshBasicMaterial({
color: isLava ? 0xff8800 : 0x88ddff,
transparent: true,
opacity: 0.35,
ball.add(glow);
scene.add(ball);
mesh: ball,
vel: initialVel.clone(),
owner: owner,
startPos: spawnPos.clone(),
eatedAt: Date.now(),
function fireFreezeBall() {
if (!cart || !gameStarted || paused) return;
raycaster.setFromCamera(pointer, camera);
const dir = raycaster.ray.direction.clone().normalize();
const forward = new THREE.Vector3(0, 0, -1).applyQuaternion(
new THREE.Quaternion().setFromAxisAngle(
new THREE.Vector3(0, 1, 0),
car.rotation
const spawnOffset = forward
.multiplyScalar(7)
.add(new THREE.Vector3(0, 4, 0));
const spawnPos = car.pos.clone().add(spawnOffset);
const vel = dir.multiplyScalar(PROJECTILE_SPEED).clone().add(car.vel);
const isLava = hasLavaPower;
const proj = createProjectile(spawnPos, vel, myPlayerID, isLava);
projectiles.push(proj);
playFireSound(isLava);
if (isLava) {
hasLavaPower = false;
updateChargeMeterUI();
dcList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(
JSON.stringify({
type: "fireFreeze",
pos: {
x: spawnPos.x,
y: spawnPos.y,
z: spawnPos.z,
vel: {
x: vel.x,
y: vel.y,
z: vel.z,
owner: myPlayerID,
isLava: isLava,
function updateProjectiles(dt) {
const now = Date.now();
for (let i = projectiles.length - 1; i >= 0; i--) {
const p = projectiles[i];
p.vel.y += PROJECTILE_GRAVITY * dt;
p.mesh.position.addScaledVector(p.vel, dt);
const groundY = getTerrainHeight(
p.mesh.position.x,
p.mesh.position.z
if (p.mesh.position.y < groundY + 1.8) {
scene.remoM
projectiles.splice(i, 1);
continue;
if (p.mesh.position.distanceTo(p.startPos) > MAX_PROJECTILE_DIST) {
scene.remove(p.mesh);
projectiles.splice(i, 1);
continue;
const isMine = p.owner === myPlayerID;
let hit = false;
if (isMine) {
remotePlayers.forEach((remote, pid) => {
if (hit || !remote.mesh) return;
if (p.mesh.position.distM
anceTo(remote.mesh.position) < 13) {
const payload = {
type: "freezeHit",
target: pid,
duration: FREEZE_DURATION,
if (p.isLava) payload.isLava = true;
dcList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(JSON.stringify(payload));
const current = (scores.get(myPlayerID) || 0) + 1;
scores.set(myPlayerID, current);
dcList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(
JSON.stringify({
type: "scoreUpdate",
id: myPlayerID,
hits: current,
})
);
updateScoreboard();
hit = true;
} else if (M
p.mesh.position.distanceTo(car.pos) < 13) {
if (p.isLava) applyLavaHit();
else applyFreezeHit(FREEZE_DURATION);
hit = true;
if (hit) {
scene.remove(p.mesh);
projectiles.splice(i, 1);
function updatePhysics(dt) {
if (!cart || paused || !controlsEnabled || inLobby) return;
const onRoad =
Math.hypot(car.pos.x, car.pos.z) >= INNER_RADIUS - 60 &&
hypot(car.pos.x, car.pos.z) <= OUTER_RADIUS + 60;
const isFrozen = Date.now() < slowEndTime;
// Chain broken once freeze fully wears off
if (!isFrozen && consecutiveFreezeHits > 0 && Date.now() > slowEndTime + 400) {
consecutiveFreezeHits = 0;
const slowMul = isFrozen ? 0.3 : 1.0;
const currentMaxSpeed =
(onRoad ? MAX_SPEED_BASE * MAX_SPEED_BOOST_MUL : MAX_SPEED_BASE) *
const brake = keys["s"] ? 1 : 0;
let throttle = keys[" "] ? 1 : 0;
if (touchThrottle > throttle) throttle = touchThrottle;
let turbo = keys["w"] ? 1 : 0;
if (touchThrottle >= 0.99) turbo = 1;
let steerInput = mouseXNormalized;
if (steerTouchId !== null) {
steerInput = touchSteer;
if (Math.abs(steerInput) < STEER_DEADZONE) steerInput = 0;
const steer = steerInput * -1;
const forward = new THREE.Vector3(0, 0, -1).applyAxisAngle(
new THREE.VectoM
car.rotation
const right = new THREE.Vector3(1, 0, 0).applyAxisAngle(
new THREE.Vector3(0, 1, 0),
car.rotation
let fwdVel = car.vel.dot(forward);
let latVel = car.vel.dot(right);
const speedKmh = Math.abs(fwdVel) * 3.6;
let gripFactor = 1.0;
if (speedKmh > GRIP_DROP_SPEED) {
const t = THREE.MathUtils.clamp(
(speedKmh - GRIP_DROP_SPEED) / (GRIP_FULL_DROP - GRIP_DROP_SPEEM
gripFactor = THREE.MathUtils.lerp(
MIN_LATERAL_GRIP / BASE_LATERAL_GRIP,
const currentLateralGrip = BASE_LATERAL_GRIP * gripFactor;
const controlMul = car.onGround ? 1.0 : 0.1;
if (car.onGround) {
const currentDrag = throttle ? ACCEL_DRAG : COAST_DRAG;
fwdVel *= currentDrag;
latVel *= currentLateralGrip;
Math.abs(latVel) > LATERAL_VEL_THRESHOLD &&
Math.abs(steer) < 0.4
const counterDir = -Math.sign(latVel);
car.rotation +=
counterDir *
AUTO_COUNTER *
Math.min(Math.abs(latVel) * 0.4, 1.8) *
fwdVel *= 0.998;
latVel *= 0.992;
let engineForce =
throttle *
(ACCEL * slowMul) *
(1 + turbo * (TUM
controlMul;
fwdVel += engineForce * dt;
if (brake) {
if (fwdVel > FWD_VEL_BRAKE_THRESHOLD)
fwdVel -= BRAKE_FORCE * dt * controlMul;
fwdVel -= REVERSE_FORCE * dt * controlMul;
fwdVel = Math.max(fwdVel, REVERSE_MAX);
fwdVel = THREE.MathUtils.clamp(fwdVel, REVERSE_MAX, currentMaxSpeed);
const speedNorm = Math.abs(fwdVel) / MAX_SPEED_BASE;
const turnStrengthM
= TURN_RATE_BASE * (1 - speedNorm * 0.68);
car.rotation += steer * turnStrength * TURN_MULT * controlMul * dt;
car.vel = forward
.multiplyScalar(fwdVel)
.add(right.multiplyScalar(latVel));
car.vel.y += GRAVITY * dt;
const deltaPos = car.vel.clone().multiplyScalar(dt);
let newPos = car.pos.clone().add(deltaPos);
const groundY = getTerrainHeight(newPos.x, newPos.z);
const minY = groundY + 2.2;
const unconstrainedY = newPos.M
if (unconstrainedY <= minY + 0.2) {
newPos.y = minY;
if (!car.onGround) car.vel.y = -car.vel.y * GROUND_RESTITUTION;
else car.vel.y = (newPos.y - car.pos.y) / dt;
car.onGround = true;
} else car.onGround = false;
// Solid cubes: circle-vs-AABB (tight to faces/corners) + rubber bounce
const carRad = 12;
const RUBBER = 1.35;
for (let pass = 0; pass < 2; pass++) {
for (let bi = 0; bi < solidBoxes.length; bM
const b = solidBoxes[bi];
const hxz = b.halfXZ !== undefined ? b.halfXZ : b.half;
const hy = b.halfY !== undefined ? b.halfY : b.half;
const topY = b.y + hy;
const botY = b.y - hy;
const adx = Math.abs(newPos.x - b.x);
const adz = Math.abs(newPos.z - b.z);
// Land on top face only (not expanded corners)
adx <= hxz &&
adz <= hxz &&
unconstrainM
car.vel.y <= 8
if (newPos.y < topY + 2.6) {
newPos.y = topY + 2.2;
car.onGround = true;
if (car.vel.y < 0) car.vel.y = 0;
continue;
// Side/corner: closest point on rectangle
radial push (no ghost corners)
if (newPos.y + 8 <= botY || newPos.y - 2 >= topY) continue;
const closestX = Math.max(b.x - hxz, Math.miM
n(b.x + hxz, newPos.x));
const closestZ = Math.max(b.z - hxz, Math.min(b.z + hxz, newPos.z));
let dx = newPos.x - closestX;
let dz = newPos.z - closestZ;
let dist = Math.hypot(dx, dz);
if (dist < 1e-6) {
// Buried in center
eject via nearest face
if (hxz - adx < hxz - adz) {
dx = newPos.x >= b.x ? 1 : -1;
dz = 0;
dist = 1;
newPos.x = b.x + dx * (hxzM
} else {
dx = 0;
dz = newPos.z >= b.z ? 1 : -1;
dist = 1;
newPos.z = b.z + dz * (hxz + carRad);
if (dist > 0 && dist < carRad) {
const nx = dx / dist;
const nz = dz / dist;
const pen = carRad - dist;
newPos.x += nx * pen;
newPos.z += nz * pen;
// Rubber bounce along contact normal
const vn = car.vel.x * nx + car.vel.z * nz;
if (vn < 0) {
car.vel.x -= (1 + RUBBER) * vn * nx;
car.vel.z -= (1 + RUBBER) * vn * nz;
remotePlayers.forEach((remote, pid) => {
if (!remote.mesh) return;
const dist = newPos.distanceTo(remote.mesh.position);
if (dist < 14) {
const pushDir = newPos
.clone()
.sub(remote.mesh.M
.normalize();
car.vel.addScaledVector(pushDir, 24);
if (remote.lastState)
remote.lastState.pos.addScaledVector(pushDir, -24);
let currentPos = newPos.clone();
for (let iter = 0; iter < MAX_COLLISION_ITER; iter++) {
const carBox = new THREE.Box3().setFromCenterAndSize(
currentPos,
new THREE.Vector3(15, 14, 15)
let hitThisFrame = false;
for (let col of colliders) {
col.updateMatrixWorld();
const colBox = new THREE.Box3().setFromObject(col);
if (carBox.intersectsBox(colBox)) {
hitThisFrame = true;
let hitNormal = new THREE.Vector3();
if (col.userData && col.userData.wallNormal)
hitNormal.copy(col.userData.wallNormal);
else {
const carCenter = new THREE.Vector3();
carBox.getCenter(carCenter);
const colCenter = new THREE.Vector3();
colBox.getCenter(colCenter);
hitNormal.subVectors(carCenter, colCenter).normalize();
const correction = car.onGround
? POS_CORRECTION
: POS_CORRECTION * 2.2;
currentPos.addScaledVector(hitNormal, correction);
const vNormalMag = car.vel.dot(hitNormal);
if (vNormalMag < 0) {
const reflectedNormal = hitNormal
.clone()
.multiplyScalar(-vNormalMag * RESTITUTION);
const parallelVel = car.vel
.clone()
.sub(hitNormal.clone().multiplyScalar(vNormalMag));
const dampedParallel =
parallelVel.multiplyScalar(WALL_FRICTION);
car.vel.copy(dampedParallel).add(reflectedNormal);
break;
if (!hitThisFrame) break;
car.pos.copy(currentPos);
cart.position.copy(car.pos);
cart.rotation.y = car.rotation + POD_YAW_OFFSET;
const maxBank = 0.34;
const speedFactor = Math.max(
Math.min(1, (speedKmh - 50) / (500 - 50))
cart.rotation.z = steer * -maxBank * speedFactor;
const displayedSpeed = Math.round(speedKmh);
const speedEl = document.getElementById("speed");
if (speedEl) speedEl.textContent = displayedSpeed;
lavaPatches.forEach((patch) => {
if (car.pos.distanceTo(patch.pos) < patch.radius) {
if (!hasLavaPower) {
hasLavaPower = true;
updateChargeMeterUI();
if (Math.random() < 0.62) {
const podForward = new THREE.Vector3(0, 0, -1).applyAxisAngle(
new THREE.Vector3(0, 1, 0),
car.rotation
const rearOffset = podForward.clone().muM
const lowOffset = new THREE.Vector3(0, 1.6, 0);
const emitPos = car.pos.clone().add(rearOffset).add(lowOffset);
if (speedKmh > 600 && car.onGround) {
const dustVel = car.vel
.clone()
.multiplyScalar(0.25)
new THREE.Vector3(
(Math.random() - 0.5) * 28,
12 + Math.random() * 22,
(Math.random() - 0.5) * 28
createDustParticle(emitPos, dustVel, 0x4a5f2a);
if (!car.onGround) {
const airVel = new THREE.Vector3(
(Math.random() - 0.5) * 32,
-18 - Math.random() * 25,
(Math.random() - 0.5) * 32
createDustParticle(
emitPos,
airVel,
Math.random() > 0.6 ? 0xaaffff : 0x77ccff
const now = Date.now();
// ---- CTF mode tick ----
if (gameMode === "ctf") {
updateCtfGameplay();
// ---- Race mode (flag + checkpoints) ----
if (!flagPoleMesh) return;
const flagBase = new THREE.Vector3(
flagPoleMesh.position.x,
getTerrainHeight(flagPoleMesh.position.x, flagPoleMesh.position.z) +
flagPoleMesh.position.z
if (flagHolder === myPlayerID && myLapStartTime === 0) {
myLapStartTime = now;
myLapPausedTime = 0;
myLapIsPaused = false;
if (flagHolder !== myPlayerID && myLapStartTime > 0 && !myLapIsPaused) {
myLapPausedTime = now - myLapStartTime;
myLapIsPaused = true;
if (flagHolder === myPlayerID && myLapIsPaused) {
myLapStartTime = now - myLapPausedTime;
myLapIsPaused = false;
// Checkpoints only count while holding the flag
if (flagHolder === myPM
for (let i = 0; i < checkpointStars.length; i++) {
const starPos = checkpointStars[i].mesh.position;
const d = car.pos.distanceTo(starPos);
if (d < 45 && !myCompletedCheckpoints.has(i))
myCompletedCheckpoints.add(i);
if (myCompletedCheckpoints.size === 4) {
const d = car.pos.distanceTo(flagBase);
if (d < 45 && flagHolder === myPlayerID) {
const lapTimeMs = now - myLapStartTM
const lapTimeSec = (lapTimeMs / 1000).toFixed(2);
playerLapTimes.set(myPlayerID, lapTimeSec);
myLaps++;
playerLaps.set(myPlayerID, myLaps);
myCompletedCheckpoints.clear();
flagHolder = null;
droppedFlagPos = null; // score returns flag to pole
flagCooldown = now + 3000;
stealCooldown = now + STEAL_COOLDOWN_MS;
consecutiveFreezeHits = 0;
dcList.forEach((dc) => {
if (dc && dc.readyState === "open") {
dc.send(
JSON.stringify({
type: "flagUpdate",
holder: null,
dropPos: null,
cooldown: flagCooldown,
stealCooldown: stealCooldown,
})
dc.send(
JSON.stringify({
type: "lapUpdate",
id: myPlayerID,
lapM
lapTime: lapTimeSec,
})
updateFlagVisual();
updateScoreboard();
myLapStartTime = 0;
// Pick up free flag (at drop point or home pole)
if (flagHolder === null && now > flagCooldown && now > stealCooldown) {
const pickupTarget = droppedFlagPos || flagBase;
const d = car.pos.distanceTo(pickupTarget);
flagHolder = myPlayerID;
droppedFlagPos = null;
myLapStartTime = now;
myLapIsPaused = false;
consecutiveFreezeHits = 0;
dcList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(
JSON.stringify({
type: "flagUpdate",
holder: myPlayerID,
dropPos: null,
cooldown: flagCooldown,
stealCooldown: stealCooldown,
})
updateFlagVisual();
updateScoreboard();
} else if (flagHolder !== myPlayerID && now > stealCooldown) {
let holderIsFrozen = false;
const holderRemote = remotePlayers.get(flagHolder);
if (holderRemote)
holderIsFrozen =
Date.now() < (holderRemote.lastState.slowEndTime || 0);
if (holderIsFrozen) {
const holderMesh = holderRemote ? holderRemote.mesh : null;
if (holderMesh) {
const d = car.pos.distanceTo(holderMesh.position);
if (d < 28) {
flagHolder = myPlayerID;
myLapStartTime = now;
stealCooldown = now + STEAL_COOLDOWN_MS;
dcList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(
JSON.stringify({
type: "flagUpdate",
holder: myPlayerID,
cooldown: flagCooldown,
stealCooldown: stealCooldown,
})
);
updateFlagVisual();
updateScoreboard();
function updateCamera() {
if (!cart) return;
if (skyDome)
skyDome.position.set(
used ? orbitTarget : car.pos).x,
(paused ? orbitTarget : car.pos).z
if (paused) {
const pos = new THREE.Vector3();
pos.setFromSphericalCoords(orbitRadius, orbitPolar, orbitAzimuth);
pos.add(orbitTarget);
camera.position.copy(pos);
camera.lookAt(orbitTarget);
if (cameraMode === "chase" || cameraMode === "cinema") {
const offset = new THREE.Vector3(0, 7, 15).applM
new THREE.Vector3(0, 1, 0),
car.rotation
camera.position.lerp(car.pos.clone().add(offset), 0.3);
camera.lookAt(car.pos.clone().add(new THREE.Vector3(0, 3, 0)));
const eyeLocal = new THREE.Vector3(0, 3.25, 0.6).applyAxisAngle(
new THREE.Vector3(0, 1, 0),
car.rotation
camera.position.copy(car.pos.clone().add(eyeLocal));
const lookLocal = new THREE.Vector3M
(0, 0, -60).applyAxisAngle(
new THREE.Vector3(0, 1, 0),
car.rotation
camera.lookAt(
car.pos.clone().add(lookLocal).add(new THREE.Vector3(0, 0.4, 0))
function decodeSDP(token) {
let trimmed = token.trim().replace(/[\r\n]+/g, "");
const match = trimmed.match(
/^([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),(.*)$/
if (!match) throw new Error("Invalid token");
onst type = match[1];
const username = match[2];
const ufrag = match[3];
const pwd = match[4];
let fingerprint = match[5];
const candidateStr = match[6] || "";
if (fingerprint.length === 64 && /^[0-9A-Fa-f]{64}$/.test(fingerprint))
fingerprint = fingerprint.match(/.{2}/g).join(":").toUpperCase();
const candidates = candidateStr
? candidateStr
.split("|")
.map((c) => c.trim())
.filter((c)M
const setupValue = type === "A" ? "active" : "actpass";
let sdp = `v=0\r\no=- ${Date.now()} 2 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\na=setup:${setupValue}\r\na=ice-ufrag:${ufrag}\r\na=ice-pwd:${pwd}\r\na=fingerprint:sha-256 ${fingerprint}\r\n`;
candidates.forEach((cand) => (sdp += `a=candidate:${cand}\r\n`M
sdp += `a=end-of-candidates\r\n`;
function encodeSDP(sdpStr, type, username) {
const lines = sdpStr.split("\r\n");
let ufrag = "",
fingerprint = "";
const candidates = [];
for (const line of lines) {
if (line.startsWith("a=ice-ufrag:")) ufrag = line.slice(12);
if (line.startsWith("a=ice-pwd:")) pwd = line.slice(10);
(line.startsWith("a=fingerprint:sha-256 "))
fingerprint = line.slice(22).replace(/:/g, "");
if (line.startsWith("a=candidate:")) candidates.push(line.slice(12));
const candidatePart = candidates.join("|");
type === "offer" ? "O" : "A"
},${username},${ufrag},${pwd},${fingerprint},${candidatePart}`;
async function waitForIceGathering(pc) {
return new Promise((r) => {
if (pc.iceGatheringState === "M
complete") return r();
const done = () => {
pc.removeEventListener("icegatheringstatechange", done);
pc.addEventListener("icegatheringstatechange", done);
setTimeout(done, 12000);
function broadcastToAll(message, excludeChannel = null) {
dcList.forEach((dc) => {
if (dc !== excludeChannel && dc.readyState === "open")
dc.send(message);
const fullState = {
type: "fullState",
mapId: currentMapId,
players: {},
fullState.players[myPlayerID] = {
charId: myCharId,
team: myTeam,
isHost: !!isHost,
x: car.pos.x,
y: car.pos.y,
z: car.pos.z,
rot: car.rotation,
laps: playerLaps.get(myPlayerID) || 0,
lapTime: playerLapTimes.geM
hits: scores.get(myPlayerID) || 0,
remotePlayers.forEach((p, id) => {
fullState.players[id] = {
charId: p.charId,
team: p.team,
x: p.lastState.pos.x,
y: p.lastState.pos.y,
z: p.lastState.pos.z,
rot: p.lastState.podRot || 0,
laps: playerLaps.get(id) || 0,
lapTime: playerLapTimes.get(id) || 0,
scores.get(id) || 0,
const payload = JSON.stringify(fullState);
dcList.forEach((dc) => {
if (dc && dc.readyState === "open") dc.send(payload);
lastFullStateSent = Date.now();
function setupDataChannel(channel) {
dcList.push(channel);
channel.onopen = async () => {
console.log("
P2P DataChannel OPEN");
connected = true;
document.getElementById("lobby-status").textContM
// Sync map from UI so host advertises the selected world
const mapSel = document.getElementById("mapSelect");
if (mapSel && mapSel.value) currentMapId = mapSel.value;
const def = MAP_DEFS[currentMapId];
if (def) gameMode = def.mode || gameMode;
// Host advertises the map so guests load the same world
channel.send(
JSON.stringify({
type: "init",
charId: myCharId,
id: myPlayerID,
team: myTeam,
gameMode,
mapId: currentMapId,
isHost: !!isHost,
pos: {
x: car.pos.x || 0,
y: 2.2,
z: car.pos.z || -1300,
rot: car.rotation || 0,
if (isHost) {
// Explicit map sync for late joiners
channel.send(
JSON.stringify(M
type: "mapSync",
mapId: currentMapId,
gameMode,
if (gameMode === "ctf") {
broadcastTeam();
broadcastCtfFlags();
multiplayerMode = true;
startNetKeepalive();
if (!isHost) {
const id =
document.getElementById("charIdInput").value.trim() ||
FALLBACK_ID;
myCharId = id;
nst success = await loadCharacterModel(id);
if (success) {
playerModel = success;
attachCharacterToPod(playerModel);
document.getElementById("p2p-lobby").style.display = "none";
// Ask host for map, then wait for mapSync/init before starting
channel.send(JSON.stringify({ type: "mapRequest" }));
pendingGuestStart = true;
setTimeout(() => {
if (pendingGuestStart) {
pendingGuestStart = false;
startGame();
}, 4000);
channel.onmessage = (event) => {
const data = JSON.parse(event.data);
if (data.type === "chat") {
data.from === myPlayerID ||
seenChats.has(data.message + data.from)
return;
seenChats.add(data.message + data.from);
appendChatMeM
ssage(data.from, data.message);
if (isHost) broadcastToAll(event.data, channel);
return;
if (data.type === "fullState") {
if (!isHost && data.mapId) {
applyHostMap(data.mapId, data.gameMode);
Object.keys(data.players).forEach((id) => {
if (id === myPlayerID) return;
const info = data.players[id];
let p = remotePlayers.get(id);
addRemotePlayer(id, info.charId, info.rot);
p = remotePlayers.get(id);
if (p) {
p.lastState.pos.set(info.pos.x, info.pos.y, info.pos.z);
p.lastState.podRot = info.rot;
if (info.team) p.team = info.team;
if (info.isHost) p.isHost = true;
if (info.charId && info.charId !== p.charId)
updateRemoteCharacter(p, info.charId);
p.lastUpdateTime = Date.now();
if (info.laps !== undefined) playerLaps.set(id, info.laps);
if (info.lapTime !== undefined)
playerLapTimes.set(id, info.lapTime);
if (info.hits !== undefined) scores.set(id, info.hits);
updateScoreboard();
return;
if (data.type === "mapRequest") {
if (isHost) {
channel.seM
JSON.stringify({
type: "mapSync",
mapId: currentMapId,
gameMode,
})
} else if (data.type === "mapSync") {
if (!isHost && data.mapId) {
(async () => {
await applyHostMap(data.mapId, data.gameMode);
if (pendingGuestStart) {
pendingGuestStart = false;
starM
})();
} else if (data.type === "init") {
(async () => {
// Guest: adopt host map before racing
if (!isHost && data.mapId) {
await applyHostMap(data.mapId, data.gameMode);
await addRemotePlayer(data.id, data.charId, data.rot);
const p = remotePlayers.get(data.id);
if (p) {
if (data.teamM
) p.team = data.team;
if (data.isHost) p.isHost = true;
if (!isHost && pendingGuestStart) {
pendingGuestStart = false;
startGame();
} else if (data.type === "pos") {
let p = remotePlayers.get(data.id);
if (!p && data.id) {
addRemotePlayer(data.id, data.charId, data.rot);
p = remotePlayers.get(data.id);
if (p) {
if (data.pos) p.lastState.pos.copy(data.pos);
if (data.rot !== undefined) p.lastState.podRot = data.rot;
if (data.charId && data.charId !== p.charId)
updateRemoteCharacter(p, data.charId);
if (data.slowEndTime !== undefined)
p.lastState.slowEndTime = data.slowEndTime;
if (data.isHost) p.isHost = true;
if (data.team) p.team = data.team;
p.lastUpdateTime = Date.now();
// Late map correction if guest somehow started on wrong map
!isHost &&
data.mapId &&
data.mapId !== currentMapId &&
MAP_DEFS[data.mapId]
applyHostMap(data.mapId, data.gameMode);
} else if (data.type === "fireFreeze") {
const spawnPos = new THREE.Vector3(
data.M
data.pos.y,
data.pos.z
const vel = new THREE.Vector3(data.vel.x, data.vel.y, data.vel.z);
const proj = createProjectile(
spawnPos,
vel,
data.owner,
!!data.isLava
projectiles.push(proj);
} else if (data.type === "freezeHit") {
if (!data.target || data.target === myPlayerID) {
if (data.M
isLava) applyLavaHit();
else applyFreezeHit(data.duration || FREEZE_DURATION);
} else if (data.type === "scoreUpdate") {
scores.set(data.id, data.hits);
updateScoreboard();
} else if (data.type === "lapUpdate") {
playerLaps.set(data.id, data.laps);
if (data.lapTime !== undefined && data.lapTime !== null) {
playerLapTimes.set(data.id, data.lapTime);
} else if (data.type === "flagUpdate") {
flagHolder = data.holder;
if (data.cooldown) flagCooldown = data.cooldown;
if (data.stealCooldown) stealCooldown = data.stealCooldown;
if (data.dropPos) {
droppedFlagPos = new THREE.Vector3(
data.dropPos.x,
data.dropPos.y,
data.dropPos.z
} else if (data.holder) {
droppedFlagPos = null;
} else if (data.dropPos === null) {
droppedFlagPos = null;
updateFlagVisual();
updateScoreboard();
} else if (data.type === "teamUpdate") {
if (data.id === myPlayerID) return;
let p = remotePlayers.get(data.id);
if (p) {
p.team = data.team;
updateScoreboard();
} else {
addRemotePlayer(dataM
.id, null, 0).then(() => {
const rp = remotePlayers.get(data.id);
if (rp) rp.team = data.team;
updateScoreboard();
} else if (data.type === "ctfFlagUpdate") {
CTF.redHolder = data.redHolder || null;
CTF.blueHolder = data.blueHolder || null;
CTF.redDrop = data.redDrop
? new THREE.Vector3(
data.redDrop.x,
datM
data.redDrop.z
: null;
CTF.blueDrop = data.blueDrop
? new THREE.Vector3(
data.blueDrop.x,
data.blueDrop.y,
data.blueDrop.z
: null;
if (data.teamScores) teamScores = data.teamScores;
updateCtfFlagVisual();
updateCtfHud();
updateScoreboard();
if (isHost && data.type !== "fullState")
broadcastToAll(event.data, channel);
} catch (e) {}
// Pose a character model on a pod (local or remote)
preserves type-specific scale/height/yaw
function poseCharacterOnPod(model) {
if (!model) return;
model.userData.isPlayerChar = true;
if (model.userData.isLordinal) {
model.scale.setScalar(2.04);
model.position.set(0, 1.55, -0.4);
} else if (model.userData.isImageSphere) {
model.scale.setScalar(1.5);
model.position.set(0, 2.25, -0.4);
model.rotation.y = -Math.PI / 2;
model.scale.setScalar(0.8);
model.position.set(0, 0.35, -0.4);
model.rotation.y = 0;
async function addRemotePlayer(id, charId, modelRot) {
if (remotePlayers.has(id)) return;
// Register immediately so pos packets are notM
dropped while the model loads
const entry = {
mesh: null,
model: null,
charId: charId || FALLBACK_ID,
team: null,
lastState: {
pos: new THREE.Vector3(0, 2.2, -1300),
podRot: modelRot || 0,
slowEndTime: 0,
lastUpdateTime: Date.now(),
remotePlayers.set(id, entry);
scores.set(id, 0);
playerLaps.set(id, 0);
updatePlayerCount();
ne cart WITHOUT the local player's character (clone(true) would copy it)
let detached = false;
if (playerModel && cart && playerModel.parent === cart) {
cart.remove(playerModel);
detached = true;
const clone = cart ? cart.clone(true) : new THREE.Group();
if (detached) cart.add(playerModel);
// Safety: strip any leftover character markers from the clone
const strip = [];
clone.traverse((ch) => {
ch !== clone &&
ch.userData &&
(ch.userData.isPlayerChar ||
ch.userData.isLordinal ||
ch.userData.isImageSphere)
strip.push(ch);
strip.forEach((ch) => {
if (ch.parent) ch.parent.remove(ch);
clone.visible = true;
scene.add(clone);
entry.mesh = clone;
const characterModel = await loadCharacterModel(entry.charId);
f this remote was removed while loading
if (!remotePlayers.has(id) || remotePlayers.get(id) !== entry) {
scene.remove(clone);
if (characterModel) {
poseCharacterOnPod(characterModel);
clone.add(characterModel);
entry.model = characterModel;
updateScoreboard();
async function updateRemoteCharacter(remotePlayer, newCharId) {
if (!remotePlayer || !newCharId || remotePlayer.charId =M
remotePlayer.charId = newCharId;
if (remotePlayer.model && remotePlayer.mesh) {
remotePlayer.mesh.remove(remotePlayer.model);
remotePlayer.model = null;
const newModel = await loadCharacterModel(newCharId);
if (newModel && remotePlayer.mesh && remotePlayer.charId === newCharId) {
poseCharacterOnPod(newModel);
remotePlayer.mesh.add(newModel);
remotePlayer.model = newModel;
function updatePlayerCount() {
document.getElementById("playerCount").textContent =
1 + remotePlayers.size;
function updateScoreboard() {
let html = "";
if (gameMode === "ctf") {
html += `<div style="color:#f44">RED ${teamScores.red}</div>`;
html += `<div style="color:#48f">BLUE ${teamScores.blue}</div>`;
html += `<hr style="border-color:#0f03">`;
const line = (id, team) => {
const hitM
s = scores.get(id) || 0;
const tcol =
team === "red" ? "#f44" : team === "blue" ? "#48f" : "#aaa";
let flagTag = "";
if (CTF.redHolder === id) flagTag = ' <span style="color:#f66">
if (CTF.blueHolder === id)
flagTag = ' <span style="color:#6af">
html += `<div><span style="color:${tcol}">[${(team || "?").toUpperCase()}]</span> <strong>${id}</strong>: ${hits} hits${flagTag}</div>`;M
line(myPlayerID, myTeam);
remotePlayers.forEach((p, id) => line(id, p.team));
// Race mode
include local + remotes so flag tag always shows
const ids = new Set([myPlayerID, ...remotePlayers.keys()]);
scores.forEach((_, id) => ids.add(id));
ids.forEach((id) => {
const hits = scores.get(id) || 0;
const laps = playerLaps.get(id) || 0;
const lapTime = playerLapTimes.get(id) || 0;M
const flagTag =
flagHolder === id
? ' <span style="color:#0ff">
: "";
html += `<div><strong>${id}</strong>: ${hits} hits | ${laps} laps${flagTag} <span style="color:#0ff;">${lapTime}s</span></div>`;
scoreList.innerHTML =
html || '<div style="color:#666;">No hits or laps yet</div>';
scoreboard.style.display = hudVisible ? "block" : "none";
function updatM
remotePlayers.forEach((p) => {
if (!p.mesh || !p.lastState || !p.lastState.pos) return;
const dist = p.mesh.position.distanceTo(p.lastState.pos);
// Snap if wildly out of sync; otherwise smooth catch-up (reduces "slow peer" look)
if (dist > 120) {
p.mesh.position.copy(p.lastState.pos);
const alpha = dist > 40 ? 0.5 : dist > 12 ? 0.38 : 0.28;
p.mesh.position.lerp(p.lastState.pos, alpha);M
const targetRot =
POD_YAW_OFFSET - (p.lastState.podRot || 0) + Math.PI;
p.mesh.rotation.y = THREE.MathUtils.lerp(
p.mesh.rotation.y || 0,
targetRot,
function appendChatMessage(from, message) {
const div = document.createElement("div");
div.className = "chat-msg";
div.innerHTML = `<strong>${from}:</strong> ${message}`;
chatMessages.appendChild(dM
chatMessages.scrollTop = chatMessages.scrollHeight;
// Drop the flag at a world position (lava respawn or 3 freezes). Broadcasts to peers.
function dropFlagAtWorld(pos) {
if (flagHolder !== myPlayerID) return;
const drop = (pos && pos.clone) ? pos.clone() : new THREE.Vector3(
(pos && pos.x) || car.pos.x,
(pos && pos.y) || car.pos.y,
(pos && pos.z) || car.pos.z
drop.y = getTerrainHeight(drop.x, drop.z) + 14M
droppedFlagPos = drop;
flagHolder = null;
const now = Date.now();
flagCooldown = now + 900; // brief window before anyone can grab it
stealCooldown = now + STEAL_COOLDOWN_MS;
dcList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(
JSON.stringify({
type: "flagUpdate",
holder: null,
dropPos: { x: drop.x, y: drop.y, z: drop.z },
cooldown: flagCM
stealCooldown: stealCooldown,
updateFlagVisual();
updateScoreboard();
function applyLavaHit() {
// Leave carried flag(s) behind for others
if (gameMode === "ctf") {
if (CTF.redHolder === myPlayerID) dropCtfFlag("red", car.pos);
if (CTF.blueHolder === myPlayerID) dropCtfFlag("blue", car.pos);
} else if (flagHolder === myPlayerID) {
dropFlagAtWorld(caM
consecutiveFreezeHits = 0;
car.pos.set(0, 180, 0);
car.vel.set(0, 0, 0);
car.rotation = 0;
playHitSound();
function applyFreezeHit(duration) {
slowEndTime = Date.now() + (duration || FREEZE_DURATION);
playHitSound();
consecutiveFreezeHits++;
// 3 freeze balls in a row while holding flag
if (consecutiveFreezeHits >= 3) {
if (gameMode === "ctf") {
if (CTF.redHolder === myPlayerID) dropCtfFlag("red", car.pos);
if (CTF.blueHolder === myPlayerID) dropCtfFlag("blue", car.pos);
} else if (flagHolder === myPlayerID) {
dropFlagAtWorld(car.pos);
consecutiveFreezeHits = 0;
function updateFlagVisual() {
if (heldFlagMesh && heldFlagMesh.parent)
heldFlagMesh.parent.remove(heldFlagMesh);
if (flagHolder === null) {
// Free flag: show at drop M
if (flagMesh) {
flagMesh.visible = true;
if (droppedFlagPos) {
flagMesh.position.copy(droppedFlagPos);
} else if (flagHomePos) {
flagMesh.position.copy(flagHomePos);
if (heldFlagMesh) heldFlagMesh.visible = false;
if (flagMesh) flagMesh.visible = false;
if (flagHolder === myPlayerID && cart && heldFlagMesh) {
cart.add(heldFlagMM
heldFlagMesh.position.set(0, 18, 0);
heldFlagMesh.rotation.y = Math.PI / 2;
heldFlagMesh.visible = true;
} else if (heldFlagMesh) {
remotePlayers.forEach((remote, pid) => {
if (pid === flagHolder && remote.mesh) {
remote.mesh.add(heldFlagMesh);
heldFlagMesh.position.set(0, 18, 0);
heldFlagMesh.rotation.y = Math.PI / 2;
heldFlagMesh.visible = true;
updateScoreboard();
// ===================== DUAL MODE: RACE + CTF =====================
function isHoldingAnyFlag() {
if (gameMode === "ctf") {
CTF.redHolder === myPlayerID || CTF.blueHolder === myPlayerID
return flagHolder === myPlayerID;
function countTeams() {
let red = 0,
if (myTeam === "red") red++;
else if (myTeam === "blue") blue++;
remotePlayers.forEach((p) => {
if (p.team === "red") red++;
else if (p.team === "blue") blue++;
return { red, blue };
function assignBalancedTeam() {
const { red, blue } = countTeams();
return red <= blue ? "red" : "blue";
function broadcastTeam() {
const payload = JSON.stringify({
type: "teamUpdate",
id: myPlayerID,
team: myTeam,M
dcList.forEach((dc) => {
if (dc && dc.readyState === "open") dc.send(payload);
function broadcastCtfFlags() {
if (gameMode !== "ctf") return;
const payload = JSON.stringify({
type: "ctfFlagUpdate",
redHolder: CTF.redHolder,
blueHolder: CTF.blueHolder,
redDrop: CTF.redDrop
? { x: CTF.redDrop.x, y: CTF.redDrop.y, z: CTF.redDrop.z }
blueDrop: CTF.blM
? { x: CTF.blueDrop.x, y: CTF.blueDrop.y, z: CTF.blueDrop.z }
teamScores,
dcList.forEach((dc) => {
if (dc && dc.readyState === "open") dc.send(payload);
function updateCtfHud() {
const hud = document.getElementById("ctfHud");
const teamBtn = document.getElementById("teamToggleBtn");
const radar = document.getElementById("ctfRadar");
if (gameMode !== "ctf" || !gameStM
if (hud) hud.style.display = "none";
if (teamBtn) teamBtn.style.display = "none";
if (radar) radar.style.display = "none";
if (hud) hud.style.display = "block";
if (teamBtn) teamBtn.style.display = "block";
if (radar) radar.style.display = "block";
const scoreEl = document.getElementById("ctfScoreLine");
const teamEl = document.getElementById("ctfTeamLine");
if (scoreEl)
scoreEl.iM
nnerHTML = `<span style="color:#f44">RED ${teamScores.red}</span>
<span style="color:#48f">BLUE ${teamScores.blue}</span>`;
if (teamEl) {
const col = myTeam === "red" ? "#f44" : "#48f";
teamEl.innerHTML = `Team: <span style="color:${col};font-weight:bold">${(myTeam || "
").toUpperCase()}</span>`;
// Mini radar: player center, poles + flags; top of circle = facing direction
function updateCtfRadar() {
const canvas = document.getElementM
if (!canvas || gameMode !== "ctf" || !gameStarted) return;
const ctx = canvas.getContext("2d");
if (!ctx) return;
const W = canvas.width;
const H = canvas.height;
const cx = W / 2;
const cy = H / 2;
const R = Math.min(W, H) * 0.42;
ctx.clearRect(0, 0, W, H);
// Top-down disc
ctx.beginPath();
ctx.arc(cx, cy, R + 4, 0, Math.PI * 2);
ctx.fillStyle = "rgba(0,20,30,0.55)";
ctx.strokeStyle = "rgba(0,255,255,0.45)";
ctx.lineWidth = 2;
ctx.stroke();
// Same basis as game physics: forward = (0,0,-1) rotated by car.rotation
const face = car.rotation || 0;
const cos = Math.cos(face);
const sin = Math.sin(face);
// world right xz: (cos, -sin) | world forward xz: (-sin, -cos)
const scale = R / (OUTER_RADIUS * 1.05);
// Ego-centric top-down: player fixed at center, facing always toward topM
const worldToRadar = (wx, wz) => {
const dx = wx - car.pos.x;
const dz = wz - car.pos.z;
const localRight = dx * cos + dz * -sin;
const localFwd = dx * -sin + dz * -cos;
x: cx + localRight * scale, // right
y: cy - localFwd * scale, // forward
const clampDot = (p) => {
const ddx = p.x - cx;
const ddy = p.y - cy;
const d = Math.hypot(ddx, ddy);
if (d > R - 3) {
const s = (R - 3) / d;
return { x: cx + ddx * s, y: cy + ddy * s };
const drawDot = (p, color, r) => {
const c = clampDot(p);
ctx.beginPath();
ctx.arc(c.x, c.y, r, 0, Math.PI * 2);
ctx.fillStyle = color;
ctx.fill();
if (CTF.redPole)
worldToRadar(CTF.redPole.position.xM
, CTF.redPole.position.z),
"#ff3333",
if (CTF.bluePole)
worldToRadar(CTF.bluePole.position.x, CTF.bluePole.position.z),
"#3388ff",
const flagWorld = (color) => {
const holder = color === "red" ? CTF.redHolder : CTF.blueHolder;
if (holder === myPlayerID) return { x: car.pos.x, z: car.pos.z };
if (holder) {
const rp = remotePlayers.get(hM
if (rp && rp.mesh)
return { x: rp.mesh.position.x, z: rp.mesh.position.z };
const drop = color === "red" ? CTF.redDrop : CTF.blueDrop;
if (drop) return { x: drop.x, z: drop.z };
const home = color === "red" ? CTF.redHome : CTF.blueHome;
if (home) return { x: home.x, z: home.z };
return null;
const rf = flagWorld("red");
if (rf) drawDot(worldToRadar(rf.x, rf.z), "#ff8888", 3);
const bf = flagWorld("blue");
if (bf) drawDot(worldToRadar(bf.x, bf.z), "#88bbff", 3);
// Player at center (fixed)
ctx.beginPath();
ctx.arc(cx, cy, 4, 0, Math.PI * 2);
ctx.fillStyle = "#0f0";
// Facing marker always at top (world rotates under the player)
ctx.beginPath();
ctx.moveTo(cx, cy - R + 2);
ctx.lineTo(cx - 4, cy - R + 10);
ctx.lineTo(cx + 4, cy - R + 10);
ctx.closePath();
.fillStyle = "#0ff";
function toggleTeam() {
if (gameMode !== "ctf" || !gameStarted) return;
if (isHoldingAnyFlag()) {
const teamEl = document.getElementById("ctfTeamLine");
if (teamEl)
teamEl.textContent = "Can't switch team while holding a flag!";
myTeam = myTeam === "red" ? "blue" : "red";
broadcastTeam();
updateCtfHud();
updateScoreboard();
function makeCtfFlagMesh(color, emissive) {
const mesh = new THREE.Mesh(
new THREE.PlaneGeometry(22, 16),
new THREE.MeshPhongMaterial({
side: THREE.DoubleSide,
emissive,
emissiveIntensity: 3,
transparent: true,
opacity: 0.95,
return mesh;
function makeCtfPole(color) {
// 20% taller than original 200
return new THREE.Mesh(
new THREE.CylinderGeometry(2.2, 2.2, 240, 8),
new THREE.MeshPhongMaterial({
emissive: color,
emissiveIntensity: 1.5,
function clearCtfObjects() {
["redPole", "bluePole", "redFlagMesh", "blueFlagMesh", "heldRedMesh", "heldBlueMesh"].forEach(
const m = CTF[k];
if (m) {
if (m.parent) m.parent.remove(m);
scene.remove(m);
CTF[k] = null;
CTF.redHolder = CTF.blueHolder = null;
CTF.redDrop = CTF.blueDrop = null;
CTF.redHome = CTF.blueHome = null;
function setupCtfBases() {
clearCtfObjects();
// Near outer wall but inside meander so poles stay reachable
const baseR = OUTER_RADIUS * 0.88;
const poleH = 240;
// Red base south (
Z), Blue base north (+Z)
const redX = 0,
redZ = -baseR;
const blueX = 0,
blueZ = baseR;
const redTerrain = getTerrainHeight(redX, redZ);
const blueTerrain = getTerrainHeight(blueX, blueZ);
const redY = redTerrain + poleH / 2;
const blueY = blueTerrain + poleH / 2;
CTF.redHome = new THREE.Vector3(redX, redTerrain + poleH + 8, redZ);
CTF.blueHome = new THREE.Vector3(blueX, blueTerrain + poleH + 8, blueZ);
CTF.redPole = makeCtfPole(0xff2222);
CTF.redPole.position.set(redX, redY, reM
scene.add(CTF.redPole);
CTF.bluePole = makeCtfPole(0x2266ff);
CTF.bluePole.position.set(blueX, blueY, blueZ);
scene.add(CTF.bluePole);
CTF.redFlagMesh = makeCtfFlagMesh(0xff3333, 0xff0000);
CTF.redFlagMesh.position.copy(CTF.redHome);
scene.add(CTF.redFlagMesh);
CTF.blueFlagMesh = makeCtfFlagMesh(0x3388ff, 0x0044ff);
CTF.blueFlagMesh.position.copy(CTF.blueHome);
scene.add(CTF.blueFlagMesh);
CTF.heldRedMeshM
= makeCtfFlagMesh(0xff3333, 0xff0000);
CTF.heldRedMesh.visible = false;
CTF.heldBlueMesh = makeCtfFlagMesh(0x3388ff, 0x0044ff);
CTF.heldBlueMesh.visible = false;
CTF.redHolder = null;
CTF.blueHolder = null;
CTF.redDrop = null;
CTF.blueDrop = null;
teamScores = { red: 0, blue: 0 };
function updateCtfFlagVisual() {
if (gameMode !== "ctf") return;
// Free / dropped world flags
if (CTF.redFlagMesh) {
if (CTF.redHolder) {
CTF.redFlagMesh.visible = false;
CTF.redFlagMesh.visible = true;
CTF.redFlagMesh.position.copy(
CTF.redDrop || CTF.redHome || new THREE.Vector3()
if (CTF.blueFlagMesh) {
if (CTF.blueHolder) {
CTF.blueFlagMesh.visible = false;
CTF.blueFlagMesh.visible = true;
CTF.blueFlagMesh.position.copy(
CTF.blueDrop || CTF.blueHome || new THREE.Vector3()
// Held flags on pods
const attachHeld = (holderId, mesh) => {
if (!mesh) return;
if (mesh.parent) mesh.parent.remove(mesh);
mesh.visible = false;
if (!holderId) return;
if (holderId === myPlayerID && cart) {
cart.add(mesh);
mesh.position.set(0, 20, 0);
mesh.visible = true;
const remote = remotePlayers.get(holderId);
if (remote && remote.mesh) {
remote.mesh.add(mesh);
mesh.position.set(0, 20, 0);
mesh.visible = true;
attachHeld(CTF.redHolder, CTF.heldRedMesh);
attachHeld(CTF.blueHolder, CTF.heldBlueMesh);
updateScoreboard();
function dropCtfFlag(color, pos) {
const drop = pos.clone
? pos.clone()
: new THREE.VecM
tor3(pos.x, pos.y, pos.z);
drop.y = getTerrainHeight(drop.x, drop.z) + 14;
if (color === "red") {
if (CTF.redHolder !== myPlayerID) return;
CTF.redHolder = null;
CTF.redDrop = drop;
if (CTF.blueHolder !== myPlayerID) return;
CTF.blueHolder = null;
CTF.blueDrop = drop;
consecutiveFreezeHits = 0;
broadcastCtfFlags();
updateCtfFlagVisual();
function ctfReturnFlagM
if (color === "red") {
CTF.redHolder = null;
CTF.redDrop = null;
CTF.blueHolder = null;
CTF.blueDrop = null;
broadcastCtfFlags();
updateCtfFlagVisual();
function ctfScore(scoringTeam) {
teamScores[scoringTeam] = (teamScores[scoringTeam] || 0) + 1;
// Reset both flags home after a score
CTF.redHolder = null;
CTF.blueHolder = null;
CTF.redDropM
CTF.blueDrop = null;
consecutiveFreezeHits = 0;
broadcastCtfFlags();
updateCtfFlagVisual();
updateCtfHud();
updateScoreboard();
// Horizontal (XZ) distance
poles sit high in Y so 3D distance blocked pickup
function horizDist(a, b) {
if (!a || !b) return Infinity;
return Math.hypot(a.x - b.x, a.z - b.z);
// CTF gameplay tick (pickup / return / score)
function updateCtfGameplay() {
if (gameMode !== "ctf" || !controlsEnabled || paused) return;
if (!myTeam) myTeam = assignBalancedTeam();
const enemy = myTeam === "red" ? "blue" : "red";
const myHome = myTeam === "red" ? CTF.redHome : CTF.blueHome;
if (!myHome) return;
const PICKUP_R = 90; // generous XZ radius around pole/flag
const SCORE_R = 90;
// - Enemy flag: from home or drop
// - Own flag: only when dropped
const tryPickup = (color) => {
const holderKey = color + "Holder";
const dropKey = color + "Drop";
const homeKey = color + "Home";
if (CTF[holderKey]) return;
const isOwn = color === myTeam;
if (isOwn && !CTF[dropKey]) return;
// Prefer drop position; else home; else pole mesh XZ
let target = CTF[dropKey] || CTF[homeKey];
if (!target) {
const pole = color === "red" ? CTF.redPole : CTF.bluePole;
if (pole) target = pole.position;
if (!target) return;
if (horizDist(car.pos, target) < PICKUP_R) {
CTF[holderKey] = myPlayerID;
CTF[dropKey] = null;
consecutiveFreezeHits = 0;
broadcastCtfFlags();
updateCtfFlagVisual();
tryPickup(enemy);
tryPickup(myTeam);
if (horizDist(car.pos, myHome) < SCORE_R) {
(enemy === "red" && CTF.redHolder === myPlayerID) ||
(enemy =M
== "blue" && CTF.blueHolder === myPlayerID)
ctfScore(myTeam);
(myTeam === "red" && CTF.redHolder === myPlayerID) ||
(myTeam === "blue" && CTF.blueHolder === myPlayerID)
ctfReturnFlagHome(myTeam);
function clearMapObstacles() {
mapObstacleList.forEach((m) => {
if (m && m.parent) m.parent.remove(m);
if (m) scene.remM
mapObstacleList = [];
colliders = colliders.filter((c) => !c.userData || !c.userData.isMapObstacle);
mapExtraColliders.forEach((c) => {
scene.remove(c);
mapExtraColliders = [];
solidBoxes = [];
function clearInnerWalls() {
// Remove inner wall visuals + colliders
for (let i = wallMeshList.length - 1; i >= 0; i--) {
const w = wallMeshList[i];
if (w.userData && w.userDataM
scene.remove(w);
wallMeshList.splice(i, 1);
colliders = colliders.filter(
(c) => !(c.userData && c.userData.isInnerWall)
async function loadTextureById(id) {
return new Promise((resolve) => {
new THREE.TextureLoader().load(
`/content/${id}`,
(tex) => {
tex.wrapS = tex.wrapT = THREE.RepeatWrapping;
if (THREE.SRGBColorSpace) texM
.colorSpace = THREE.SRGBColorSpace;
else if (THREE.sRGBEncoding) tex.encoding = THREE.sRGBEncoding;
tex.needsUpdate = true;
resolve(tex);
undefined,
console.warn("[TEX] Failed to load", id);
resolve(null);
async function loadGltfById(id) {
return new Promise((resolve) => {
new GLTFLoader().load(
(gltf) => resolve(gltf.scene),
undefined,
() => resolve(null)
// Place 40 textured cubes in a checkerboard on flat areas (not on mountains)
async function buildMap2Cubes(def) {
clearMapObstacles();
const model = await loadGltfById(def.cubeModelId);
const tex = await loadTextureById(def.cubeTexId);
if (!model) {
console.warn("[MAP2] Cube model failed to load");
// Fresh lit material so cubes aren't black (GLTF mats often ignore map swaps)
tex.flipY = false;
tex.wrapS = tex.wrapT = THREE.RepeatWrapping;
if (THREE.SRGBColorSpace) tex.colorSpace = THREE.SRGBColorSpace;
tex.needsUpdate = true;
const cubeMat = new THREE.MeshStandardMaterial({
map: tex || null,
color: tex ? 0xffffff : 0xcc8844,
roughness: 0.82,
model.traverse((ch) => {
if (ch.isMesh) {
ch.material = cubeMat;
ch.castShadow = true;
ch.receiveShadow = true;
const CUBE_SCALE_XZ = def.cubeScaleXZ != null ? def.cubeScaleXZ : 86.4;
const CUBE_SCALE_Y = def.cubeScaleY != null ? def.cubeScaleY : 69.12;
const TARGET_CUBES = def.cubeCount != null ? def.cubeCount : 100;
const positions = [];
const gridN = 16;
const span = OUTER_RADIUS * 0.88;
for (let ix = 0; ix < gridN; ix++) {
for (let iz = 0; iz < gridN; iz++) {
if ((ix + iz) % 2 !== 0) continue;
const x = -span + (ix + 0.5) * ((2 * span) / gridN);
const z = -span + (iz + 0.5) * ((2 * span) / gridN);
const r = Math.hypot(x, z);
if (r > OUTER_RADIUS - 120) continue;
let nearMountain = false;
for (const hump of JUMP_HUMPS) {
if (Math.hypot(x - M
hump.cx, z - hump.cz) < hump.radius * 1.5) {
nearMountain = true;
break;
if (nearMountain) continue;
positions.push({ x, z });
const step = Math.max(1, Math.floor(positions.length / TARGET_CUBES));
let placed = 0;
// Measure unit model bounds once so colliders match real geometry
const probe = model.clone(true);
probe.scale.set(CUBE_SCALE_XZ, CUBE_SCALE_Y, M
probe.position.set(0, 0, 0);
probe.updateMatrixWorld(true);
const probeBox = new THREE.Box3().setFromObject(probe);
const probeSize = probeBox.getSize(new THREE.Vector3());
const probeCenter = probeBox.getCenter(new THREE.Vector3());
// Offset from position to geometric center after scale
const localCenterOffset = probeCenter.clone();
for (let i = 0; i < positions.length && placed < TARGET_CUBES; i += step) {
{ x, z } = positions[i];
const groundY = getTerrainHeight(x, z);
// Sit base on terrain using measured height
const cy = groundY - probeBox.min.y;
const cube = model.clone(true);
cube.scale.set(CUBE_SCALE_XZ, CUBE_SCALE_Y, CUBE_SCALE_XZ);
cube.position.set(x, cy, z);
cube.updateMatrixWorld(true);
cube.traverse((ch) => {
if (ch.isMesh) {
ch.castShadow = true;
ch.receiveShadow = true;
scene.add(cube);
mapObstacleList.push(cube);
// World-space AABB from the actual mesh (not assumed unit cube)
const wb = new THREE.Box3().setFromObject(cube);
const center = wb.getCenter(new THREE.Vector3());
const size = wb.getSize(new THREE.Vector3());
solidBoxes.push({
x: center.x,
y: center.y,
z: center.z,
// Tight to measured mesh (slightly under to avoidM
halfXZ: Math.max(size.x, size.z) * 0.5 * 0.98,
halfY: size.y * 0.5 * 0.98,
half: Math.max(size.x, size.z) * 0.5 * 0.98,
console.log(
`[MAP2] Placed ${placed} cubes xz=${CUBE_SCALE_XZ} y=${CUBE_SCALE_Y} bounds
${probeSize.x.toFixed(1)}`
async function rebuildWorldForMap(mapId) {
const def = MAP_DEFS[mapId] || MAP_DEFS["grassy-dunes"];
gameMode = def.mode || "race";
// Hide race flag visuals when in CTF
if (flagMesh) flagMesh.visible = gameMode === "race" && flagHolder === null;
if (flagPoleMesh) flagPoleMesh.visible = gameMode === "race";
if (heldFlagMesh) heldFlagMesh.visible = false;
checkpointStars.forEach((s) => {
if (s.mesh) s.mesh.visible = gameMode === "race";
let grass = coreGrassTex;
let wall = coreWallTexM
if (def.groundTexId) {
const t = await loadTextureById(def.groundTexId);
t.repeat.set(160, 160);
grass = t;
if (def.wallTexId) {
const t = await loadTextureById(def.wallTexId);
if (t) wall = t;
activeGrassTex = grass || coreGrassTex;
activeWallTex = wall || coreWallTex;
// Map-specific skybox (restore default when leaving CTF)
if (skyDome && skyDM
let sky = coreSkyTex;
if (def.skyTexId) {
const st = await loadTextureById(def.skyTexId);
if (st) {
st.wrapS = st.wrapT = THREE.ClampToEdgeWrapping;
if (THREE.SRGBColorSpace) st.colorSpace = THREE.SRGBColorSpace;
st.needsUpdate = true;
sky = st;
if (sky) {
skyDome.material.map = sky;
skyDome.material.needsUpdate = true;
// Rebuild terrain (applies duneScale via getTerrainHeight)
if (terrainMesh) {
scene.remove(terrainMesh);
terrainMesh.geometry.dispose();
terrainMesh.material.dispose();
} catch (_) {}
terrainMesh = null;
if (activeGrassTex) buildTerrain(activeGrassTex);
// Rebuild walls
wallMeshList.forEach((w) => scene.remove(w));
wallMeshList = [];
colliders = coM
(c) => !(c.userData && (c.userData.isMapWall || c.userData.isMapObstacle))
if (activeWallTex) {
buildWall(OUTER_RADIUS, activeWallTex, false);
if (def.innerWall !== false) {
buildWall(INNER_RADIUS, activeWallTex, true);
clearMapObstacles();
clearCtfObjects();
buildLavaPatches();
// Obstacles / CTF bases driven by map module fields (after MAP_OVERRIDES merge)
await buildMap2Cubes(def);
if (gameMode === "ctf") {
setupCtfBases();
lastBuiltMapId = mapId;
console.log(`[MAP] World rebuilt for ${mapId} mode=${gameMode}`);
// Load a map's optional JS from its sat endpoint (Maps 2/3/4).
// The script can later set window.MAP_OVERRIDES or call hooks to change
// terrain / physics. Grassy Dunes needs no external file.
async function loadMapScript(mapM
const def = MAP_DEFS[mapId];
if (!def || !def.content) return true; // built-in map
// Always re-fetch sat -1 endpoints so newly inscribed map JS is picked up
const isLiveSat = String(def.content).includes("/at/-1/");
if (loadedMapScripts.has(mapId) && !isLiveSat) return true;
return new Promise((resolve) => {
const s = document.createElement("script");
// Cache-bust live sat tip so browsers don't stick on an old -1
? def.content + (def.content.includes("?") ? "&" : "?") + "t=" + Date.now()
: def.content;
s.onload = () => {
loadedMapScripts.add(mapId);
console.log(`[MAP] Loaded script for ${mapId} from ${def.content}`);
if (window.MAP_OVERRIDES && typeof window.MAP_OVERRIDES === "object") {
const o = window.MAP_OVERRIDES;
const keepContent = MAP_DEFS[mapId].content;
Object.assign(MAP_DEFS[mapId], M
MAP_DEFS[mapId].content = keepContent;
if (o.name) MAP_DEFS[mapId].name = o.name;
if (o.mode) MAP_DEFS[mapId].mode = o.mode;
console.log("[MAP] Applied MAP_OVERRIDES for", mapId, MAP_DEFS[mapId]);
resolve(true);
s.onerror = () => {
console.warn(
`[MAP] Could not load ${def.content}
continuing without map module`
resolve(false);
document.head.appendChild(s);
setTimeout(() => resolve(false), 5000);
async function startGame() {
// Read current map selection
const mapSel = document.getElementById("mapSelect");
if (mapSel) currentMapId = mapSel.value || "grassy-dunes";
const def = MAP_DEFS[currentMapId] || MAP_DEFS["grassy-dunes"];
gameMode = def.mode || "race";
document.getElementById("status").textContent =
`Loading ${defM
.name || currentMapId}
// Load inscribed map module (sets window.MAP_OVERRIDES
merged into MAP_DEFS)
if (def.content) {
await loadMapScript(currentMapId);
// Rebuild world when map changed (terrain scale, walls, CTF, cubes)
if (lastBuiltMapId !== currentMapId) {
await rebuildWorldForMap(currentMapId);
gameMode = def.mode || "race";
if (gameMode === "ctf" && !CTF.redPole) setupCtfBases();
menuShowcaseActive = false;
document.getElementById("overlay").style.display = "none";
document.getElementById("p2p-lobby").style.display = "none";
customCursor.style.display = "block";
chatContainer.style.display = hudVisible ? "block" : "none";
inLobby = false;
controlsEnabled = true;
gameStarted = true;
if (cart) cart.visible = true;
// Reset shared state
car.pos.set(0, 120, 0);
car.vel.set(0, 0, 0M
car.rotation = 0;
car.onGround = true;
scores.set(myPlayerID, 0);
playerLaps.set(myPlayerID, 0);
myCompletedCheckpoints.clear();
flagHolder = null;
droppedFlagPos = null;
consecutiveFreezeHits = 0;
hasLavaPower = false;
updateChargeMeterUI();
if (gameMode === "ctf") {
if (!myTeam) myTeam = assignBalancedTeam();
teamScores = { red: 0, blue: 0 };
CTF.redHolder = CTF.blueHolder = nulM
CTF.redDrop = CTF.blueDrop = null;
broadcastTeam();
broadcastCtfFlags();
updateCtfFlagVisual();
updateCtfHud();
// Hide race flag UI
if (flagMesh) flagMesh.visible = false;
if (flagPoleMesh) flagPoleMesh.visible = false;
myTeam = null;
updateCtfHud();
updateFlagVisual();
if (flagPoleMesh) flagPoleMesh.visible = true;
updateScoreboard();
camera.updateProjectionMatrix();
if (kenobiHeartbeatTimer) {
clearInterval(kenobiHeartbeatTimer);
kenobiHeartbeatTimer = null;
updateCursorForLobby();
requestAnimationFrame(animate);
function animate() {
requestAnimationFrame(animate);
const dt = 0.016;
// Main-menu showcase: slowly rotate the selected skull while overlay is visible
if (menuShowcaseActive && showcaseModel M
&& !gameStarted && !previewMode) {
showcaseModel.rotation.y += 0.012;
// Keep camera locked on the showcase
camera.position.set(0, 3.2, 9.5);
camera.lookAt(0, 2.2, 0);
if (!paused && gameStarted) {
updatePhysics(dt);
updateProjectiles(dt);
updateDustParticles(dt);
if (gameStarted) updateCamera();
if (gameStarted && gameMode === "ctf") updateCtfRadar();
if (flagMesh && flagHolder =M
flagMesh.position.y =
flagPoleMesh.position.y + 120 + Math.sin(Date.now() / 200) * 4;
checkpointStars.forEach((s) => {
if (s.mixer) s.mixer.update(dt);
lavaPatches.forEach((p) => {
if (p.mixer) p.mixer.update(dt);
if (flagHolder === myPlayerID) {
const missing = [];
for (let i = 0; i < 4; i++)
if (!myCompletedCheckpoints.has(i)) missing.push(i + 1);
cpIndicator.teM
xtContent = missing.length
? `CHECKPOINTS NEEDED: ${missing.join("
: "ALL CHECKPOINTS COMPLETE
cpIndicator.style.display = hudVisible ? "block" : "none";
} else cpIndicator.style.display = "none";
const elapsed = Date.now() - lastFireTime;
const progress = Math.min(100, (elapsed / getFireCooldown()) * 100);
if (chargeBar) chargeBar.style.width = `${progress}%`;
updateFlagCarryHint();
arge label in sync if lava was gained/spent
if (hasLavaPower) updateChargeMeterUI();
if (isHost && Date.now() - lastFullStateSent > CHAR_SYNC_INTERVAL)
sendFullState();
if (multiplayerMode && dcList.length > 0) {
updateRemotePlayers();
syncCounter = (syncCounter + 1) % 2;
if (syncCounter === 0) {
const now = Date.now();
const payload = {
type: "pos",
pos: {
x: car.pos.x,
y: car.pos.y,
z: car.pos.z,
rot: car.rotation,
id: myPlayerID,
isHost: !!isHost,
team: myTeam,
mapId: currentMapId,
gameMode,
slowEndTime: slowEndTime,
if (now - lastCharSync > CHAR_SYNC_INTERVAL) {
payload.charId = myCharId;
lastCharSync = now;
dcList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(JSON.stringify(payload));
cleanupStalePlayers();
renderer.render(scene, camera);
function removeRemotePlayer(id) {
const p = remotePlayers.get(id);
if (p && p.mesh) scene.remove(p.mesh);
remotePlayers.delete(id);
scores.delete(id);
playerLaps.delete(id);
playerLapTimes.delete(id);
function cleanupStM
const now = Date.now();
remotePlayers.forEach((p, id) => {
// Never drop the session host (idle/background tabs still keepalive)
if (p.isHost) return;
p.lastUpdateTime &&
now - p.lastUpdateTime > DISCONNECT_TIMEOUT_MS &&
id !== myPlayerID
removeRemotePlayer(id);
updateScoreboard();
updatePlayerCount();
rk keepalive independent of requestAnimationFrame (background tabs throttle rAF)
function startNetKeepalive() {
if (netKeepaliveTimer) return;
netKeepaliveTimer = setInterval(() => {
if (!multiplayerMode || !dcList.length) return;
const payload = {
type: "pos",
x: car.pos.x,
y: car.pos.y,
z: car.pos.z,
rot: car.rotation,
id: myPlayerID,
team: myTeam,
keepalive: true,
slowEndTime: slowEndTime,
mapId: currentMapId,
gameMode,
const msg = JSON.stringify(payload);
dcList.forEach((dc) => {
if (dc && dc.readyState === "open") {
dc.send(msg);
} catch (_) {}
if (isHost) {
sendFullState();
async function applyHostMap(mapId, modeHint) {
if (!mapId || !MAP_DEFS[mapId]) return false;
const sel = document.getElementById("mapSelect");
if (sel) sel.value = mapId;
currentMapId = mapId;
(MAP_DEFS[mapId] && MAP_DEFS[mapId].mode) || modeHint || gameMode;
const def = MAP_DEFS[mapId];
if (def.content) await loadMapScript(mapId);
if (lastBuiltMapId !== mapIM
await rebuildWorldForMap(mapId);
} else if (gameMode === "ctf" && !CTF.redPole) {
setupCtfBases();
return true;
async function initialize() {
const assets = await preloadCoreAssets();
if (assets) {
const { grassTex, skyTex, wallTex } = assets;
buildTerrain(grassTex);
buildWall(OUTER_RADIUS, wallTex, false);
buildWall(INNER_RADIUS, wallTex, true);
buildLavaPatches();
lastBuiltMapId = "grassy-dunes";
gameMode = "race";
skyDome = new THREE.Mesh(
new THREE.SphereGeometry(3800, 64, 64),
new THREE.MeshBasicMaterial({
map: skyTex,
side: THREE.BackSide,
scene.add(skyDome);
scene.add(cart);
cart.position.copy(car.pos);
cart.rotation.y = car.rotation +M
cart.visible = false;
// Load default CSC skull onto the main-menu showcase (never auto-loads a Lordinal)
const defaultModel = await loadCharacterModel(FALLBACK_ID);
if (defaultModel) {
myCharId = FALLBACK_ID;
await showCharacterOnMenu(defaultModel);
} catch (e) {
console.warn("Default character showcase failed", e);
startBtn.disabled = false;
document.getElementById("status").textContent =
"Game loaded. Enter an ID and Lets Go!";
// Start the menu render loop so the showcase rotates even before any race
if (!gameStarted) requestAnimationFrame(animate);
// ===================== LOBBY + P2P =====================
document.getElementById("multiBtn").addEventListener("click", () => {
// Lock selected map for this multiplayer session (host broadcasts it)
const mapSel = document.getElemM
entById("mapSelect");
if (mapSel && mapSel.value) {
currentMapId = mapSel.value;
const def = MAP_DEFS[currentMapId];
if (def) gameMode = def.mode || "race";
document.getElementById("overlay").style.display = "none";
document.getElementById("p2p-lobby").style.display = "flex";
inLobby = true;
updateCursorForLobby();
.getElementById("lobbyHostBtn")
.addEventListener("click", async ()M
document.getElementById("lobby-status").innerHTML =
'<span style="font-size:1.4rem;color:#0f0;">HOSTING...</span><br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>';
document.getElementById("liveGamesContainer").style.display = "none";
collectedCandidatesList = [];
hostOfferCodes = [];
pcList = [];
dcList = [];
let baseName =
document.getElementById("lobbyNameInput").value.triM
myPlayerID = baseName + "-" + Math.floor(Math.random() * 9999);
isHost = true;
const pc = new RTCPeerConnection({
iceServers: [
urls: "stun:stun.l.google.com:19302",
urls: "stun:stun1.l.google.com:19302",
urls: "stun:stun2.l.google.com:19302",
urls: "stun:stun3.l.googM
urls: "stun:stun4.l.google.com:19302",
pcList.push(pc);
collectedCandidatesList.push([]);
pc.onicecandidate = (event) => {
if (event.candidate && event.candidate.candidate)
collectedCandidatesList[0].push(
event.candidate.candidate.replace(/^candidate:\s*/i, "").trim()
const localDcM
= pc.createDataChannel("race");
dcList.push(localDc);
setupDataChannel(localDc);
const offer = await pc.createOffer();
await pc.setLocalDescription(offer);
await waitForIceGathering(pc);
let start = Date.now();
collectedCandidatesList[0].length < 4 &&
Date.now() - start < 12000
await new Promise((r) => setTimeout(r, 250));
await new Promise((r) => setTimeout(r, 600));
const firstOfferCode = encodeSDP(
pc.localDescription.sdp,
"offer",
myPlayerID
hostOfferCodes.push(firstOfferCode);
document.getElementById("lobbyOfferCode").textContent =
firstOfferCode;
document.getElementById("lobbyOfferCode").style.display = "block";
document.getElementById("lobbyCopyOffer").style.display = "block";
document.getElementById("lobbyHostControls").style.display = "blocM
document.getElementById(
"lobby-status"
).innerHTML = `<span style="font-size:1.3rem;color:#0f0;">Host ready
copy invite and send to friends</span>`;
startKenobiLobbyPing(firstOfferCode);
updateCursorForLobby();
.getElementById("lobbyCopyOffer")
.addEventListener("click", () => {
navigator.clipboard.writeText(hostOfferCodes[0]);
document.getElementById("lobby-status").textContent =M
"First invite copied!";
.getElementById("newInviteBtn")
.addEventListener("click", async () => {
document.getElementById("lobby-status").innerHTML =
'<span style="font-size:1.4rem;color:#0f0;">GENERATING...</span><br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>';
const idx = pcList.length;
const pc = new RTCPeerConnection({
iceServers: [
urls: "stun:stun.l.google.com:19302",
urls: "stun:stun1.l.google.com:19302",
urls: "stun:stun2.l.google.com:19302",
urls: "stun:stun3.l.google.com:19302",
urls: "stun:stun4.l.google.com:19302",
pcList.push(pc);
collectedCandidatesLM
pc.onicecandidate = (event) => {
if (event.candidate && event.candidate.candidate)
collectedCandidatesList[idx].push(
event.candidate.candidate.replace(/^candidate:\s*/i, "").trim()
const localDc = pc.createDataChannel("race");
dcList.push(localDc);
setupDataChannel(localDc);
const offer = await pc.createOffer();
await pc.setLocalDescription(offer);
await waitForIceGathering(pc);
let start = Date.now();
collectedCandidatesList[idx].length < 4 &&
Date.now() - start < 12000
await new Promise((r) => setTimeout(r, 250));
await new Promise((r) => setTimeout(r, 600));
const newOfferCode = encodeSDP(
pc.localDescription.sdp,
"offer",
myPlayerID
hostOfferCodes.push(newOfferCode);
const div = M
document.createElement("div");
div.className = "code-out";
div.textContent = newOfferCode;
div.onclick = () => {
navigator.clipboard.writeText(newOfferCode);
document.getElementById("lobby-status").textContent =
"New invite copied!";
document.getElementById("extraOffers").appendChild(div);
document.getElementById(
"lobby-status"
).innerHTML = `<span style="font-size:1.3rem;color:#0f0M
;">New invite generated for next player</span>`;
.getElementById("manualPublishBtn")
.addEventListener("click", () => {
if (nostrRoomId && isHostWithKenobi) {
const offerCode =
document.getElementById("lobbyOfferCode").textContent || "";
publishKenobiHeartbeat(offerCode, 1 + remotePlayers.size);
document.getElementById("lobby-status").textContent =
"Heartbeat published manually";
.getElementById("lobbyJoinBtn")
.addEventListener("click", async () => {
document.getElementById("lobby-status").innerHTML =
'<span style="font-size:1.4rem;color:#0f0;">JOINING...</span><br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>';
let token = document.getElementById("lobbyPeerCode").value.trim();
if (!token) return;
let baseName =
document.getElementByIdM
("lobbyNameInput").value.trim() || "Racer";
myPlayerID = baseName + "-" + Math.floor(Math.random() * 9999);
const pc = new RTCPeerConnection({
iceServers: [
urls: "stun:stun.l.google.com:19302",
urls: "stun:stun1.l.google.com:19302",
urls: "stun:stun2.l.google.com:19302",
urls: "stun:stun3.l.goM
urls: "stun:stun4.l.google.com:19302",
pcList.push(pc);
collectedCandidatesList.push([]);
pc.onicecandidate = (event) => {
if (event.candidate && event.candidate.candidate)
collectedCandidatesList[0].push(
event.candidate.candidate.replace(/^candidate:\s*/i, "").trim()
pc.ondatachM
annel = (e) => setupDataChannel(e.channel);
const remoteSdp = decodeSDP(token);
await pc.setRemoteDescription({
type: "offer",
sdp: remoteSdp.sdp,
const answer = await pc.createAnswer();
await pc.setLocalDescription(answer);
await waitForIceGathering(pc);
let start = Date.now();
collectedCandidatesList[0].length < 4 &&
Date.nM
ow() - start < 12000
await new Promise((r) => setTimeout(r, 250));
await new Promise((r) => setTimeout(r, 600));
const answerToken = encodeSDP(
pc.localDescription.sdp,
"answer",
myPlayerID
document.getElementById("lobbyAnswerCode").textContent =
answerToken;
document.getElementById("lobbyAnswerCode").style.display = "block";
document.getElementByM
Id("lobbyCopyAnswer").style.display = "block";
publishAnswerToNostr(token, answerToken);
document.getElementById(
"lobby-status"
).innerHTML = `
<strong style="font-size:1.3rem;">ANSWER SENT AUTOMATICALLY VIA KENOBI!</strong><br>Host should accept you shortly.`;
} catch (err) {
console.error(err);
document.getElementById("lobby-status").textContent =
"Invalid offer token";
.getElementById("lobbyCopyAnswer")
.addEventListener("click", () => {
navigator.clipboard.writeText(
document.getElementById("lobbyAnswerCode").textContent
document.getElementById("lobby-status").textContent =
"Answer copied!";
.getElementById("lobbyAcceptBtn")
.addEventListener("click", async () => {
let token = document.getElementById("lobbyAnswerInput").value.trim()M
if (!token) return;
const remoteSdp = decodeSDP(token);
const pendingIdx = pcList.findIndex(
(p) => p.signalingState === "have-local-offer"
if (pendingIdx === -1) {
document.getElementById("lobby-status").textContent =
"No pending invite found";
return;
await pcList[pendingIdx].setRemoteDescription({
type: "answer",
sdp: remoteSdp.sdp,
document.getElementById(
"lobby-status"
).innerHTML = `<span style="font-size:1.3rem;color:#0f0;">Player ${
remotePlayers.size + 1
} connected
document.getElementById("lobbyAnswerInput").value = "";
setTimeout(sendFullState, 300);
document.getElementById("lobby-status").innerHTML +=
'<br><span style="color:#0af">Auto-generating next invite.M
setTimeout(async () => {
const idx = pcList.length;
const pc = new RTCPeerConnection({
iceServers: [
{
urls: "stun:stun.l.google.com:19302",
},
{
urls: "stun:stun1.l.google.com:19302",
},
{
urls: "stun:stun2.l.google.com:19302",
{
urls: "stun:stun3.l.google.com:19302",
},
{
urls: "stun:stun4.l.google.com:19302",
},
],
pcList.push(pc);
collectedCandidatesList.push([]);
pc.onicecandidate = (event) => {
if (event.candidate && event.candidate.candidate)
collectedCandidatesList[idx]M
event.candidate.candidate
.replace(/^candidate:\s*/i, "")
.trim()
);
const localDc = pc.createDataChannel("race");
dcList.push(localDc);
setupDataChannel(localDc);
const offer = await pc.createOffer();
await pc.setLocalDescription(offer);
await waitForIceGathering(pc);
let start M
while (
collectedCandidatesList[idx].length < 4 &&
Date.now() - start < 12000
await new Promise((r) => setTimeout(r, 250));
await new Promise((r) => setTimeout(r, 600));
const newOfferCode = encodeSDP(
pc.localDescription.sdp,
"offer",
myPlayerID
hostOfferCodes[0] = newOfferCode;
document.getElementById("lobbyOfferCode").textContent =
newOfferCode;
if (isHostWithKenobi && nostrRoomId) {
publishKenobiHeartbeat(newOfferCode, 1 + remotePlayers.size);
document.getElementById(
"lobby-status"
).innerHTML = `<span style="font-size:1.3rem;color:#0f0;">
Player accepted!<br>New invite ready for next player</span>`;
} catch (e) {
console.error("Auto new invite failed", e);
}, 1200);
} catch (err) {
console.error("Decode failed:", err);
document.getElementById("lobby-status").textContent =
"Invalid answer token";
.getElementById("lobbyStartBtn")
.addEventListener("click", async () => {
const id =
document.getElementById("charIdInput").value.trim() || FALLBACK_ID;
const success = await loadCharacterModel(id);
if (success) {
playerModel = success;
attachCharacterToPod(playerModel);
multiplayerMode = true;
startGame();
dcList.forEach((dc) => {
if (dc && dc.readyState === "open")
dc.send(
JSON.stringify({
type: "pos",
pos: {
x: car.pos.x,
y: car.posM
z: car.pos.z,
},
rot: car.rotation,
id: myPlayerID,
charId: myCharId,
lastCharSync = Date.now();
.getElementById("searchLiveGamesBtn")
.addEventListener("click", () => {
const listEl = document.getElementById("liveGamesList");
listEl.innerHTML =
'<div style="color:#0af;pM
adding:8px;text-align:center;">Scanning 7 relays for live KENOBI lobbies (last 1 hr)...</div>';
connectNostrRelays(true);
.getElementById("refreshLiveBtn")
.addEventListener("click", () => {
const listEl = document.getElementById("liveGamesList");
listEl.innerHTML =
'<div style="color:#0af;padding:8px;text-align:center;">Refreshing 7 relays (last 1 hr)...</div>';
connectNostrRelays(true);
// ---- Character load returns to main menu with the skull displayed & rotating ----
async function showCharacterOnMenu(model) {
if (!model) return;
// Remove previous showcase if any
if (showcaseModel && showcaseModel.parent) {
showcaseModel.parent.remove(showcaseModel);
if (playerModel && playerModel.parent && playerModel !== model) {
// keep reference but clear from cart for now
if (cart && playerModel.parent === cart) cart.reM
playerModel = model;
showcaseModel = model;
// Place in a nice showcase pose in front of camera
if (cart) cart.visible = false;
scene.add(model);
if (model.userData && model.userData.isLordinal) {
model.rotation.y = 0;
model.scale.setScalar(1.87);
model.position.set(0, 2.0, 0);
camera.position.set(0, 4.0, 12);
camera.lookAt(0, 2.5, 0);
} else if (model.userData && modelM
.userData.isImageSphere) {
model.rotation.y = -Math.PI / 2; // 90
clockwise from above
model.scale.setScalar(1.6);
model.position.set(0, 2.5, 0);
camera.position.set(0, 4.0, 11);
camera.lookAt(0, 2.6, 0);
model.rotation.y = 0;
model.scale.setScalar(0.9);
model.position.set(0, 1.4, 0);
camera.position.set(0, 3.2, 9.5);
camera.lookAt(0, 2.2, 0);
menuShowcaseActive = truM
camera.fov = 50;
camera.updateProjectionMatrix();
const shortId = (myCharId || "").replace(/i0$/, "").slice(0, 12);
const statusEl = document.getElementById("charStatus");
if (statusEl) {
statusEl.textContent = myCharId === FALLBACK_ID
? "Using default CSC skull"
: `Loaded: ${shortId}
statusEl.style.color = "#0f0";
document.getElementById("overlay").style.display = "flex";
t.getElementById("previewOverlay").style.display = "none";
previewMode = false;
updateCursorForLobby();
.getElementById("enterCustomBtn")
.addEventListener("click", async () => {
const raw = document.getElementById("charIdInput").value.trim();
const id = (raw || "").replace(/i0$/, "") + "i0" || FALLBACK_ID;
myCharId = id;
document.getElementById("status").textContent = "Loading character
success = await loadCharacterModel(id);
if (success) {
await showCharacterOnMenu(success);
document.getElementById("status").textContent = "Character ready
choose map, then Play";
document.getElementById("status").textContent = "Failed to load that ID
try another or use default";
document.getElementById("charStatus").textContent = "Load failed
default will be used";
document.getElementById("charStatus").styleM
// Attach character to the pod with correct scale/height per type
function attachCharacterToPod(model) {
if (!model || !cart) return;
if (model.parent) model.parent.remove(model);
poseCharacterOnPod(model);
cart.add(model);
cart.visible = true;
// Keep old preview buttons working as shortcuts (they now just confirm & start)
.getElementById("startSingleFromPreview")
.addEventListener("click", () => {
previewMode = false;
document.getElementById("previewOverlay").style.display = "none";
if (playerModel) attachCharacterToPod(playerModel);
multiplayerMode = false;
startGame();
.getElementById("goToMultiFromPreview")
.addEventListener("click", () => {
previewMode = false;
document.getElementById("previewOverlay").style.display = "none";
ent.getElementById("overlay").style.display = "none";
document.getElementById("p2p-lobby").style.display = "flex";
updateCursorForLobby();
.getElementById("startBtn")
.addEventListener("click", async () => {
multiplayerMode = false;
// Ensure we have a character (load default if none)
if (!playerModel) {
const success = await loadCharacterModel(myCharId || FALLBACK_ID);
if (success) {
playerModel = success;
if (playerModel) {
attachCharacterToPod(playerModel);
startGame();
const rulesOverlay = document.getElementById("rulesOverlay");
const rulesBtn = document.getElementById("rulesBtn");
const closeRules = document.getElementById("closeRules");
rulesBtn.addEventListener("click", () => {
rulesOverlay.style.display = "flex";
updateCursorForLobby();
closeRules.addEventListener("click", () => {
rulesOverlay.style.display = "none";
updateCursorForLobby();
pauseRulesBtn.addEventListener("click", () => {
rulesOverlay.style.display = "flex";
updateCursorForLobby();
// Monitor display changes for lobby screens
const observer = new MutationObserver(() => {
updateCursorForLobby();
observer.observe(document.getElementById("overlay"), {
attributeFilter: ["style"],
observer.observe(document.getElementById("p2p-lobby"), {
attributes: true,
attributeFilter: ["style"],
observer.observe(document.getElementById("previewOverlay"), {
attributes: true,
attributeFilter: ["style"],
observer.observe(document.getElementById("rulesOverlay"), {
attributes: true,
attributeFilter: ["style"],
window.addEventListeneL
r("beforeunload", () => {
if (kenobiHeartbeatTimer) clearInterval(kenobiHeartbeatTimer);
rj| MARA Made in USA
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"rats","amt":"10543697.3283"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"203"}h!
FjDOUT:FA93D5C32B6F3D5E5D70C412EFBF68B64B0F699D6147E2695285DC2F3531F62F
6j497N:to:USDT(TRON):TTro5X71yve5MgnH1L5vF8SSARMw5U7ryH
+j)to:XRP:r9GaFzSP3fYokkVcqTd8f1axziQ3nHwZj6
6j41o2:to:USDT(TRON):TVprQpetJwMWWywYinbxhM3L8YmExrDVdG
6j47dn:to:USDT(TRON):TJHVJHUyrcpSArcH1A6885hf3pYCZkmySA
6j4zNJ:to:USDT(TRON):TStmqxtioTZcbcano2XkJWGWKRKJQ4F23tIC
6j43fU:to:USDT(TRON):TEbEtnvDWCJiEAPgUoarNQHn74vqZbSp79
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":70000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKE","amt":136470J
DjB0xeab6e7cf7cc6d7a2779f2c7c308f9453271bf52c9b743ac89527b27f9ff97758
DjB0xa8a220f0b10e84b5f1428ab81b2df8eb67766a318a4645e213d5e17528083277
;j9to:USDT(ERC20):0x33178d419a7760f38dC338f85976d8AA953305Cfw
CjA=:ETH.USDT:0xe9779ec2961F239b700Fb06275b4b11497144034:0/5/0:ej:75
FjDOUT:19F57082CC5066C66D03CEC45A4F8E3D8106AFD5473B77E87461AE9F6CE01AB3
DjB0x11c5b0111d2165c2efb90fe3115b05e8bad514639de4627b626f9437e0751906
CjA=:ETH.USDT:0x6521Ba16dFa85BAB428Ea0998e7AE8e97377238C:0/1/1:ej:75
DjBfrom:99.951441USDT(POL):0x56c7dB68c49952685266062C4B50a8b5e00748B3
<j:=:TRON.USDT:TR36DhXswH1UStPSFh4SiAiLvTiomuWr2v:0/5/0:ej:75
OjLL0x596e8f065b0440e3a8c8847458355c9906c5b1b89534d7057f607b870e56a7e5=|lifi~
OjLL0x5aa5321f10cd090e0a18705a64dc3fe10b88049fb86e387fd475d8eeeca2bda5=|lifi
DjB0x2c6ee6a7a93fc87eb0820b536bc30b4fd09dfe8652b80d53b635e728a8b512ee
DjB0x4ad79f8ddf79aa089f6d6be3655dd2cbd80c8f997af3fdb5fbfbd86d8c0bb32a
DjB0x0a467e8f75dcd9982098550f5bc2b56c8a049e3200e6e48bf2f584a3964d151b
OjLL0x75b8a866d484c5be6ffdc890312b5e20a0cfdcf8e073ed2debee2059c831e046=|lifi
OjLL0xcb38d07e4d2716e60aa42279a6b6820a6e7ed1f7ed720f4fc2b40c701f6960e2=|lifi
OjLL0x430a5a28aeab2144add820554530e4f74f60da1fcfba275038ed140d252c18b3=|lifiw
text/plain;charset=utf-8
E{"p":"brc-20","op":"transfer","tick":"sats","amt":"107751378.648692"}h!
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"sats","amt":"23490711.649227"}h!
OjLL0x8b49fca2830e5f2fea9243bc86532cae6016b870daf72b9cefe19cbc336f96e1=|lifi
JjH=:u:0x612Ef4870BFD97e0Ec3C7e536D4401916D7421C8:2736935662/200:sk/t1:0/70
?j=ORM:to:USDC(SOL):9juszW3UHkf9DtG5bFoua2SdqFRChdGjxZ89TfzTwc1VN
6j4Qg1:to:USDT(TRON):TFgAdNjwv7cUhDQCwy9wds991xqNTosNVc
6j49ui:to:USDT(TRON):TN7ykJR8NbaTnmMSJ9JHsP749dUUaupSEb
8j6qrX:to:LTC:ltc1qprn8a3j035k76aqg4pep2rtqjqhjtzdahpnqce
6j4mMC:to:USDT(TRON):TPjToGHfAtKMaoeDRaPWEbHe4Xwkts1qXix
6j48oy:to:USDT(TRON):TXBTw67m145Kw6AircYe8xF8LSB2M16bJw
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ordi","amt":"100"}h!
6j4IjS:to:USDT(TRON):TP4NJhBqDiKF62z5uKM3GEmN2HQGKTDNAt~
6j4VQ6:to:USDT(TRON):TWnAXXkNW5X5QKgkXbZVzh9CFtRURyCKYE
=j;sJt:to:USDT(BSC):0xa8884a33CE87752Dff9EBCa4977d70AB1e97F9e0
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"sats","amt":"24842543.129169"}h!
DjB0xb0d0d28bbff5ce12a11f94e15ced5a56d4b447f6cd5a27979709b2cad73d98e8
DjB0x3859379b9cc12684f74e2e3e1280adbc7c303bdd67d2ce2422ba451577ed4dbc
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"sats","amt":"4259774995.957932"}h!
{jLx0x5b55015dece3ab757f2a83e5ec9fc64d0da6245b5bf6bb71a85fe4903005287b|depositor=bc1ql85xf65wgj0zpe6rl8s6el22e5hhencc634rrv|
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"rats","amt":"10675922"}h!
Bc8eaea3ce8243ca1eeab346b86910d82d905d28712739fab7f56326c6c2b9c6b:0a
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"rats","amt":"25788026.87733838"}h!
6j49ik:to:USDT(TRON):TYGyS5c4H5FH7ihXQCsMGvF8MqKirMQn8d
6j45TN:to:USDT(TRON):TNAyBXb7CCK6QJuJ3HTA6V7fcBgkXsUTLm
6j46Lh:to:USDT(TRON):TJMmtftUU9zc5ZFsrL1ZW8q5pTqx2w9T7k7
=j;Lcr:to:USDC(POL):0x4821Fe00A1b045c16C8CdC877F2ABa37d914aD9aa
6j4hHY:to:USDT(TRON):TTAJBYKqS3DXG6d9NQYnRkwZ61x669Qsiy
6j488r:to:USDT(TRON):TYxnE2tVHiAtsZ93Zk7irodY2gteogCkuyc
6j4iFF:to:USDT(TRON):TLJeue34c36EH9KhEywRRcdL2WhC4dUz9m
?j=lxm:to:USDT(ERC20):0x238c7b1F0ceC13dC55fDfBA08b3717FCb543F79c
6j4B9G:to:USDT(TRON):TReEB6q228CbLXr2gDeemjAqTnAq932ZvB
FjDOUT:C3AF6299ABD1C0842AE034694C95BB0C57A5F9CB6A41A76BD5D47E6EFD1DE4C8
FjDOUT:0804E2E1C35984B1055C373C1AD53167831D5A29A2A790E9C09C751055E20965
FjDOUT:6D5433C6E4EB47D728A28CB00E25DB95B55C8B2D4E524079786AA7613E3E2CF9
FjDOUT:4D4C100E45A16588242759F6D801BEE0A3503593A6681A2BE5FB196E89D0781F
DjB0x202ad2cc471472d07f65bffa465e679312879c5e57530ba64cf66ca7e20cb396
6j4nFQ:to:USDT(TRON):THKTpPZ1Tda3FjQ3tRRHfVJHYTKaVS6gmx
=j;IIV:to:USDT(BSC):0x4bc667F3e05bB53730A00A9DAd3052f87f29B0Fd
6j406y:to:USDT(TRON):TTiHMvX6rTsCqgAgBzY7ChCsjFexJYic9B
OjLL0xd344953f18bdd908845eac10ce8a040c3b4b39d2b301b807a93854f601a69c2b=|lifi
OjLL0x028e086bf3957a929df9678f3546adcc6e6fa4f6d980067e249aa2aae50deef4=|lifiNz}
DjB0x64a7097517de58e82c674036f2e320b07886ecd67b9fe2e78285d52ef443adb6
OjLL0x36ef14b53b7c6e6fa75ef4d4559f796aa457f2e315fa08492fbc44b35890b838=|lifiu
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
9j7to:USDT(BSC):0x10539d95E6B9835F509EA378bC294958d5Daf8a1X
2j0to:USDT(TRON):TKYf7aYE42QvQksR1ZjbF1nyLAG2wzo8gS!
9j7to:USDT(BSC):0x0055EdB2B06f4420e017D79D60Dd7d24FE4548076
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"18900"}h!
<j:=:c:qqtcguze3887czwm8vqk933su0nhp4qf655uglfe3s:0/1/1:ej:75
OjLL0xfd05c296f7c7367c08a014c0f70a3b053f406fc32576104b064250ec62e5dfe7=|lifi
DjB0xc61e459781f8da873aa4eb8c86513cb670d1e5230bb139b564794ecf83a28e03
DjB0xf9b8ad9aeadb6f2983e94759bef93063b6d732aa7fde8be483877747d4899746
DjB0x1439403fe48d6cbeb38aff4a17ff8aa5108188e5d1cd0b80aab57deb9e2de372
OjLL0x9c660000f49b07c6560d6946aba99c3556f70d1f5ce7173b71de5aa43dd00b72=|lifim
OjLL0x2f3c166a1cbbb36a0141b61946be6cdd2b619c2fd939442a1045fe29580364be=|lifi
OjLL0x71b88296c68546f103ac1af25c695296f15fd4fdbe66290ec4f2beede087118d=|lifi
6j4T5k:to:USDT(TRON):TVXY5S9BMCeMe6yqsxieCVrSSo9W8eAhhPE<!
6j4oeg:to:USDT(TRON):TNPLJvfrUC5qY1soya7buDEyXRGTRvqqgJ
8j6HiW:to:LTC:ltc1qprn8a3j035k76aqg4pep2rtqjqhjtzdahpnqce
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
6j4t2h:to:USDT(TRON):TVCFTYZSEQwAcg8aTZEXU3o5rpEXciqDBM
=j;SGa:to:USDT(BSC):0xC410590288506d9915594ac7C5780DC8fD832c0d
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKE","amt":136470J
map module for Skull Pod Racing
* Inscribe this file, then set MAP_DEFS["map-2"].content in the main game to:
* /content/{inscriptionId}
* The main game loads this script and merges window.MAP_OVERRIDES into the map def.
window.MAP_OVERRIDES = {
name: "CTF Arena",
// Terrain: 70% flatter dunes; center mountains (JUMP_HUMPS) stay full in core
innerWall: false,
8afd4d71e03b661687dacd09e7b86da7d949b437a365a8fcf682eea74d615b39i0",
"16d53cd3cba7e0853d7dc0ea3a3f9133a96cbfeedac95fc442926d12fb103f82i0",
"b1a6b0a7dc61eeb4764607ab0505d571b4e42a6b31ca0e2d0c9bc8fe7014ac97i0",
// Obstacle cubes
"f1988b118cf7078d4da3a6cd89f58526bd54468288a77acd4ef79a3c0c040213i0",
"27755d60a6c311cfe404b41e65281a47671ea2e83ad4af7f371a3325bc07e326i0",
cubeScaleXZ: 86.4,
cubeScaleY: 69.12,
// Lava (core uses mode === ctf for 16 tall patches; left here for future maps)
lavaScaleYMul: 3,
console.log("[MAP] CTF Arena MAP_OVERRIDES ready");
8j6to:BNB(BSC):0xbB23a62e77725de9418cCc9C2Bb04C9e9F4eE893
=j;cDc:to:USDC(POL):0x4821Fe00A1b045c16C8CdC877F2ABa37d914aD9a
6j4y8N:to:USDT(TRON):TN33YPLkwvqGBBuHzNRoZ1UQ7YRFfJzHEc
6j46Cq:to:USDT(TRON):TJPTgqaYGtz9ReGXoDkbUTB2UxdffZuoXK
9j7to:USDT(BSC):0xb80B533B29fBd2425ffb09ccd594D5252E855d7C
2j0to:USDT(TRON):TVH5DJrJmCAS8rwcwK2BPZ4XdsDyxxx4yu
2j0to:USDT(TRON):TLiFwJdh2PtHZeS7HJ5kujcfLLjHbm8qFZ
6j4XBj:to:USDT(TRON):TReEB6q228CbLXr2gDeemjAqTnAq932ZvB
FjDOUT:FB4DDF1AD04FB3D152C9D667DE38E4B5ECBC847F3BF99E7C93E12E5BDF6D5461
FjDOUT:FCA712E27291BEF5C56C8537936FA5088B9C3D984BC616F0F6E3D1206C2C4AD7
DjB0xd6c0ba13c27e27d9e99f9b75bf82d78bc11654a4d0df3dd003b49041aa98b2ff
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKE","amt":200000J
DjB0x4c0434ff8f8a1cb95c3385f832b823247709be4cec68aee45956b6c7b5605ed8
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
6j4VFb:to:USDT(TRON):THGXjowbzKeY2AdjcozPZXJdtdhD7k32z8
6j4Ls9:to:USDT(TRON):TEUB2wfrfWAHpToznjKYuqSXBEcipfEAhQ
6j4osC:to:USDT(TRON):TKrVwd66fSZAA5f9xFvYtYKbnfNgcRMpAJ
6j4OHF:to:USDT(TRON):TENQjkNWycnSRn9k9rm3hjaX3YoSHJh7d4
DjB0xecd1742f433af3cc917b463d5340f0172b8fd83ad862205d32a6193febd39295
OjLL0x342799daba718da0b9da7ca82b7159f924c846c649031d277dc041d1e0a072c8=|lifi,
OjLL0x69299986359f19d2ae863a9b29839ae3e1dc01d5f23b430c5ce7426bd4601eb5=|lifi.TPN
DjB0x27c39a7e6cbbcda480e25f1e31b220f6b873f58e8914bf043b1817f997ad1166
DjB0x2a5e41362f5b59c3da706e9a60e3460c2a18a30261b7d8a2a828884b76e55a30
DjB0x7d767e002e8b6404ef0a6afec12b58f13eadfb1c6898379a7db54ea6aaeb26c9
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
DjB0x91293adfe0e58b7a3d459f9be7e89ab93112f95ef8ab98ab672d4b20aa2083c7
OjLL0x6b54e3816495a15ac51b52fd5750c71d14c0af10478f62de4a2a653ae0f4e889=|lifi#
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"3940"}h!
2j0to:USDT(TRON):TXh9jwW7HKXqx4vH8Gj15ZtV7Ad3nD4UZW
2j0to:USDT(TRON):TD1KdnQaQNSSKysdkn7xZcsMwrRAnRfhio
OjLL0x80b8b9a10852ab56f666476124263f0d7ad5496ba5c306fa031594f607c21a8c=|lifi/
DjB0xb33ee519cfef6454bc5c86a62553650d7cbeb6affd0f4f1602eea97765266545
8j6Lew:to:USDC:0x5f7858100b0C9af1d46Bc5D3403c99Bca25d8CFA
DjB0x6bc02fe2e234cad6dfbd0422e7a0dc6aac3aba20f1f2d11b6118866fc006c052
DjB0xd46b05947125fec6f9d575e62f2a6e861e2ca5b65abe249f99ad550537a978ee
OjLL0x9c1c7bf06cfda993a90503592c17bf8d5db7eb86baff6d764f87a94f87ff7ae1=|lifiz
OjLL0xb9e661400be403063da1fc462613709c9f874887fff9d49fcb5d13b22e53f230=|lifi
OjLL0x6d57899ee5531ffd366f05ecc0a1671f383a1bb31613bda13fac382e74ffa967=|lifi
6j4kFP:to:USDT(TRON):TNzqpBYyQntGqPrmFJazK5sZiwetcuWa3x
6j47be:to:USDT(TRON):TDmgbMqQQB91P2e22Xk7mMihr4tSm181HD
6j4Rkv:to:USDT(TRON):TZEvH8StPkDr8gYqwVheGiVzst4yWACCwv
/j-BGZ:to:TRX:TAHa5LBjdQUMSQH4XK1mihocwRKrs5JXw3*
/j-eDU:to:TRX:TTAJBYKqS3DXG6d9NQYnRkwZ61x669Qsiy
/j-hOW:to:TRX:TVmfCPgh6NKixczGk3ysLxhkGFESs8Yoj3
6j4ZIx:to:USDT(TRON):TG5qmo2SzkqMsgFWHLuYasJfkcU7d5EmVrD
6j4Gwe:to:USDT(TRON):TC2Kd8vvjPrkmVaGdGjbFNXTFza6W5upvH^*
6j4qpt:to:USDT(TRON):TJNZnWhWNYjneEe7xvsG8rX4fKyUeVpGMeMC
6j4TwU:to:USDT(TRON):TQmfSqsRd5dkuWs5Zot9WRNzh5SPD11fsp
6j4l8G:to:USDT(TRON):TMaixUcqSS4L1vYD7WktCBsZGnFqVZSizQ
6j4sKl:to:USDT(TRON):TKQzjEQX4Wcxj7KRx1zwpBrzKTAo9tXZnwVI
=j;Gzq:to:USDT(BSC):0x08Eb73e52B5862506d895Bb02c21513650D9cF62
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":70000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
/Foundry USA Pool #dropgold/
7j5from:150USDT(TRON):THnkZhLUFvTRdigAVVPihh5GNEd6kB8Wuu
DjB0xde066ea13240b6c843242baa35f888eeeb1c8fe06842881f36d864234c3ada81
OjLL0x2cd23968589b5c383d864f2b123fa4e8dd0582f03d01f043a96b13f9b26c4a62=|lifi
DjB0x4a3b843efd7eecad8d3ef10959f8700c41abd316bb0901961c4a9de11cfbf74c
DjB0xb8abd8dc9541f8c523cc1fcdc8653fba0f7e04d3b47052567220c32725cbb617
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKE","amt":200000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
JjH=:u:0x1EcF00275F071E542A9Ded81e1D427a96419772B:5917468985/200:sk/t1:0/70x*
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"8.5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6800"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"160"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"856443868739"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"19000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"355000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"5000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"AVSOR","amt":"9500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
9j7to:USDT(BSC):0x4689Ea239fe0FB65047701f5F123B212F5563803
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"333000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"core","amt":"80000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"4237"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"fifa","amt":"694.5"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"AVSOR","amt":"8888"}h!
DjB0x2db142c5a559251e523631caa3157ce62a7163702f97d58296e05dbdb2f23568
B6a114f40cb3500da77f90dbd5c3c1db857281e99905796a985ea9ce9dc11a155:0a
B77521dda4b3dd1bb4d22a9e604406f0c3d101e3c45c5d721cb3dcb5a932bb911:0a
LjJ=:u:0xD1aDF6052Be3Af0E64997780fc447866E95dC731:219833824651/100:sk/t1:0/70L
MjK=:u:0x435fDcED44FA50547469a6f6f3BC72De1E521B46:1277665083827/100:sk/t1:0/70
JjH=:u:0x233Aa7eEB31986F5Ac33DC3627331263B0DAc626:4870204913/200:sk/t1:0/70
EjC=:tu:TN2kitq9rk1jTKXJAB8vBp1vZ8xsgXwYMp:947052961596/200:sk/t1:0/70
FjD=:tu:TTAJBYKqS3DXG6d9NQYnRkwZ61x669Qsiy:1532850331603/200:sk/t1:0/70R
HjF=:e:0x1c7f87eF1e156059832E746bE65977Ca9Ba03E81:48044238/200:sk/t1:0/70
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTTY","amt":"90000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BCHA","amt":"237"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BCHA","amt":"441.38"}h!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
E{"p":"tap","op":"token-transfer","tick":"dmt-bit","amt":"5000000000"}h!
?j=lOb:to:USDT(ERC20):0x233Aa7eEB31986F5Ac33DC3627331263B0DAc626Q
6j430H:to:USDT(TRON):TC1gEVKApfFPfABw5rSR6drpyqJDB8EoR9.
6j4tHG:to:USDT(TRON):TEdkFSBdp5acP7gHNTBAQDm3UjVyq2KoGf
6j4yCu:to:USDT(TRON):TCv9GjKvP1kv8zf2TdNmXFiASYEu5eGmXc
OjLL0x7173e3c2d6081ae44860c42edee10277cd577559ddadde113d38fade1f745f78=|lifi
DjB0x2c06603ce508756312864ac3a35cc95076f4c28d4d90e81bb1934aa65221f8fb
OjLL0x36c8b5739872911271ec4b57879daa006c2daca18df0ee029d9f0803d846f257=|lifia
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"ORDIX","amt":10014J
DjB0x6e45c4c6c2c37bc63d11cfb26e61374b5f79606430ba2c7eea5c086b3001cf73
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
DjB0x53401f39825a19c7a3b071fdbd463b819cfb62a8daa3abb860a02c1650082c3d
OjLL0xa3c21a0af386db28dea543d73580c7f484aa3c783229980ba7f5500f4ab9e032=|lifi
6j4nrK:to:USDT(TRON):TFko1vwbb9KPP1X2VFqWiSeQgmU1GasuHr
6j4vMF:to:USDT(TRON):TQ4MJdkm6imtEViLhLyPPMppnYcbJUnnwP
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":20000J
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>SKULL POD RACING
DUNE EDITION</title><meta name="viewport" content="width=device-width,initial-scale=1"><meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline' 'unsafe-eval' data: blob: ws: wss: https:;"><link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Ctext y='20' font-size='20'%3E%F0%9F%92%80%3C/text%3E%3C/svg%3E" type="image/svg+xml"><stM
yle>body{margin:0;overflow:hidden;background:#000;font-family:monospace;cursor:none}#overlay,#p2p-lobby,#previewOverlay,#rulesOverlay{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Ctext y='20' font-size='20'%3E%F0%9F%92%80%3C/text%3E%3C/svg%3E") 16 16,auto}canvas{display:block;cursor:none;touch-action:none}#overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);color:#0f0;display:flex;align-items:center;justifM
y-content:center;flex-direction:column;gap:clamp(4px,1.2vw,8px);z-index:100;text-align:center;padding:clamp(10px,2.5vw,20px);overflow-y:auto;max-height:100vh}#overlay h1{font-size:clamp(1.75rem, 5.4vw, 3.3rem);margin:0 0 4px 0;text-shadow:0 0 20px #0f0;line-height:1.05}#overlay p.subtitle{font-size:clamp(.95rem, 2.6vw, 1.25rem);margin:0 0 12px 0;color:#0ff;text-shadow:0 0 15px #0ff}button{margin-top:4px;padding:clamp(8px,2vw,12px) clamp(20px,5vw,30px);font-size:clamp(1.15rem, 3vw, 1.6rem);background:#0f0;color:#000M
;border:none;cursor:pointer;text-transform:uppercase;font-weight:700;border-radius:12px}button:disabled{background:#444;cursor:not-allowed;opacity:.6}button:hover:not(:disabled){background:#0c0}#status{margin:clamp(6px,1.8vw,10px) 0;font-size:clamp(1.05rem, 2.5vw, 1.25rem);min-height:1.6em}#charIdInput{width:clamp(280px,80vw,420px);padding:10px;font-size:clamp(1.05rem, 2.8vw, 1.2rem);background:rgba(0,20,0,.5);border:1px solid #0f0;color:#0f0;border-radius:8px;text-align:center;margin:8px 0}#throttleIndicator{positM
ion:absolute;left:18px;top:18%;width:26px;height:64vh;background:rgba(0,255,0,.09);border:3px solid rgba(0,255,0,.35);border-radius:9999px;display:none;z-index:120;pointer-events:none;box-shadow:0 0 18px rgba(0,255,0,.55)}#throttleFill{position:absolute;bottom:4px;left:4px;width:calc(100% - 8px);background:linear-gradient(to top,#0f0,#0ff);border-radius:9999px;height:0%;box-shadow:0 0 12px #0ff}#previewOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.22);color:#0f0;display:none;aM
lign-items:center;justify-content:center;flex-direction:column;z-index:100;padding:clamp(20px,5vw,40px);box-sizing:border-box}#previewOverlay p{font-size:clamp(1.35rem, 3.8vw, 1.7rem);margin-bottom:auto;text-shadow:0 0 15px #0ff}#previewButtons{display:flex;gap:clamp(15px,4vw,30px);margin-top:auto;width:100%;justify-content:center}#previewButtons button{background:0 0!important;border:3px solid #0ff;color:#0ff;text-shadow:0 0 12px #0ff;box-shadow:0 0 25px rgba(0,255,255,.7);padding:clamp(12px,3vw,18px) clamp(30px,6M
vw,45px);font-size:clamp(1.2rem, 3.5vw, 1.6rem)}#p2p-lobby{position:fixed;inset:0;display:none;justify-content:center;align-items:center;z-index:2000;background:rgba(0,0,0,.95)}.lobby-box{background:rgba(10,5,0,.98);border:2px solid #0f0;box-shadow:0 0 30px rgba(0,255,0,.4);padding:28px 36px;max-width:620px;width:94%;max-height:92vh;overflow-y:auto;border-radius:8px}.lobby-title{text-align:center;font-size:28px;font-weight:700;color:#0f0;text-shadow:0 0 20px #0f0;margin-bottom:4px}.lobby-sub{text-align:center;colorM
:#0ff;font-size:12px;letter-spacing:3px;margin-bottom:20px}.lobby-label{font-size:12px;color:#0ff;margin-bottom:5px;display:block}.lobby-field{width:100%;background:rgba(20,20,0,.8);border:1px solid #0f0;color:#0f0;font-family:monospace;font-size:13px;padding:9px 11px;outline:0;margin-bottom:10px;border-radius:4px}textarea.lobby-field{resize:vertical;min-height:55px}.lobby-btn{width:100%;padding:12px;background:rgba(0,255,0,.12);border:2px solid #0f0;color:#0f0;font-family:monospace;font-size:14px;font-weight:700;lM
etter-spacing:2px;cursor:pointer;text-transform:uppercase;margin-bottom:8px;border-radius:4px}.lobby-btn:hover{background:rgba(0,255,0,.2);box-shadow:0 0 20px #0f0}.lobby-btn.green{border-color:#0af;color:#0af;background:rgba(0,170,255,.08)}.lobby-btn.small{padding:8px;font-size:11px}.lobby-or{text-align:center;color:#666;font-size:11px;letter-spacing:4px;margin:12px 0}.code-out{background:#0b1020;border:1px solid #0f0;padding:10px;margin:8px 0;font-size:11px;color:#0f0;word-break:break-all;max-height:80px;overflowM
-y:auto;cursor:pointer;font-family:monospace;border-radius:4px;display:block}#liveGamesContainer{margin-top:12px;border-top:1px solid #0f0;padding-top:12px}#liveGamesList{max-height:240px;overflow-y:auto}.live-game-item{background:rgba(0,255,0,.08);border:1px solid #0af;margin:6px 0;padding:10px;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#0f0!important}.live-game-item.stale{background:rgba(255,60,60,.12);border:1px solid #f66}.live-game-item.stale strong{colM
or:#f55!important}.live-game-item.stale small{color:#faa!important}.live-game-item>div{color:#0f0}.live-game-item strong{color:#0f0}.live-game-item small{color:#0ff}.live-game-item:hover{background:rgba(0,170,255,.2)}#lobby-status{text-align:center;font-size:1.25rem;padding:10px;color:#0ff;min-height:1.6em;font-weight:700}#hud{position:absolute;top:16px;left:16px;color:#0a0;font-size:clamp(.55rem, 1.25vw, .65rem);text-shadow:0 0 6px #040;pointer-events:none;z-index:50;opacity:.9}#customCursor{position:absolute;widtM
h:20px;height:20px;background:radial-gradient(circle,#0f0 30%,transparent 70%);border:2px solid #0f0;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:200;opacity:.9;mix-blend-mode:difference;display:none}#pauseHint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#0ff;padding:10px 20px;border:2px solid #0ff;border-radius:8px;font-size:1.1rem;display:none;z-index:300;text-align:center}#chat-container{position:fixed;bottom:155px;left:20px;wiM
dth:clamp(280px,38vw,340px);z-index:150;display:none}#chat-messages{max-height:240px;overflow-y:auto;background:rgba(0,0,0,.75);padding:8px;border:1px solid #0f0;border-radius:4px}.chat-msg{color:#ddd;font-size:13px;padding:2px 0;word-break:break-word}#chat-input{width:100%;padding:8px;background:rgba(0,0,0,.85);border:1px solid #0f0;color:#0f0;font-family:monospace;font-size:13px;margin-top:6px;border-radius:4px;outline:0}#chat-input:focus{border-color:#0ff;box-shadow:0 0 8px #0ff}#chatModeHint{position:absolute;bM
ottom:355px;left:20px;background:rgba(255,0,0,.85);color:#fff;padding:8px 16px;border-radius:4px;font-size:13px;display:none;z-index:160;pointer-events:none}#freezeCharge{position:absolute;bottom:25px;right:25px;width:220px;z-index:60;pointer-events:none}#freezeCharge .label{color:#0ff;font-size:clamp(.7rem, 1.5vw, .85rem);text-shadow:0 0 8px #0ff;margin-bottom:3px}#freezeCharge .bar-outer{height:6px;background:#111;border:2px solid #0ff;border-radius:4px;overflow:hidden}#freezeCharge .bar-inner{height:100%;width:0M
%;background:linear-gradient(90deg,#0ff,#88f);transition:width .1s linear}#freezeCharge.lava-ready .label{color:#f80;text-shadow:0 0 8px #f80}#freezeCharge.lava-ready .bar-outer{border-color:#f80}#freezeCharge.lava-ready .bar-inner{background:linear-gradient(90deg,#f40,#fa0)}#flagCarryHint{position:absolute;top:14px;left:50%;transform:translateX(-50%);color:#fff;font-size:clamp(.76rem, 1.75vw, .96rem);font-weight:700;text-shadow:0 0 10px #000;opacity:.5;pointer-events:none;z-index:110;display:none;font-family:monosM
pace;letter-spacing:.04em}#ctfHud{position:absolute;top:2px;left:50%;transform:translateX(-50%);z-index:400;text-align:center;pointer-events:none;font-family:monospace}#ctfScoreLine{color:#fff;font-size:clamp(.7rem, 1.5vw, .8rem);text-shadow:0 0 6px #000;margin-bottom:2px}#ctfTeamLine{color:#0ff;font-size:clamp(.6rem, 1.2vw, .7rem)}#cpIndicator{position:absolute;bottom:80px;right:25px;color:#0ff;font-size:clamp(.85rem, 2vw, 1rem);text-shadow:0 0 10px #0ff;background:rgba(0,0,0,.6);padding:4px 10px;border-radius:6pxM
;display:none;z-index:65;pointer-events:none;white-space:nowrap}#scoreboard{position:absolute;bottom:25px;left:20px;width:clamp(280px,38vw,340px);z-index:55;background:rgba(0,0,0,.75);border:1px solid #0f0;border-radius:4px;padding:8px;display:none}#scoreboard .title{color:#0ff;font-size:13px;margin-bottom:6px;text-align:center}#scoreList{color:#ddd;font-size:13px;line-height:1.4}#rulesOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.92);color:#0f0;display:none;align-items:centerM
;justify-content:center;flex-direction:column;z-index:400;padding:clamp(20px,5vw,40px);overflow-y:auto;text-align:center;box-sizing:border-box}#rulesOverlay h2{font-size:clamp(1.8rem, 5vw, 2.8rem);margin:0 0 20px 0;text-shadow:0 0 20px #0ff;color:#0ff}#rulesOverlay ul{list-style:none;padding:0;max-width:820px;text-align:left;margin:0 auto 24px;font-size:clamp(.95rem, 2.4vw, 1.15rem)}#rulesOverlay li{margin:8px 0}#rulesOverlay p{max-width:820px;margin:0 auto 18px;text-align:left;font-size:clamp(.95rem, 2.4vw, 1.15reM
m);line-height:1.45}#rulesOverlay .close-btn{background:#0af;color:#000;margin-top:20px}#pauseRulesBtn{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);background:rgba(0,255,255,.15);border:3px solid #0ff;color:#0ff;padding:clamp(8px,2.5vw,14px) clamp(20px,5vw,32px);font-size:clamp(1.1rem, 3vw, 1.4rem);font-weight:700;text-transform:uppercase;border-radius:12px;box-shadow:0 0 25px #0ff;cursor:pointer;z-index:350;display:none}#pauseRulesBtn:hover{background:rgba(0,255,255,.3)}#lavaPowerHint{positionM
:absolute;top:80px;left:50%;transform:translateX(-50%);background:rgba(255,80,0,.9);color:#fff;padding:8px 24px;border:3px solid #ff0;border-radius:9999px;font-size:1.1rem;font-weight:700;display:none;z-index:120;text-shadow:0 0 12px #ff0;box-shadow:0 0 25px #f80}#cameraCycleBtn,#pauseBtn{position:absolute;right:16px;background:rgba(0,255,0,.35);border:3px solid #0ff;color:#0ff;font-size:1.35rem;font-weight:700;width:48px;height:48px;border-radius:50%;display:none;align-items:center;justify-content:center;z-index:5M
000;box-shadow:0 0 20px #0ff;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}#cameraCycleBtn{top:18px}#pauseBtn{top:78px}#cameraCycleBtn:active,#pauseBtn:active{background:#0f0;color:#000}canvas{position:relative;z-index:1;touch-action:none}</style><script type="importmap">{
"imports": {
"three": "/content/0d013bb60fc5bf5a6c77da7371b07dc162ebc7d7f3af0ff3bd00ae5f0c546445i0",
"three/addons/loaM
ders/GLTFLoader.js": "/content/af27eb654e3f1ce4036fd5b415fe441202f0c784e3e1e03cb63890b5e820297ci0"
}</script></head><body><div id="customCursor"></div><div id="throttleIndicator"><div id="throttleFill"></div></div><div id="lavaPowerHint" style="display:none!important" aria-hidden="true"></div><div id="flagCarryHint">You have the flag!</div><button id="cameraCycleBtn">C</button> <button id="pauseBtn">P</button><div id="ctfHud" style="display:none"><div id="ctfScoreLine">RED 0
0 BLUE</div><div iM
d="ctfTeamLine">Team:
</div></div><button id="teamToggleBtn" title="Switch Team" style="display:none;position:absolute;bottom:55px;right:25px;z-index:70;width:28px;height:28px;padding:0;font-size:.65rem;line-height:1;background:rgba(0,0,0,.6);border:1px solid #0ff;color:#0ff;border-radius:6px;font-family:monospace;cursor:pointer;pointer-events:auto;touch-action:manipulation">T</button><canvas id="ctfRadar" width="120" height="120" style="display:none;position:absolute;bottom:95px;right:25px;z-index:68;width:90pxM
;height:90px;border-radius:50%;border:2px solid rgba(0,255,255,.5);background:rgba(0,0,0,.45);opacity:.5;pointer-events:none"></canvas><div id="overlay"><h1>CSC Pod Racing</h1><p class="subtitle">Powered by the Crystal Skull Collective + KENOBI Serverless Lobby</p><div id="status">Loading core assets...</div><input id="charIdInput" placeholder="CSC Skull / Lordinal / PFP"> <button id="enterCustomBtn">Load Character</button><div id="charStatus" style="font-size:.95rem;color:#0ff;min-height:1.4em;margin:4px 0">DefaulM
or paste CSC / Lordinal / PFP ID</div><div style="display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin:10px 0"><label style="color:#0ff;font-size:.95rem">MAP <select id="mapSelect" style="margin-left:6px;padding:6px 10px;background:rgba(0,20,0,.6);border:1px solid #0f0;color:#0f0;border-radius:6px;font-family:monospace;font-size:1rem"><option value="grassy-dunes" selected="selected">Grassy Dunes</option><option value="map-2">CTF Arena</option><option value="map-3">MaM
p 3</option><option value="map-4">Map 4</option></select></label></div><button id="rulesBtn">Rules/Controls</button> <button id="startBtn" disabled="disabled">START SINGLE-PLAYER RACE</button> <button id="multiBtn">Multiplayer Host/Join</button></div><div id="p2p-lobby"><div class="lobby-box"><div class="lobby-title">SKULL POD RACING</div><div class="lobby-sub">P2P MULTIPLAYER - NO SERVER NEEDED + KENOBI LOBBY</div><label class="lobby-label">Your Name</label> <input id="lobbyNameInput" class="lobby-field" placeholdM
er="Enter your name" maxlength="20" value="Racer"><div id="liveGamesContainer"><button class="lobby-btn green" id="searchLiveGamesBtn">
SEARCH LIVE GAMES (KENOBI)</button> <button class="lobby-btn small green" id="refreshLiveBtn" style="margin-top:8px">REFRESH LIVE GAMES</button><div id="liveGamesList"></div></div><button class="lobby-btn" id="lobbyHostBtn">HOST GAME</button><div class="code-out" id="lobbyOfferCode"></div><button id="lobbyCopyOffer" class="lobby-btn small green" style="display:none">COPY INVITEM
CODE</button><div id="lobbyHostControls" style="display:none"><button class="lobby-btn start-btn" id="lobbyStartBtn">START MULTIPLAYER RACE (with current players)</button> <button class="lobby-btn green" id="newInviteBtn">GENERATE NEW INVITE FOR NEXT PLAYER</button> <button class="lobby-btn green" id="manualPublishBtn">PUBLISH HEARTBEAT NOW (debug)</button><div id="extraOffers"></div><label class="lobby-label">Paste Player's Answer</label> <textarea id="lobbyAnswerInput" class="lobby-field" placeholder="Paste answM
er code here..."></textarea> <button class="lobby-btn small green" id="lobbyAcceptBtn">ACCEPT PLAYER</button></div><div id="lobbyJoinSection"><div class="lobby-or">- OR -</div><label class="lobby-label">Join a Game</label> <textarea id="lobbyPeerCode" class="lobby-field" placeholder="Paste the host's invite code..."></textarea> <button class="lobby-btn green" id="lobbyJoinBtn">JOIN GAME</button><div class="code-out" id="lobbyAnswerCode"></div><button id="lobbyCopyAnswer" class="lobby-btn small green" style="displayM
:none">COPY YOUR ANSWER (send to host)</button></div><div id="lobby-status">Type your name then HOST or JOIN</div></div></div><div id="previewOverlay"><p>CUSTOM CHARACTER LOADED SUCCESSFULLY</p><div id="previewButtons"><button id="startSingleFromPreview">START SINGLE PLAYER RACE</button> <button id="goToMultiFromPreview">GO TO MULTIPLAYER LOBBY</button></div></div><div id="rulesOverlay"><h2>RULES / CONTROLS</h2><ul><li>MOUSE LEFT / RIGHT
STEER (keep near center to go straight)</li><li>SPACE
TURBO BOOST</li><li>S
BRAKE / REVERSE</li><li>C
SWITCH CAMERA (CHASE / COCKPIT)</li><li>P
PAUSE / ORBIT CAM (drag mouse to rotate, scroll to zoom)</li><li>L
REOPEN LOBBY (host only, for late players)</li><li><strong>LEFT MOUSE BUTTON</strong>
FIRE FREEZE BALL (aim anywhere with mouse pointer)</li><li><strong>ESC</strong>
DISABLE STEERING (safe chat) / Click canvas to resume</li><li><strong>TOUCH LEFT (hold vertical
BOTTOM 70% OF SCREEN)</strong>
ACCELERATE (larger fullM
-throttle zone)</li><li><strong>TOUCH & DRAG RIGHT</strong>
STEER</li><li><strong>QUICK TAP ANYWHERE</strong>
FIRE FREEZE BALL (works on entire screen)</li><li><strong>DRIVE OVER LAVA PATCHES</strong>
LAVA BALL (resets opponent to spawn)</li></ul><p><strong>FLAG RACING GAME PLAY:</strong> Players can grab the Flag from the pole at the start finish star. Once player has the Flag they have to reach 3 Star shaped Checkpoints around the track in any order and return to the start finisM
h star to score a lap.</p><p><strong>FREEZE BALLS :</strong> Players can fire Freeze Balls at each other and if hit with a Freeze Ball they are hobbled to only 30% speed for 5 seconds. When the player with the flag is hobbled, others can STEAL the flag from them.</p><p><strong>LAVA BALLS :</strong> Drive over any of the glowing animated lava patches to charge your next shot as a LAVA BALL. A lava ball instantly teleports the hit player back to spawn. One use only
must drive over a patch again to reload.</p><p><M
strong>SCORING :</strong> Checkpoints are accumulative, that is if you have marked checkpoint 2 and 4 but the Flag is stolen from you, you only have to finish your final checkpoint 3 and return to the flagpole when you steal it back.</p><button class="close-btn" id="closeRules">BACK TO MENU / GAME</button></div><button id="pauseRulesBtn">Rules/Controls</button><div id="hud">SPEED: <span id="speed">0</span> km/h CAM: <span id="camMode">CHASE</span> | PLAYERS: <span id="playerCount">1</span></div><div id="pauseHint">M
HOST: PRESS <strong>L</strong> TO REOPEN LOBBY FOR LATE PLAYERS</div><div id="chatModeHint">CHAT MODE
PRESS ESC OR CLICK GAME TO RESUME RACING</div><div id="chat-container"><div id="chat-messages"></div><input id="chat-input" placeholder="Type message and press ENTER to send..." maxlength="200"></div><div id="freezeCharge"><div class="label" id="chargeLabel">FREEZE CHARGE</div><div class="bar-outer"><div id="chargeBar" class="bar-inner"></div></div></div><div id="cpIndicator">CHECKPOINTS NEEDED:
d="scoreboard"><div class="title">HIT SCOREBOARD</div><div id="scoreList"></div></div><script src="/r/sat/957337645267059/at/-1/content"></script><script type="text/placeholder-removed">/* REMOVED: full NostrSign IIFE that previously lived here.
See /home/workdir/artifacts/nostr-bundle.js for the exact preserved source.
It ends with:
window.NostrSign = {
generateSecretKey: Ce,
getPublicKey: Ze,
finalizeEvent: ke,
*/</script><scripM
t type="module">import*as THREE from"three";import{GLTFLoader}from"three/addons/loaders/GLTFLoader.js";const NOSTR_RELAYS=["wss://nos.lol","wss://nostr.wine","wss://relay.damus.io","wss://relay.nostr.band","wss://nostr-pub.wellorder.net","wss://relay.primal.net","wss://nostr.orangepill.dev"],KENOBI_GAME_NAMESPACE="csc-skull-pod-racing",KENOBI_HEARTBEAT_INTERVAL=8e3;let nostrSecretKey=null,nostrPubkey=null;function initNostrKeys(){if(nostrSecretKey)return!0;if(void 0===window.NostrSign)return console.error("[KENOBI]M
NostrSign bundle not loaded"),!1;try{return nostrSecretKey=window.NostrSign.generateSecretKey(),nostrPubkey=window.NostrSign.getPublicKey(nostrSecretKey),console.log("[KENOBI]
Nostr keys ready"),!0}catch(e){return console.error("[KENOBI] Failed to init Nostr keys:",e),!1}}let nostrSockets=[],nostrRoomId=null,kenobiHeartbeatTimer=null,lastConnectTime=0,isHostWithKenobi=!1;function connectNostrRelays(e=!1){const t=Date.now();if(t-lastConnectTime<3e3)return;lastConnectTime=t,nostrSockets.forEach(e=>{try{e.close()M
}catch(e){}}),nostrSockets=[];const a=Math.floor(Date.now()/1e3);NOSTR_RELAYS.forEach(t=>{const o=new WebSocket(t);o.onopen=()=>{console.log("[KENOBI] Connected to",t);const n=e?"search-"+Date.now():"live",r={kinds:[30311],"#t":[KENOBI_GAME_NAMESPACE]};e&&(r.since=a-3600),o.send(JSON.stringify(["REQ",n,r]))},o.onmessage=e=>{try{const t=JSON.parse(e.data);"EVENT"===t[0]&&30311===t[2].kind&&t[2].tags.some(e=>"t"===e[0]&&e[1]===KENOBI_GAME_NAMESPACE)&&(t[2].tags.find(e=>"answer"===e[0])?handleAnswerEvent(t[2]):handleLM
iveGameEvent(t[2]))}catch(e){}},o.onerror=()=>console.log("[KENOBI] Relay error",t),o.onclose=()=>console.log("[KENOBI] Disconnected from",t),nostrSockets.push(o)})}function publishKenobiHeartbeat(e,t){if(!nostrRoomId||0===nostrSockets.length)return;const a=initNostrKeys(),o={kind:30311,created_at:Math.floor(Date.now()/1e3),tags:[["d",nostrRoomId],["t",KENOBI_GAME_NAMESPACE],["title",`CSC Pod Racing - ${myPlayerID}`],["status","live"],["offer",e]],content:`Open lobby
${t} connected`};let n=o;if(a)try{n=window.NM
ostrSign.finalizeEvent(o,nostrSecretKey)}catch(e){}nostrSockets.forEach(e=>{e.readyState===WebSocket.OPEN&&e.send(JSON.stringify(["EVENT",n]))})}function publishAnswerToNostr(e,t){if(0===nostrSockets.length)return;const a=initNostrKeys(),o={kind:30311,created_at:Math.floor(Date.now()/1e3),tags:[["t",KENOBI_GAME_NAMESPACE],["offer",e],["answer",t],["type","answer"]],content:"Answer for offer"};let n=o;if(a)try{n=window.NostrSign.finalizeEvent(o,nostrSecretKey)}catch(e){}nostrSockets.forEach(e=>{e.readyState===WebSocM
ket.OPEN&&e.send(JSON.stringify(["EVENT",n]))})}function startKenobiLobbyPing(e){kenobiHeartbeatTimer&&clearInterval(kenobiHeartbeatTimer),nostrRoomId="pod-"+Math.random().toString(36).substring(2,11),isHostWithKenobi=!0,connectNostrRelays(!1),setTimeout(()=>publishKenobiHeartbeat(e,1),800),kenobiHeartbeatTimer=setInterval(()=>{const t=1+remotePlayers.size;publishKenobiHeartbeat(document.getElementById("lobbyOfferCode").textContent||e,t)},8e3)}function handleLiveGameEvent(e){if(Date.now()/1e3-e.created_at>3600)retuM
rn;const t=e.tags.find(e=>"offer"===e[0]);if(!t)return;const a=t[1],o=e.tags.find(e=>"title"===e[0]),n=o?o[1]:"Live Pod Racing",r=document.getElementById("liveGamesList");if(Array.from(r.children).some(e=>e.dataset.offer===a))return;const s=Date.now()/1e3-e.created_at<180,l=document.createElement("div");l.className="live-game-item "+(s?"":"stale"),l.dataset.offer=a,l.innerHTML=`<div><strong>${n}</strong><br><small>${a.substring(0,32)}
</small></div><button class="lobby-btn small green" style="width:auto;padding:4M
px 12px;font-size:10px;">JOIN</button>`,l.querySelector("button").onclick=e=>{e.stopImmediatePropagation(),document.getElementById("lobbyPeerCode").value=a,document.getElementById("lobbyJoinBtn").click()},r.appendChild(l)}function handleAnswerEvent(e){if(!isHost)return;const t=e.tags.find(e=>"offer"===e[0]),a=e.tags.find(e=>"answer"===e[0]);if(!t||!a)return;const o=t[1],n=a[1];hostOfferCodes.includes(o)&&(document.getElementById("lobbyAnswerInput").value=n,setTimeout(()=>document.getElementById("lobbyAcceptBtn").clM
ick(),400))}const FALLBACK_ID="53efe58237bf922eb0b2989af602e18092195562b47fff8174739da90cd3d9b7i0",BLOCK_TEXTURE_ID="c5ceb6b6cd1bcc564a9167bab9586691b254a0ea0155858dafbb0d1b9cd64a9di0",STAR_ID="893344c8a0205d190e8dc1f36f54530b2501ff821aa560e5cfbecf08288cdc40i0",LAVA_ID="d2bf68f7c49e947e24f856d9fb15c3b6deefc1268cac684dfe8fb91f10207ea0i0",POD_YAW_OFFSET=Math.PI,MAP_DEFS={"grassy-dunes":{name:"Grassy Dunes",mode:"race",content:null,duneScale:1,innerWall:!0},"map-2":{name:"CTF Arena",mode:"ctf",content:"/r/sat/31729231M
7553179/at/-1/content",duneScale:.3,innerWall:!1},"map-3":{name:"Map 3",mode:"race",content:"/content/0000000003",duneScale:1,innerWall:!0},"map-4":{name:"Map 4",mode:"race",content:"/content/0000000004",duneScale:1,innerWall:!0}};let scene,camera,renderer,cart,playerModel,skyDome,terrainMesh,currentMapId="grassy-dunes",gameMode="race",lastBuiltMapId=null,loadedMapScripts=new Set,mapScriptPromises={},applyingHostMap=null,coreGrassTex=null,coreWallTex=null,coreSkyTex=null,activeGrassTex=null,activeWallTex=null,wallMM
eshList=[],mapObstacleList=[],mapExtraColliders=[],solidBoxes=[],keys={},mouseXNormalized=0,mouseYNormalized=0,cameraMode="chase",gameStarted=!1,paused=!1,previewMode=!1,multiplayerMode=!1,pendingGuestStart=!1,inLobby=!0,controlsEnabled=!0,typingChat=!1,menuShowcaseActive=!0,showcaseModel=null,car={pos:new THREE.Vector3(0,120,0),vel:new THREE.Vector3(0,0,0),rotation:0,onGround:!0},lastFwdVel=0,orbitAzimuth=0,orbitPolar=0,orbitRadius=30,orbitTarget=new THREE.Vector3,isDragging=!1,lastMouseX=0,lastMouseY=0,colliders=M
[],projectiles=[],lastFireTime=0;const FIRE_COOLDOWN=2100;function getFireCooldown(){return"ctf"===gameMode?1050:2100}function updateChargeMeterUI(){const e=document.getElementById("freezeCharge"),t=document.getElementById("chargeLabel");e&&t&&(hasLavaPower?(e.classList.add("lava-ready"),t.textContent="Lava Ready"):(e.classList.remove("lava-ready"),t.textContent="FREEZE CHARGE"))}function updateFlagCarryHint(){const e=document.getElementById("flagCarryHint");if(!e)return;let t=!1;t="ctf"===gameMode?CTF.redHolder===M
myPlayerID||CTF.blueHolder===myPlayerID:flagHolder===myPlayerID,e.style.display=t&&gameStarted?"block":"none"}let slowEndTime=0,consecutiveFreezeHits=0,scores=new Map;const PROJECTILE_SPEED=405,MAX_PROJECTILE_DIST=2550,PROJECTILE_GRAVITY=-84,FREEZE_DURATION=5e3;let flagCooldown=0,stealCooldown=0;const STEAL_COOLDOWN_MS=1500;let droppedFlagPos=null,flagHomePos=null;const TERRAIN_SIZE=5e3,TERRAIN_SEGMENTS=160,BASE_HEIGHT=0,DUNE_AMPLITUDE=18,DUNE_FREQ_LARGE=.0099,DUNE_FREQ_MED=.0054,DUNE_FREQ_SMALL=.0098,JUMP_HUMPS=[{M
cx:-120,cz:-180,height:190,radius:160},{cx:140,cz:-60,height:44,radius:135},{cx:-10,cz:220,height:180,radius:280},{cx:80,cz:90,height:70,radius:145}],MAX_SPEED_BASE=250,MAX_SPEED_BOOST_MUL=1.25,COAST_DRAG=.9785,ACCEL_DRAG=.992,ACCEL=116/3.6,TURBO_MUL=3.2,BRAKE_FORCE=25,REVERSE_FORCE=12.5,REVERSE_MAX=-38/3.6,TURN_RATE_BASE=.92,TURN_MULT=2.1,BASE_LATERAL_GRIP=.84,MIN_LATERAL_GRIP=.22,GRIP_DROP_SPEED=180,GRIP_FULL_DROP=260,STEER_DEADZONE=.08,MOUSE_SMOOTH=.18,AUTO_COUNTER=.18,GRAVITY=-1900,GROUND_RESTITUTION=.5,LATERALM
_VEL_THRESHOLD=2/3.6,FWD_VEL_BRAKE_THRESHOLD=2/3.6,OUTER_RADIUS=2300,INNER_RADIUS=2050,MEANDER_AMP=170,MEANDER_WAVES=10,GAP_ANGLES=[{center:.25*Math.PI,width:.048*Math.PI},{center:.75*Math.PI,width:.048*Math.PI},{center:1.25*Math.PI,width:.048*Math.PI},{center:1.75*Math.PI,width:.048*Math.PI}],SHRINK_ENDS_BY=.5,COL_SEGMENT_LEN=3,EXTRA_MARGIN=.1,RESTITUTION=.35,WALL_FRICTION=.98,POS_CORRECTION=.8,MAX_COLLISION_ITER=4,DISCONNECT_TIMEOUT_MS=18e4;let netKeepaliveTimer=null;const CHECKPOINT_ANGLES=[0,Math.PI/2,Math.PI,3M
*Math.PI/2];let flagPoleMesh,flagMesh,heldFlagMesh,checkpointStars=[],myCompletedCheckpoints=new Set,myLaps=0,playerLaps=new Map,flagHolder=null,myTeam=null,teamScores={red:0,blue:0};const CTF={redHolder:null,blueHolder:null,redDrop:null,blueDrop:null,redHome:null,blueHome:null,redPole:null,bluePole:null,redFlagMesh:null,blueFlagMesh:null,heldRedMesh:null,heldBlueMesh:null};let starGLTF,lavaGLTF,lavaPatches=[],myLapStartTime=0,myLapPausedTime=0,myLapIsPaused=!1,playerLapTimes=new Map,dustParticles=[],hasLavaPower=!M
1,touchThrottle=0,touchSteer=0,throttleTouchId=null,steerTouchId=null,steerTouchStartX=0,potentialFireTouch=null,hudVisible=!0;function updateCursorForLobby(){"none"!==document.getElementById("overlay").style.display||"none"!==document.getElementById("p2p-lobby").style.display||"none"!==document.getElementById("previewOverlay").style.display||"none"!==document.getElementById("rulesOverlay").style.display?document.body.style.cursor='url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27M
height=%2732%27 viewBox=%270 0 24 24%27%3E%3Ctext y=%2720%27 font-size=%2720%27%3E%F0%9F%92%80%3C/text%3E%3C/svg%27") 16 16, auto':gameStarted&&(document.body.style.cursor="none")}function applyEmissiveAndTexture(e,t=null){e.traverse(e=>{e.isMesh&&e.material&&(Array.isArray(e.material)?e.material:[e.material]).forEach(e=>{t&&(e.map=t,e.emissiveMap=t),e.emissive=new THREE.Color(4473924),e.emissiveIntensity=.85,e.needsUpdate=!0})})}async function getModelAndTexture(e){const t=`/content/${e}`;try{const e=await fetch(M
t);if(!e.ok)throw new Error(`Fetch failed: ${e.status}`);const a=await e.text(),o=(new DOMParser).parseFromString(a,"text/html");let n=null;const r=o.querySelector("model-viewer");r&&r.hasAttribute("src")&&(n=r.getAttribute("src"));let s=null;const l=o.querySelectorAll("script");for(let e of l){const t=(e.textContent||"").match(/const\s+textureFilePath\s*=\s*["']([^"']+)["']/);if(t&&t[1]){s=t[1];break}}return{modelUrl:n,textureUrl:s}}catch(e){return{modelUrl:null,textureUrl:null}}}const IMAGE_SPHERE_MODEL_ID="c569bM
9ea81d2bc78fd86b328c7c1659b193f461ceb1c1ae9e79ac21e2713a171i0";let imageSphereTemplate=null;async function ensureImageSphere(){return imageSphereTemplate||new Promise(e=>{(new GLTFLoader).load(`/content/${IMAGE_SPHERE_MODEL_ID}`,t=>{const a=t.scene;a.traverse(e=>{e.isMesh&&(e.castShadow=!0)}),imageSphereTemplate=a,console.log("[IMAGE] Sphere model preloaded"),e(a)},void 0,t=>{console.warn("[IMAGE] Sphere model failed",t),e(null)})})}async function probeIsImageInscription(e){try{let t=await fetch(`/content/${e}`,{meM
thod:"HEAD"});if(t.ok&&t.headers.get("content-type")||(t=await fetch(`/content/${e}`,{method:"GET"})),!t.ok)return!1;const a=(t.headers.get("content-type")||"").toLowerCase();if(a.startsWith("image/"))return!0;if(a.includes("octet-stream")||""===a||a.includes("binary")){const e=await t.clone().arrayBuffer(),a=new Uint8Array(e.slice(0,12));if(137===a[0]&&80===a[1]&&78===a[2]&&71===a[3])return!0;if(255===a[0]&&216===a[1]&&255===a[2])return!0;if(71===a[0]&&73===a[1]&&70===a[2])return!0;if(82===a[0]&&73===a[1]&&70===a[M
2]&&70===a[3]&&87===a[8]&&69===a[9]&&66===a[10]&&80===a[11])return!0}return!1}catch(e){return!1}}async function loadImageSphereCharacter(e){try{const t=await new Promise(t=>{(new THREE.TextureLoader).load(`/content/${e}`,e=>t(e),void 0,()=>t(null))});if(!t)return null;t.flipY=!0,t.wrapS=THREE.ClampToEdgeWrapping,t.wrapT=THREE.ClampToEdgeWrapping,t.repeat.set(1,1),t.offset.set(0,0);try{void 0!==THREE.SRGBColorSpace?t.colorSpace=THREE.SRGBColorSpace:void 0!==THREE.sRGBEncoding&&(t.encoding=THREE.sRGBEncoding)}catch(eM
){}const a=new THREE.SphereGeometry(1,64,48),o=new THREE.MeshStandardMaterial({map:t,emissiveMap:t,emissive:new THREE.Color(2236962),emissiveIntensity:.45,metalness:.08,roughness:.55}),n=new THREE.Mesh(a,o);n.castShadow=!0;const r=new THREE.Group;return r.add(n),r.scale.setScalar(1.5),r.position.set(0,2.25,-.4),r.rotation.y=-Math.PI/2,r.userData.isImageSphere=!0,console.log(`[IMAGE] Continuous sphere textured with ${e.slice(0,14)}
`),r}catch(e){return console.warn("[IMAGE] load failed",e),null}}const LORDINAL_MODM
EL_ID="c33b6ea4e111364a094e28176a52208a977c2010bcef2a4c7fd10ab25b9f7515i0",LORDINAL_CATALOG_ID="67bfb966121e697a0bbc773567bf30bf59b95364f2e8e8c00bf2a80e54210018i0";let lordinalBodyTemplate=null,lordinalTextureIds=null;function parseLordinalCatalog(e){const t=[],a=/\[\s*\d+\s*,\s*["']([0-9a-fA-Fi]+)["']\s*\]/g;let o;for(;null!==(o=a.exec(e));)t.push(o[1]);return t.length?t:null}async function ensureLordinalCatalog(){if(lordinalTextureIds)return lordinalTextureIds;try{const e=await fetch(`/content/${LORDINAL_CATALOG_M
ID}`);if(!e.ok)throw new Error("catalog HTTP "+e.status);const t=await e.text();return lordinalTextureIds=parseLordinalCatalog(t),lordinalTextureIds&&console.log(`[LORDINAL] Catalog parsed
${lordinalTextureIds.length} skins`),lordinalTextureIds}catch(e){return console.warn("[LORDINAL] Catalog load failed",e),null}}async function ensureLordinalBody(){return lordinalBodyTemplate||new Promise(e=>{(new GLTFLoader).load(`/content/${LORDINAL_MODEL_ID}`,t=>{const a=t.scene;a.traverse(e=>{e.isMesh&&(e.castShadow=!0)}),M
lordinalBodyTemplate=a,console.log("[LORDINAL] Body GLTF preloaded"),e(a)},void 0,t=>{console.warn("[LORDINAL] Body GLTF failed",t),e(null)})})}function applyLordinalProjectedUVs(e){e.updateMatrixWorld(!0);const t=(new THREE.Box3).setFromObject(e),a=t.getSize(new THREE.Vector3);if(a.x<1e-6||a.y<1e-6)return;const o=new THREE.Vector3;e.traverse(e=>{if(!e.isMesh||!e.geometry)return;e.geometry=e.geometry.clone();const n=e.geometry.attributes.position,r=new Float32Array(2*n.count);for(let s=0;s<n.count;s++)o.fromBufferAM
ttribute(n,s),e.localToWorld(o),r[2*s]=(o.x-t.min.x)/a.x,r[2*s+1]=(t.max.y-o.y)/a.y;e.geometry.setAttribute("uv",new THREE.BufferAttribute(r,2))})}function applyTextureToModel(e,t){if(t){t.flipY=!1,t.wrapS=t.wrapT=THREE.RepeatWrapping;try{void 0!==THREE.SRGBColorSpace?t.colorSpace=THREE.SRGBColorSpace:void 0!==THREE.sRGBEncoding&&(t.encoding=THREE.sRGBEncoding)}catch(e){}e.traverse(e=>{if(!e.isMesh||!e.material)return;const a=(Array.isArray(e.material)?e.material:[e.material]).map(e=>{const a=e.clone();return a.mapM
=t,a.emissiveMap=t,a.emissive=new THREE.Color(2236962),a.emissiveIntensity=.6,"metalness"in a&&(a.metalness=.05,a.roughness=.55),a.needsUpdate=!0,a});e.material=Array.isArray(e.material)?a:a[0]})}}async function loadLordinalFromEntry(e){try{const t=await fetch(`/content/${e}`);if(!t.ok)return null;const a=(await t.text()).match(/P\s*=\s*(\d+)/);if(!a)return null;const o=parseInt(a[1],10),n=await ensureLordinalCatalog();if(!n||o<1||o>n.length)return console.warn(`[LORDINAL] P=${o} out of range (1..${n?.length})`),nuM
ll;const r=n[o-1];console.log(`[LORDINAL] P=${o}
skin ${r.slice(0,14)}
`);const s=await ensureLordinalBody();if(!s)return null;const l=s.clone(!0);l.scale.setScalar(2.04),l.position.set(0,1.55,-.4),l.rotation.y=0,l.userData.isLordinal=!0,applyLordinalProjectedUVs(l);const i=await new Promise(e=>{(new THREE.TextureLoader).load(`/content/${r}`,t=>e(t),void 0,()=>e(null))});return i?applyTextureToModel(l,i):applyEmissiveAndTexture(l),l}catch(e){return console.warn("[LORDINAL] load failed",e),null}}function finalM
izeCscModel(e,t,a){if(e.scale.setScalar(.8),e.traverse(e=>{e.isMesh&&(e.castShadow=!0)}),e.position.set(0,.35,-.4),e.rotation.y=0,t){t.flipY=!1;try{void 0!==THREE.SRGBColorSpace?t.colorSpace=THREE.SRGBColorSpace:void 0!==THREE.sRGBEncoding&&(t.encoding=THREE.sRGBEncoding)}catch(e){}applyEmissiveAndTexture(e,t)}else applyEmissiveAndTexture(e);return modelCache.set(a,e),e.clone()}async function loadCharacterModel(e){try{let t=(e||"").trim(),a=t.replace(/i0$/,"")+"i0";if(t&&"i0"!==a||(a=FALLBACK_ID),modelCache.has(a))M
return modelCache.get(a).clone();let o="";const n=await probeIsImageInscription(a);if(!n)try{const e=await fetch(`/content/${a}`);e.ok&&(o=await e.text())}catch(e){}if(/P\s*=\s*\d+/.test(o)){const e=await loadLordinalFromEntry(a);if(e)return modelCache.set(a,e),e.clone(!0)}if(n){const e=await loadImageSphereCharacter(a);if(e)return modelCache.set(a,e),e.clone(!0)}let r=await getModelAndTexture(a);return r&&r.modelUrl?new Promise(e=>{(new GLTFLoader).load(r.modelUrl,t=>{const o=t.scene;r.textureUrl?(new THREE.TexturM
eLoader).load(r.textureUrl,t=>e(finalizeCscModel(o,t,a)),void 0,()=>e(finalizeCscModel(o,null,a))):e(finalizeCscModel(o,null,a))},void 0,t=>{console.warn("[CHAR] GLTF load failed",t),e(null)})}):a!==FALLBACK_ID&&(r=await getModelAndTexture(FALLBACK_ID),r&&r.modelUrl)?new Promise(e=>{(new GLTFLoader).load(r.modelUrl,t=>{e(finalizeCscModel(t.scene,null,FALLBACK_ID))},void 0,()=>e(null))}):null}catch(e){return console.warn("[CHAR] loadCharacterModel error",e),null}}async function preloadCoreAssets(){const e=[];e.push(M
new Promise((e,t)=>{(new THREE.TextureLoader).load("/content/ca1be2e1bcda5cd624ea2c73995f470fa58674187f196c1571cc69e827aa1d13i0",t=>{t.wrapS=t.wrapT=THREE.RepeatWrapping,t.repeat.set(160,160),e(t)},void 0,t)})),e.push(new Promise((e,t)=>{(new THREE.TextureLoader).load("/content/602885e9d8ea88f424593e9672302fabd72c94643f877e46deb36d8228fa7f89i0",e,void 0,t)})),e.push(new Promise((e,t)=>{(new THREE.TextureLoader).load(`/content/${BLOCK_TEXTURE_ID}`,e,void 0,t)})),e.push(new Promise((e,t)=>{(new GLTFLoader).load("/conM
tent/756a5fe7b548354837d57c4c1db157f4bc7b9ac603033163fe41e3359bf35e70i0",t=>{cart=t.scene,cart.scale.setScalar(1.8),cart.traverse(e=>{e.isMesh&&(e.castShadow=!0,e.receiveShadow=!0)}),e()},void 0,t)})),e.push(new Promise((e,t)=>{(new GLTFLoader).load(`/content/${STAR_ID}`,t=>{starGLTF=t,starGLTF.scene.scale.setScalar(12),e()},void 0,t)})),e.push(new Promise((e,t)=>{(new GLTFLoader).load(`/content/${LAVA_ID}`,t=>{lavaGLTF=t,e()},void 0,t)}));try{const[t,a,o]=await Promise.all(e);return coreGrassTex=t,coreSkyTex=a,corM
eWallTex=o,activeGrassTex=t,activeWallTex=o,statusEl.textContent="Core assets loaded
",startBtn.disabled=!1,ensureLordinalBody().catch(()=>{}),ensureLordinalCatalog().catch(()=>{}),ensureImageSphere().catch(()=>{}),{grassTex:t,skyTex:a,wallTex:o}}catch(e){return console.error("Core asset load failed:",e),statusEl.textContent="Some assets failed to load
proceeding anyway",startBtn.disabled=!1,ensureLordinalBody().catch(()=>{}),ensureLordinalCatalog().catch(()=>{}),ensureImageSphere().catch(()=>{}),null}}functM
ion getTerrainHeight(e,t){const a=MAP_DEFS[currentMapId]||MAP_DEFS["grassy-dunes"],o=void 0!==a.duneScale?a.duneScale:1;let n=0;return n+=18*o*Math.sin(.0099*e+.0099*t*.7),n+=18*o*.6*Math.sin(.0054*e*1.4+.0054*t*.9+1.7),n+=18*o*.35*Math.sin(.0098*e*2.3+.0098*t*1.8+4.1),JUMP_HUMPS.forEach(a=>{const o=e-a.cx,r=t-a.cz,s=o*o+r*r,l=Math.exp(-s/(a.radius*a.radius*2));n+=a.height*l*l}),n}function buildTerrain(e){const t=new THREE.PlaneGeometry(5e3,5e3,160,160);t.rotateX(-Math.PI/2);const a=t.attributes.position.array;for(M
let e=0;e<a.length;e+=3){const t=a[e],o=a[e+2];a[e+1]=getTerrainHeight(t,o)}t.computeVertexNormals();const o=t.attributes.position.array,n=[];for(let e=0;e<o.length;e+=3){const t=o[e],a=o[e+2],r=Math.hypot(t,a),s=r>1970&&r<2380?.38:1;n.push(.82*s,.91*s,.78*s)}t.setAttribute("color",new THREE.Float32BufferAttribute(n,3));const r=new THREE.MeshStandardMaterial({map:e,vertexColors:!0,roughness:.88,metalness:.06});terrainMesh=new THREE.Mesh(t,r),terrainMesh.receiveShadow=!0,scene.add(terrainMesh)}function buildWall(e,tM
,a=!1){t.flipY=!1;let o=[];for(let t=0;t<7200;t++){const n=t/7200*Math.PI*2,r=e+170*Math.sin(10*n),s=r*Math.sin(n),l=r*Math.cos(n);let i=getTerrainHeight(s,l);if(a){let e=!1;for(const t of GAP_ANGLES){const a=Math.abs(n-t.center),o=Math.abs(n-(t.center+2*Math.PI)),r=Math.abs(n-(t.center-2*Math.PI));if(Math.min(a,o,r)<t.width/2){e=!0;break}}e&&(i-=100)}o.push(new THREE.Vector3(s,i,l))}o[0].distanceTo(o[o.length-1])>1&&o.push(o[0].clone());let n=[0],r=0;for(let e=2;e<o.length;e++){let t=o[r],a=o[e];if(a.distanceTo(t)M
>35){n.push(e-1),r=e-1;continue}let s=0;const l=a.clone().sub(t).clone().normalize();for(let a=r+1;a<e;a++){const e=o[a],n=e.clone().sub(t).dot(l),r=t.clone().addScaledVector(l,n),i=e.distanceTo(r);i>s&&(s=i)}s>.4&&(n.push(e-1),r=e-1)}0!==n[n.length-1]&&n.push(0);for(let e=0;e<n.length-1;e++){let r=n[e],s=n[e+1],l=o[r],i=o[s],c=l.clone().add(i).multiplyScalar(.5),d=i.clone().sub(l),u=d.length();if(u<.5)continue;let p=d.clone().normalize(),m=Math.atan2(p.x,p.z)+Math.PI/2;const y=new THREE.BoxGeometry(1,23,2),h=new TM
HREE.MeshStandardMaterial({map:t,roughness:.92,metalness:.08});h.map.repeat.set(1,4),h.map.wrapS=h.map.wrapT=THREE.RepeatWrapping,h.needsUpdate=!0;const g=new THREE.Mesh(y,h);g.castShadow=!0,g.receiveShadow=!0;const f=u/1;g.scale.set(f,1,1),g.position.copy(c),g.position.y+=9.2,g.rotation.y=m,g.userData.isMapWall=!0,g.userData.isInnerWall=!!a,scene.add(g),wallMeshList.push(g);const E=Math.max(1,Math.ceil(u/3));for(let e=0;e<E;e++){let t=e/E,o=(e+1)/E;const n=0===e||e===E-1?.5:.1;if(t+=n/u,o-=n/u,t>=o)continue;const M
r=l.clone().lerp(i,t),s=l.clone().lerp(i,o),c=r.clone().add(s).multiplyScalar(.5),d=r.distanceTo(s),y=2,h=23,g=new THREE.Mesh(new THREE.BoxGeometry(d,h,y),new THREE.MeshBasicMaterial({visible:!1}));g.position.copy(c),g.position.y+=h/2.5,g.rotation.y=m;const f=new THREE.Vector3(p.z,0,-p.x).normalize();a&&f.negate(),g.userData={wallDir:p.clone(),wallNormal:f,isMapWall:!0,isInnerWall:!!a},scene.add(g),colliders.push(g)}}}function clearLavaPatches(){lavaPatches.forEach(e=>{e.mesh&&scene.remove(e.mesh)}),lavaPatches=[]}M
function buildLavaPatches(){if(!lavaGLTF)return;clearLavaPatches();const e="map-2"===currentMapId||MAP_DEFS[currentMapId]&&"ctf"===MAP_DEFS[currentMapId].mode,t=[];if(e){const e=1265;for(let a=0;a<16;a++)t.push({angle:a/16*Math.PI*2,radius:e,yOffset:2})}else t.push({angle:.25*Math.PI,radius:2235,yOffset:2},{angle:1.25*Math.PI,radius:2235,yOffset:2});const a=e?22.5:7.5,o=e?55:42;t.forEach(e=>{const t=e.radius*Math.sin(e.angle),n=e.radius*Math.cos(e.angle),r=getTerrainHeight(t,n)+e.yOffset,s=lavaGLTF.scene.clone();s.M
scale.set(7.5,a,7.5),s.position.set(t,r,n),s.rotation.y=e.angle+Math.PI/2,scene.add(s);const l=new THREE.AnimationMixer(s);lavaGLTF.animations&&lavaGLTF.animations.length>0&&lavaGLTF.animations.forEach(e=>{const t=l.clipAction(e);t.setLoop(THREE.LoopRepeat),t.play()}),lavaPatches.push({mesh:s,mixer:l,pos:new THREE.Vector3(t,r,n),radius:o})})}function createDustParticle(e,t,a){const o=.18+.55*Math.random(),n=new THREE.PlaneGeometry(o,o),r=new THREE.MeshBasicMaterial({color:a,transparent:!0,opacity:.85,side:THREE.DouM
bleSide,depthWrite:!1,blending:THREE.AdditiveBlending}),s=new THREE.Mesh(n,r);s.position.copy(e),s.userData={velocity:t.clone(),life:1.1+1.3*Math.random(),age:0,initialOpacity:.85},scene.add(s),dustParticles.push(s)}function updateDustParticles(e){for(let t=dustParticles.length-1;t>=0;t--){const a=dustParticles[t],o=a.userData;o.age+=e,o.velocity.y-=120*e,a.position.addScaledVector(o.velocity,e);const n=Math.min(1,o.age/o.life);a.material.opacity=o.initialOpacity*(1-1.2*n),a.lookAt(camera.position),o.age>o.life&&(sM
cene.remove(a),dustParticles.splice(t,1))}}function buildCheckpoints(){checkpointStars=[];for(let e=0;e<4;e++){const t=CHECKPOINT_ANGLES[e],a=2175,o=a*Math.sin(t),n=a*Math.cos(t),r=getTerrainHeight(o,n)+12,s=starGLTF.scene.clone();s.position.set(o,r,n),scene.add(s);const l=new THREE.AnimationMixer(s);starGLTF.animations&&starGLTF.animations.length>0&&l.clipAction(starGLTF.animations[0]).play(),checkpointStars.push({mesh:s,mixer:l})}const e=CHECKPOINT_ANGLES[0],t=2175*Math.sin(e),a=2175*Math.cos(e),o=getTerrainHeighM
t(t,a)+60;flagPoleMesh=new THREE.Mesh(new THREE.CylinderGeometry(2,2,240,8),new THREE.MeshPhongMaterial({color:11184810,emissive:11184810,emissiveIntensity:2})),flagPoleMesh.position.set(t,o,a),scene.add(flagPoleMesh),flagMesh=new THREE.Mesh(new THREE.PlaneGeometry(24,18),new THREE.MeshPhongMaterial({color:43775,side:THREE.DoubleSide,emissive:65535,emissiveIntensity:3,transparent:!0,opacity:.95})),flagMesh.position.set(t,o+120,a),flagMesh.rotation.y=e+Math.PI/2,flagHomePos=flagMesh.position.clone(),scene.add(flagMeM
sh),heldFlagMesh=new THREE.Mesh(new THREE.PlaneGeometry(12,9),new THREE.MeshPhongMaterial({color:43775,side:THREE.DoubleSide,emissive:65535,emissiveIntensity:4})),heldFlagMesh.visible=!1}const customCursor=document.getElementById("customCursor"),statusEl=document.getElementById("status"),startBtn=document.getElementById("startBtn"),pauseHint=document.getElementById("pauseHint"),chatModeHint=document.getElementById("chatModeHint"),lavaPowerHint=document.getElementById("lavaPowerHint"),modelCache=new Map,chatContaineM
r=document.getElementById("chat-container"),chatMessages=document.getElementById("chat-messages"),chatInput=document.getElementById("chat-input"),chargeBar=document.getElementById("chargeBar"),scoreboard=document.getElementById("scoreboard"),scoreList=document.getElementById("scoreList"),cpIndicator=document.getElementById("cpIndicator"),pauseRulesBtn=document.getElementById("pauseRulesBtn"),throttleIndicator=document.getElementById("throttleIndicator"),throttleFill=document.getElementById("throttleFill"),cameraCycM
leBtn=document.getElementById("cameraCycleBtn"),pauseBtn=document.getElementById("pauseBtn");let pcList=[],dcList=[],connected=!1,remotePlayers=new Map,isHost=!1,hostOfferCodes=[],myPlayerID="Racer",myCharId=FALLBACK_ID,collectedCandidatesList=[],lastCharSync=0;const CHAR_SYNC_INTERVAL=2500;let audioContext,raycaster=new THREE.Raycaster,pointer=new THREE.Vector2,syncCounter=0,seenChats=new Set,lastFullStateSent=0;function init(){scene=new THREE.Scene,scene.fog=new THREE.FogExp2(8956671,18e-5),camera=new THREE.PerspM
ectiveCamera(75,window.innerWidth/window.innerHeight,.1,6e3),camera.position.set(0,12,28),renderer=new THREE.WebGLRenderer({antialias:!0}),renderer.setSize(window.innerWidth,window.innerHeight),renderer.setPixelRatio(window.devicePixelRatio),renderer.shadowMap.enabled=!0,document.body.appendChild(renderer.domElement);const e=renderer.domElement;scene.add(new THREE.AmbientLight(11184810,1.1));const t=new THREE.DirectionalLight(16772812,1.5);t.position.set(80,140,60),t.castShadow=!1,scene.add(t),audioContext=new(windM
ow.AudioContext||window.webkitAudioContext),(window.innerWidth<768||/Mobi|Android/i.test(navigator.userAgent))&&(cameraCycleBtn.style.display="flex",pauseBtn.style.display="flex");const a=(e,t)=>{let a=!1;e.addEventListener("touchstart",e=>{e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),a=!0,throttleTouchId=null,steerTouchId=null,touchSteer=0,touchThrottle=0,potentialFireTouch=null,throttleIndicator.style.display="none",t()},{passive:!1}),e.addEventListener("touchend",e=>{e.preventDefault(),e.sM
topPropagation(),a=!1},{passive:!1}),e.addEventListener("click",e=>{a?e.preventDefault():t()})};a(cameraCycleBtn,cycleCamera),a(pauseBtn,togglePause);const o=document.getElementById("teamToggleBtn");o&&(o.addEventListener("click",e=>{e.preventDefault(),toggleTeam()}),o.addEventListener("touchstart",e=>{e.preventDefault(),e.stopPropagation(),toggleTeam()},{passive:!1})),window.addEventListener("keydown",e=>{if(!e.key)return;if("Enter"===e.key&&document.activeElement===chatInput){e.preventDefault();const t=chatInput.M
value.trim();if(t){appendChatMessage(myPlayerID,t);const e=JSON.stringify({type:"chat",message:t,from:myPlayerID});dcList.forEach(t=>{t&&"open"===t.readyState&&t.send(e)}),chatInput.value=""}return}const t=document.activeElement;inLobby||previewMode||typingChat||t&&("INPUT"===t.tagName||"TEXTAREA"===t.tagName)||(keys[e.key.toLowerCase()]=!0,"p"===e.key.toLowerCase()&&togglePause(),paused||previewMode||inLobby||!controlsEnabled||"c"!==e.key&&"C"!==e.key||cycleCamera(),paused&&isHost&&"l"===e.key.toLowerCase()&&(docuM
ment.getElementById("p2p-lobby").style.display="flex"),"Escape"!==e.key||!gameStarted||paused||inLobby||(controlsEnabled=!controlsEnabled,controlsEnabled?(chatInput.blur(),chatModeHint.style.display="none"):(chatInput.focus(),chatModeHint.style.display="block")))}),window.addEventListener("keyup",e=>{e.key&&(keys[e.key.toLowerCase()]=!1)}),e.addEventListener("click",()=>{controlsEnabled||(controlsEnabled=!0,chatInput.blur(),chatModeHint.style.display="none")}),e.addEventListener("mousedown",e=>{0===e.button&&Date.nM
ow()-lastFireTime>getFireCooldown()&&gameStarted&&!paused&&controlsEnabled&&(fireFreezeBall(),lastFireTime=Date.now())}),window.addEventListener("mousemove",e=>{if(paused&&isDragging){const t=e.clientX-lastMouseX,a=e.clientY-lastMouseY;return orbitAzimuth-=.01*t,orbitPolar-=.01*a,orbitPolar=Math.max(.01,Math.min(Math.PI-.01,orbitPolar)),lastMouseX=e.clientX,void(lastMouseY=e.clientY)}if(!controlsEnabled||inLobby||typingChat||paused)return;const t=e.clientX/window.innerWidth*2-1;mouseXNormalized=THREE.MathUtils.lerpM
(mouseXNormalized,t,.18);const a=e.clientY/window.innerHeight*2-1;mouseYNormalized=THREE.MathUtils.lerp(mouseYNormalized,a,.18),pointer.x=t,pointer.y=-a,gameStarted&&(customCursor.style.left=e.clientX+"px",customCursor.style.top=e.clientY+"px")}),e.addEventListener("mousedown",e=>{paused&&(isDragging=!0,lastMouseX=e.clientX,lastMouseY=e.clientY,document.body.style.cursor="grabbing")}),document.addEventListener("mouseup",()=>{isDragging&&(isDragging=!1,document.body.style.cursor="grab")}),e.addEventListener("wheel",M
e=>{if(paused){e.preventDefault();const t=e.deltaY>0?1.1:.9;orbitRadius*=t,orbitRadius=Math.max(5,Math.min(100,orbitRadius))}},{passive:!1});const n=renderer.domElement;function r(e,t){return e>window.innerWidth-80&&t<140}function s(e){const t=window.innerHeight,a=.35*t;touchThrottle=e<=a?1:Math.max(0,1-(e-a)/(t-a)),throttleFill.style.height=`${Math.round(100*touchThrottle)}%`}function l(e){const t=Date.now();for(let a=0;a<e.changedTouches.length;a++){const o=e.changedTouches[a];if(o.identifier===throttleTouchId&&(M
throttleTouchId=null,touchThrottle=0,throttleIndicator.style.display="none"),o.identifier===steerTouchId){if(potentialFireTouch&&potentialFireTouch.id===o.identifier){const e=t-potentialFireTouch.startTime,a=Math.abs(o.clientX-potentialFireTouch.startX),r=Math.abs(o.clientY-potentialFireTouch.startY);if(e<220&&a<35&&r<35){const e=n.getBoundingClientRect();pointer.x=(o.clientX-e.left)/e.width*2-1,pointer.y=-(o.clientY-e.top)/e.height*2+1,Date.now()-lastFireTime>getFireCooldown()&&gameStarted&&!paused&&controlsEnableM
d&&(fireFreezeBall(),lastFireTime=Date.now())}potentialFireTouch=null}steerTouchId=null,touchSteer=0}}}n.addEventListener("touchstart",function(e){e.preventDefault();const t=Date.now();for(let a=0;a<e.changedTouches.length;a++){const o=e.changedTouches[a];if(r(o.clientX,o.clientY))continue;const l=n.getBoundingClientRect();(o.clientX-l.left)/l.width<.12?o.clientY>=.25*window.innerHeight&&null===throttleTouchId&&(throttleTouchId=o.identifier,throttleIndicator.style.display="block",s(o.clientY)):null===steerTouchId&&M
(steerTouchId=o.identifier,steerTouchStartX=o.clientX,touchSteer=0,potentialFireTouch={id:o.identifier,startTime:t,startX:o.clientX,startY:o.clientY})}},{passive:!1}),n.addEventListener("touchmove",function(e){e.preventDefault();for(let t=0;t<e.changedTouches.length;t++){const a=e.changedTouches[t];if(a.identifier===throttleTouchId)s(a.clientY);else if(a.identifier===steerTouchId){const e=a.clientX-steerTouchStartX;touchSteer=THREE.MathUtils.clamp(e/(.38*window.innerWidth),-1,1),potentialFireTouch&&Math.abs(e)>30&&M
(potentialFireTouch=null)}}},{passive:!1}),n.addEventListener("touchend",l),n.addEventListener("touchcancel",l),window.addEventListener("resize",()=>{camera.aspect=window.innerWidth/window.innerHeight,camera.updateProjectionMatrix(),renderer.setSize(window.innerWidth,window.innerHeight)}),chatInput.addEventListener("focus",()=>typingChat=!0),chatInput.addEventListener("blur",()=>typingChat=!1),updateCursorForLobby()}function playFireSound(e=!1){if(!audioContext)return;const t=audioContext.currentTime;if(e){const e=M
audioContext.createOscillator();e.type="sawtooth",e.frequency.setValueAtTime(240,t),e.frequency.exponentialRampToValueAtTime(1200,t+.6);const a=audioContext.createGain();a.gain.setValueAtTime(1.2,t),a.gain.exponentialRampToValueAtTime(.001,t+.9),e.connect(a).connect(audioContext.destination),e.start(t),e.stop(t+.95)}else{const e=audioContext.createOscillator();e.type="sawtooth",e.frequency.setValueAtTime(650,t),e.frequency.exponentialRampToValueAtTime(32,t+.38);const a=audioContext.createGain();a.gain.setValueAtTimM
e(.95,t),a.gain.exponentialRampToValueAtTime(.001,t+.62);const o=audioContext.createOscillator();o.type="sine",o.frequency.setValueAtTime(68,t);const n=audioContext.createGain();n.gain.setValueAtTime(.45,t),n.gain.exponentialRampToValueAtTime(.001,t+.75);const r=audioContext.createBufferSource(),s=audioContext.createBuffer(1,.55*audioContext.sampleRate,audioContext.sampleRate),l=s.getChannelData(0);for(let e=0;e<l.length;e++)l[e]=2*Math.random()-1;r.buffer=s;const i=audioContext.createGain();i.gain.setValueAtTime(.M
55,t),i.gain.exponentialRampToValueAtTime(.001,t+.48);const c=audioContext.createBiquadFilter();c.type="lowpass",c.frequency.setValueAtTime(1450,t),e.connect(a),o.connect(n),r.connect(i).connect(c),a.connect(audioContext.destination),n.connect(audioContext.destination),c.connect(audioContext.destination),e.start(t),o.start(t),r.start(t),e.stop(t+.7),o.stop(t+.85),r.stop(t+.65)}}function playHitSound(){if(!audioContext)return;const e=audioContext.currentTime,t=audioContext.createOscillator();t.type="sine",t.frequencM
y.setValueAtTime(92,e);const a=audioContext.createGain();a.gain.setValueAtTime(1.25,e),a.gain.exponentialRampToValueAtTime(.001,e+.68);const o=audioContext.createBiquadFilter();o.type="lowpass",o.frequency.setValueAtTime(410,e),t.connect(a).connect(o).connect(audioContext.destination),t.start(e),t.stop(e+.75)}function cycleCamera(){throttleTouchId=null,steerTouchId=null,touchSteer=0,touchThrottle=0,throttleIndicator.style.display="none","chase"===cameraMode?(cameraMode="cockpit",hudVisible=!0):"cockpit"===cameraModM
e?(cameraMode="cinema",hudVisible=!1):(cameraMode="chase",hudVisible=!0);const e=document.getElementById("camMode");e&&(e.textContent=cameraMode.toUpperCase()),document.getElementById("hud").style.display=hudVisible?"block":"none",chatContainer.style.display=hudVisible?"block":"none",scoreboard.style.display=hudVisible?"block":"none",cpIndicator.style.display=hudVisible?"block":"none","cockpit"===cameraMode?(camera.fov=74,playerModel&&(playerModel.visible=!1)):(camera.fov=85,playerModel&&(playerModel.visible=!0)),cM
amera.updateProjectionMatrix()}function togglePause(){if(throttleTouchId=null,steerTouchId=null,touchSteer=0,touchThrottle=0,throttleIndicator.style.display="none",paused=!paused,paused){orbitTarget.copy(car.pos),orbitTarget.y+=3.5;const e=(new THREE.Vector3).subVectors(camera.position,orbitTarget),t=(new THREE.Spherical).setFromVector3(e);orbitRadius=t.radius,orbitPolar=t.theta,orbitAzimuth=t.phi,customCursor.style.display="none",document.body.style.cursor="grabbing";const a=document.getElementById("camMode");a&&(M
a.textContent="ORBIT"),isHost&&(pauseHint.style.display="block"),pauseRulesBtn.style.display="block"}else{customCursor.style.display="block",document.body.style.cursor="none";const e=document.getElementById("camMode");e&&(e.textContent=cameraMode.toUpperCase()),pauseHint.style.display="none",pauseRulesBtn.style.display="none",document.getElementById("hud").style.display=hudVisible?"block":"none",chatContainer.style.display=hudVisible?"block":"none",scoreboard.style.display=hudVisible?"block":"none",cpIndicator.stylM
e.display=hudVisible?"block":"none"}updateCursorForLobby()}function createProjectile(e,t,a,o=!1){const n=new THREE.SphereGeometry(3.8,14,14),r=o?16729088:7851263,s=o?11149824:2250154,l=new THREE.MeshPhongMaterial({color:r,emissive:s,emissiveIntensity:1.8,shininess:92,specular:o?16755200:11206655}),i=new THREE.Mesh(n,l);i.position.copy(e);const c=new THREE.Mesh(new THREE.SphereGeometry(5.2,12,12),new THREE.MeshBasicMaterial({color:o?16746496:8969727,transparent:!0,opacity:.35}));return i.add(c),scene.add(i),{mesh:i,M
vel:t.clone(),owner:a,startPos:e.clone(),createdAt:Date.now(),isLava:o}}function fireFreezeBall(){if(!cart||!gameStarted||paused)return;raycaster.setFromCamera(pointer,camera);const e=raycaster.ray.direction.clone().normalize(),t=new THREE.Vector3(0,0,-1).applyQuaternion((new THREE.Quaternion).setFromAxisAngle(new THREE.Vector3(0,1,0),car.rotation)).clone().multiplyScalar(7).add(new THREE.Vector3(0,4,0)),a=car.pos.clone().add(t),o=e.multiplyScalar(405).clone().add(car.vel),n=hasLavaPower,r=createProjectile(a,o,myPlM
ayerID,n);projectiles.push(r),playFireSound(n),n&&(hasLavaPower=!1,updateChargeMeterUI()),dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"fireFreeze",pos:{x:a.x,y:a.y,z:a.z},vel:{x:o.x,y:o.y,z:o.z},owner:myPlayerID,isLava:n}))})}function updateProjectiles(e){Date.now();for(let t=projectiles.length-1;t>=0;t--){const a=projectiles[t];a.vel.y+=-84*e,a.mesh.position.addScaledVector(a.vel,e);const o=getTerrainHeight(a.mesh.position.x,a.mesh.position.z);if(a.mesh.position.y<o+1.8){scene.remove(aM
.mesh),projectiles.splice(t,1);continue}if(a.mesh.position.distanceTo(a.startPos)>2550){scene.remove(a.mesh),projectiles.splice(t,1);continue}const n=a.owner===myPlayerID;let r=!1;n?remotePlayers.forEach((e,t)=>{if(!r&&e.mesh&&a.mesh.position.distanceTo(e.mesh.position)<13){const e={type:"freezeHit",target:t,duration:5e3};a.isLava&&(e.isLava=!0),dcList.forEach(t=>{t&&"open"===t.readyState&&t.send(JSON.stringify(e))});const o=(scores.get(myPlayerID)||0)+1;scores.set(myPlayerID,o),dcList.forEach(e=>{e&&"open"===e.reaM
dyState&&e.send(JSON.stringify({type:"scoreUpdate",id:myPlayerID,hits:o}))}),updateScoreboard(),r=!0}}):a.mesh.position.distanceTo(car.pos)<13&&(a.isLava?applyLavaHit():applyFreezeHit(5e3),r=!0),r&&(scene.remove(a.mesh),projectiles.splice(t,1))}}function updatePhysics(e){if(!cart||paused||!controlsEnabled||inLobby)return;const t=Math.hypot(car.pos.x,car.pos.z)>=1990&&Math.hypot(car.pos.x,car.pos.z)<=2360,a=Date.now()<slowEndTime;!a&&consecutiveFreezeHits>0&&Date.now()>slowEndTime+400&&(consecutiveFreezeHits=0);consM
t o=a?.3:1,n=(t?312.5:250)*o,r=keys.s?1:0;let s=keys[" "]?1:0;touchThrottle>s&&(s=touchThrottle);let l=keys.w?1:0;touchThrottle>=.99&&(l=1);let i=mouseXNormalized;null!==steerTouchId&&(i=touchSteer),Math.abs(i)<.08&&(i=0);const c=-1*i,d=new THREE.Vector3(0,0,-1).applyAxisAngle(new THREE.Vector3(0,1,0),car.rotation),u=new THREE.Vector3(1,0,0).applyAxisAngle(new THREE.Vector3(0,1,0),car.rotation);let p=car.vel.dot(d),m=car.vel.dot(u);const y=3.6*Math.abs(p);let h=1;if(y>180){const e=THREE.MathUtils.clamp((y-180)/80,0M
,1);h=THREE.MathUtils.lerp(.22/.84,1,e*e)}const g=.84*h,f=car.onGround?1:.1;if(car.onGround){if(p*=s?.992:.9785,m*=g,Math.abs(m)>.5555555555555556&&Math.abs(c)<.4){const t=-Math.sign(m);car.rotation+=.18*t*Math.min(.4*Math.abs(m),1.8)*e}}else p*=.998,m*=.992;p+=s*(ACCEL*o)*(1+2.2*l)*f*e,r&&(p>.5555555555555556?p-=25*e*f:(p-=12.5*e*f,p=Math.max(p,REVERSE_MAX))),p=THREE.MathUtils.clamp(p,REVERSE_MAX,n);const E=.92*(1-Math.abs(p)/250*.68);car.rotation+=c*E*2.1*f*e,car.vel=d.multiplyScalar(p).add(u.multiplyScalar(m)),cM
ar.vel.y+=-1900*e;const T=car.vel.clone().multiplyScalar(e);let b=car.pos.clone().add(T);const M=getTerrainHeight(b.x,b.z)+2.2,C=b.y;C<=M+.2?(b.y=M,car.onGround?car.vel.y=(b.y-car.pos.y)/e:car.vel.y=.5*-car.vel.y,car.onGround=!0):car.onGround=!1;for(let e=0;e<2;e++)for(let e=0;e<solidBoxes.length;e++){const t=solidBoxes[e],a=void 0!==t.halfXZ?t.halfXZ:t.half,o=void 0!==t.halfY?t.halfY:t.half,n=t.y+o,r=t.y-o,s=Math.abs(b.x-t.x),l=Math.abs(b.z-t.z);if(s<=a&&l<=a&&C>=n-10&&car.vel.y<=8){b.y<n+2.6&&(b.y=n+2.2,car.onGroM
und=!0,car.vel.y<0&&(car.vel.y=0));continue}if(b.y+8<=r||b.y-2>=n)continue;const i=Math.max(t.x-a,Math.min(t.x+a,b.x)),c=Math.max(t.z-a,Math.min(t.z+a,b.z));let d=b.x-i,u=b.z-c,p=Math.hypot(d,u);if(p<1e-6&&(a-s<a-l?(d=b.x>=t.x?1:-1,u=0,p=1,b.x=t.x+d*(a+12)):(d=0,u=b.z>=t.z?1:-1,p=1,b.z=t.z+u*(a+12))),p>0&&p<12){const e=d/p,t=u/p,a=12-p;b.x+=e*a,b.z+=t*a;const o=car.vel.x*e+car.vel.z*t;o<0&&(car.vel.x-=2.35*o*e,car.vel.z-=2.35*o*t)}}remotePlayers.forEach((e,t)=>{if(e.mesh&&b.distanceTo(e.mesh.position)<14){const t=bM
.clone().sub(e.mesh.position).normalize();car.vel.addScaledVector(t,24),e.lastState&&e.lastState.pos.addScaledVector(t,-24)}});let w=b.clone();for(let e=0;e<4;e++){const e=(new THREE.Box3).setFromCenterAndSize(w,new THREE.Vector3(15,14,15));let t=!1;for(let a of colliders){a.updateMatrixWorld();const o=(new THREE.Box3).setFromObject(a);if(e.intersectsBox(o)){t=!0;let n=new THREE.Vector3;if(a.userData&&a.userData.wallNormal)n.copy(a.userData.wallNormal);else{const t=new THREE.Vector3;e.getCenter(t);const a=new THREEM
.Vector3;o.getCenter(a),n.subVectors(t,a).normalize()}const r=car.onGround?.8:.8*2.2;w.addScaledVector(n,r);const s=car.vel.dot(n);if(s<0){const e=n.clone().multiplyScalar(.35*-s),t=car.vel.clone().sub(n.clone().multiplyScalar(s)).multiplyScalar(.98);car.vel.copy(t).add(e)}break}}if(!t)break}car.pos.copy(w),cart.position.copy(car.pos),cart.rotation.y=car.rotation+POD_YAW_OFFSET;const I=Math.max(0,Math.min(1,(y-50)/450));cart.rotation.z=-.34*c*I;const S=Math.round(y),P=document.getElementById("speed");if(P&&(P.textCM
ontent=S),lastFwdVel=p,lavaPatches.forEach(e=>{car.pos.distanceTo(e.pos)<e.radius&&(hasLavaPower||(hasLavaPower=!0,updateChargeMeterUI()))}),Math.random()<.62){const e=new THREE.Vector3(0,0,-1).applyAxisAngle(new THREE.Vector3(0,1,0),car.rotation).clone().multiplyScalar(-9),t=new THREE.Vector3(0,1.6,0),a=car.pos.clone().add(e).add(t);y>600&&car.onGround&&createDustParticle(a,car.vel.clone().multiplyScalar(.25).add(new THREE.Vector3(28*(Math.random()-.5),12+22*Math.random(),28*(Math.random()-.5))),4874026),car.onGroM
und||createDustParticle(a,new THREE.Vector3(32*(Math.random()-.5),-18-25*Math.random(),32*(Math.random()-.5)),Math.random()>.6?11206655:7851263)}const v=Date.now();if("ctf"===gameMode)return void updateCtfGameplay();if(!flagPoleMesh)return;const H=new THREE.Vector3(flagPoleMesh.position.x,getTerrainHeight(flagPoleMesh.position.x,flagPoleMesh.position.z)+8,flagPoleMesh.position.z);if(flagHolder===myPlayerID&&0===myLapStartTime&&(myLapStartTime=v,myLapPausedTime=0,myLapIsPaused=!1),flagHolder!==myPlayerID&&myLapStartM
Time>0&&!myLapIsPaused&&(myLapPausedTime=v-myLapStartTime,myLapIsPaused=!0),flagHolder===myPlayerID&&myLapIsPaused&&(myLapStartTime=v-myLapPausedTime,myLapIsPaused=!1),flagHolder===myPlayerID)for(let e=0;e<checkpointStars.length;e++){const t=checkpointStars[e].mesh.position;car.pos.distanceTo(t)<45&&!myCompletedCheckpoints.has(e)&&myCompletedCheckpoints.add(e)}if(4===myCompletedCheckpoints.size&&car.pos.distanceTo(H)<45&&flagHolder===myPlayerID){const e=((v-myLapStartTime)/1e3).toFixed(2);playerLapTimes.set(myPlayeM
rID,e),myLaps++,playerLaps.set(myPlayerID,myLaps),myCompletedCheckpoints.clear(),flagHolder=null,droppedFlagPos=null,flagCooldown=v+3e3,stealCooldown=v+1500,consecutiveFreezeHits=0,dcList.forEach(t=>{t&&"open"===t.readyState&&(t.send(JSON.stringify({type:"flagUpdate",holder:null,dropPos:null,cooldown:flagCooldown,stealCooldown:stealCooldown})),t.send(JSON.stringify({type:"lapUpdate",id:myPlayerID,laps:myLaps,lapTime:e})))}),updateFlagVisual(),updateScoreboard(),myLapStartTime=0}if(null===flagHolder&&v>flagCooldown&M
&v>stealCooldown){const e=droppedFlagPos||H;car.pos.distanceTo(e)<45&&(flagHolder=myPlayerID,droppedFlagPos=null,myLapStartTime=v,myLapIsPaused=!1,consecutiveFreezeHits=0,dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"flagUpdate",holder:myPlayerID,dropPos:null,cooldown:flagCooldown,stealCooldown:stealCooldown}))}),updateFlagVisual(),updateScoreboard())}else if(flagHolder!==myPlayerID&&v>stealCooldown){let e=!1;const t=remotePlayers.get(flagHolder);if(t&&(e=Date.now()<(t.lastState.slowEndTM
ime||0)),e){const e=t?t.mesh:null;e&&car.pos.distanceTo(e.position)<28&&(flagHolder=myPlayerID,myLapStartTime=v,stealCooldown=v+1500,dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"flagUpdate",holder:myPlayerID,cooldown:flagCooldown,stealCooldown:stealCooldown}))}),updateFlagVisual(),updateScoreboard())}}}function updateCamera(){if(cart){if(skyDome&&skyDome.position.set((paused?orbitTarget:car.pos).x,0,(paused?orbitTarget:car.pos).z),paused){const e=new THREE.Vector3;return e.setFromSpheriM
calCoords(orbitRadius,orbitPolar,orbitAzimuth),e.add(orbitTarget),camera.position.copy(e),void camera.lookAt(orbitTarget)}if("chase"===cameraMode||"cinema"===cameraMode){const e=new THREE.Vector3(0,7,15).applyAxisAngle(new THREE.Vector3(0,1,0),car.rotation);camera.position.lerp(car.pos.clone().add(e),.3),camera.lookAt(car.pos.clone().add(new THREE.Vector3(0,3,0)))}else{const e=new THREE.Vector3(0,3.25,.6).applyAxisAngle(new THREE.Vector3(0,1,0),car.rotation);camera.position.copy(car.pos.clone().add(e));const t=new M
THREE.Vector3(0,0,-60).applyAxisAngle(new THREE.Vector3(0,1,0),car.rotation);camera.lookAt(car.pos.clone().add(t).add(new THREE.Vector3(0,.4,0)))}}}function decodeSDP(e){const t=e.trim().replace(/[\r\n]+/g,"").match(/^([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),(.*)$/);if(!t)throw new Error("Invalid token");const a=t[1],o=t[2],n=t[3],r=t[4];let s=t[5];const l=t[6]||"";64===s.length&&/^[0-9A-Fa-f]{64}$/.test(s)&&(s=s.match(/.{2}/g).join(":").toUpperCase());const i=l?l.split("|").map(e=>e.trim()).filter(e=>e.length>0):[]M
,c="A"===a?"active":"actpass";let d=`v=0\r\no=- ${Date.now()} 2 IN IP4 0.0.0.0\r\ns=-\r\nt=0 0\r\na=msid-semantic: WMS\r\nm=application 9 UDP/DTLS/SCTP webrtc-datachannel\r\nc=IN IP4 0.0.0.0\r\na=mid:0\r\na=sctp-port:5000\r\na=max-message-size:262144\r\na=setup:${c}\r\na=ice-ufrag:${n}\r\na=ice-pwd:${r}\r\na=fingerprint:sha-256 ${s}\r\n`;return i.forEach(e=>d+=`a=candidate:${e}\r\n`),d+="a=end-of-candidates\r\n",{sdp:d,username:o}}function encodeSDP(e,t,a){const o=e.split("\r\n");let n="",r="",s="";const l=[];for(cM
onst e of o)e.startsWith("a=ice-ufrag:")&&(n=e.slice(12)),e.startsWith("a=ice-pwd:")&&(r=e.slice(10)),e.startsWith("a=fingerprint:sha-256 ")&&(s=e.slice(22).replace(/:/g,"")),e.startsWith("a=candidate:")&&l.push(e.slice(12));return`${"offer"===t?"O":"A"},${a},${n},${r},${s},${l.join("|")}`}async function waitForIceGathering(e){return new Promise(t=>{if("complete"===e.iceGatheringState)return t();const a=()=>{e.removeEventListener("icegatheringstatechange",a),t()};e.addEventListener("icegatheringstatechange",a),setTM
imeout(a,12e3)})}function broadcastToAll(e,t=null){dcList.forEach(a=>{a!==t&&"open"===a.readyState&&a.send(e)})}function sendFullState(){const e={type:"fullState",mapId:currentMapId,gameMode:gameMode,players:{}};e.players[myPlayerID]={charId:myCharId,team:myTeam,isHost:!!isHost,pos:{x:car.pos.x,y:car.pos.y,z:car.pos.z},rot:car.rotation,laps:playerLaps.get(myPlayerID)||0,lapTime:playerLapTimes.get(myPlayerID)||0,hits:scores.get(myPlayerID)||0},remotePlayers.forEach((t,a)=>{e.players[a]={charId:t.charId,team:t.team,pM
os:{x:t.lastState.pos.x,y:t.lastState.pos.y,z:t.lastState.pos.z},rot:t.lastState.podRot||0,laps:playerLaps.get(a)||0,lapTime:playerLapTimes.get(a)||0,hits:scores.get(a)||0}});const t=JSON.stringify(e);dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(t)}),lastFullStateSent=Date.now()}function setupDataChannel(e){dcList.push(e),e.onopen=async()=>{console.log("
P2P DataChannel OPEN"),connected=!0,document.getElementById("lobby-status").textContent="Connected
";{const e=document.getElementById("mapSelect");e&&M
e.value&&(currentMapId=e.value);const t=MAP_DEFS[currentMapId];t&&(gameMode=t.mode||gameMode)}if(e.send(JSON.stringify({type:"init",charId:myCharId,id:myPlayerID,team:myTeam,gameMode:gameMode,mapId:currentMapId,isHost:!!isHost,pos:{x:car.pos.x||0,y:2.2,z:car.pos.z||-1300},rot:car.rotation||0})),isHost&&e.send(JSON.stringify({type:"mapSync",mapId:currentMapId,gameMode:gameMode})),"ctf"===gameMode&&(broadcastTeam(),broadcastCtfFlags()),multiplayerMode=!0,startNetKeepalive(),!isHost){const t=document.getElementById("cM
harIdInput").value.trim()||FALLBACK_ID;myCharId=t;const a=await loadCharacterModel(t);a&&(playerModel=a,attachCharacterToPod(playerModel)),document.getElementById("p2p-lobby").style.display="none",e.send(JSON.stringify({type:"mapRequest"})),pendingGuestStart=!0,setTimeout(()=>{pendingGuestStart&&(pendingGuestStart=!1,startGame())},4e3)}},e.onmessage=t=>{try{const a=JSON.parse(t.data);if("chat"===a.type){if(a.from===myPlayerID||seenChats.has(a.message+a.from))return;return seenChats.add(a.message+a.from),appendChatMM
essage(a.from,a.message),void(isHost&&broadcastToAll(t.data,e))}if("fullState"===a.type)return!isHost&&a.mapId&&applyHostMap(a.mapId,a.gameMode),Object.keys(a.players).forEach(e=>{if(e===myPlayerID)return;const t=a.players[e];let o=remotePlayers.get(e);o||(addRemotePlayer(e,t.charId,t.rot),o=remotePlayers.get(e)),o&&(o.lastState.pos.set(t.pos.x,t.pos.y,t.pos.z),o.lastState.podRot=t.rot,t.team&&(o.team=t.team),t.isHost&&(o.isHost=!0),t.charId&&t.charId!==o.charId&&updateRemoteCharacter(o,t.charId),o.lastUpdateTime=DM
ate.now()),void 0!==t.laps&&playerLaps.set(e,t.laps),void 0!==t.lapTime&&playerLapTimes.set(e,t.lapTime),void 0!==t.hits&&scores.set(e,t.hits)}),void updateScoreboard();if("mapRequest"===a.type)isHost&&e.send(JSON.stringify({type:"mapSync",mapId:currentMapId,gameMode:gameMode}));else if("mapSync"===a.type)!isHost&&a.mapId&&(async()=>{await applyHostMap(a.mapId,a.gameMode),pendingGuestStart&&(pendingGuestStart=!1,startGame())})();else if("init"===a.type)(async()=>{!isHost&&a.mapId&&await applyHostMap(a.mapId,a.gameMM
ode),await addRemotePlayer(a.id,a.charId,a.rot);const e=remotePlayers.get(a.id);e&&(a.team&&(e.team=a.team),a.isHost&&(e.isHost=!0)),!isHost&&pendingGuestStart&&(pendingGuestStart=!1,startGame())})();else if("pos"===a.type){let e=remotePlayers.get(a.id);!e&&a.id&&(addRemotePlayer(a.id,a.charId,a.rot),e=remotePlayers.get(a.id)),e&&(a.pos&&e.lastState.pos.copy(a.pos),void 0!==a.rot&&(e.lastState.podRot=a.rot),a.charId&&a.charId!==e.charId&&updateRemoteCharacter(e,a.charId),void 0!==a.slowEndTime&&(e.lastState.slowEndM
Time=a.slowEndTime),a.isHost&&(e.isHost=!0),a.team&&(e.team=a.team),e.lastUpdateTime=Date.now())}else if("fireFreeze"===a.type){const e=createProjectile(new THREE.Vector3(a.pos.x,a.pos.y,a.pos.z),new THREE.Vector3(a.vel.x,a.vel.y,a.vel.z),a.owner,!!a.isLava);projectiles.push(e)}else if("freezeHit"===a.type)a.target&&a.target!==myPlayerID||(a.isLava?applyLavaHit():applyFreezeHit(a.duration||5e3));else if("scoreUpdate"===a.type)scores.set(a.id,a.hits),updateScoreboard();else if("lapUpdate"===a.type)playerLaps.set(a.iM
d,a.laps),void 0!==a.lapTime&&null!==a.lapTime&&playerLapTimes.set(a.id,a.lapTime),updateScoreboard();else if("flagUpdate"===a.type)flagHolder=a.holder,a.cooldown&&(flagCooldown=a.cooldown),a.stealCooldown&&(stealCooldown=a.stealCooldown),a.dropPos?droppedFlagPos=new THREE.Vector3(a.dropPos.x,a.dropPos.y,a.dropPos.z):(a.holder||null===a.dropPos)&&(droppedFlagPos=null),updateFlagVisual(),updateScoreboard();else if("teamUpdate"===a.type){if(a.id===myPlayerID)return;let e=remotePlayers.get(a.id);e?(e.team=a.team,updatM
eScoreboard()):addRemotePlayer(a.id,null,0).then(()=>{const e=remotePlayers.get(a.id);e&&(e.team=a.team),updateScoreboard()})}else"ctfFlagUpdate"===a.type&&(CTF.redHolder=a.redHolder||null,CTF.blueHolder=a.blueHolder||null,CTF.redDrop=a.redDrop?new THREE.Vector3(a.redDrop.x,a.redDrop.y,a.redDrop.z):null,CTF.blueDrop=a.blueDrop?new THREE.Vector3(a.blueDrop.x,a.blueDrop.y,a.blueDrop.z):null,a.teamScores&&(teamScores=a.teamScores),updateCtfFlagVisual(),updateCtfHud(),updateScoreboard());isHost&&"fullState"!==a.type&&bM
roadcastToAll(t.data,e)}catch(e){}}}function poseCharacterOnPod(e){e&&(e.userData.isPlayerChar=!0,e.userData.isLordinal?(e.scale.setScalar(2.04),e.position.set(0,1.55,-.4),e.rotation.y=0):e.userData.isImageSphere?(e.scale.setScalar(1.5),e.position.set(0,2.25,-.4),e.rotation.y=-Math.PI/2):(e.scale.setScalar(.8),e.position.set(0,.35,-.4),e.rotation.y=0))}async function addRemotePlayer(e,t,a){if(remotePlayers.has(e))return;const o={mesh:null,model:null,charId:t||FALLBACK_ID,team:null,lastState:{pos:new THREE.Vector3(0M
,2.2,-1300),podRot:a||0,slowEndTime:0},lastUpdateTime:Date.now()};remotePlayers.set(e,o),scores.set(e,0),playerLaps.set(e,0),updatePlayerCount();let n=!1;playerModel&&cart&&playerModel.parent===cart&&(cart.remove(playerModel),n=!0);const r=cart?cart.clone(!0):new THREE.Group;n&&cart.add(playerModel);const s=[];r.traverse(e=>{e!==r&&e.userData&&(e.userData.isPlayerChar||e.userData.isLordinal||e.userData.isImageSphere)&&s.push(e)}),s.forEach(e=>{e.parent&&e.parent.remove(e)}),r.visible=!0,scene.add(r),o.mesh=r;const M
l=await loadCharacterModel(o.charId);remotePlayers.has(e)&&remotePlayers.get(e)===o?(l&&(poseCharacterOnPod(l),r.add(l),o.model=l),updateScoreboard()):scene.remove(r)}async function updateRemoteCharacter(e,t){if(!e||!t||e.charId===t)return;e.charId=t,e.model&&e.mesh&&(e.mesh.remove(e.model),e.model=null);const a=await loadCharacterModel(t);a&&e.mesh&&e.charId===t&&(poseCharacterOnPod(a),e.mesh.add(a),e.model=a)}function updatePlayerCount(){document.getElementById("playerCount").textContent=1+remotePlayers.size}funcM
tion updateScoreboard(){let e="";if("ctf"===gameMode){e+=`<div style="color:#f44">RED ${teamScores.red}</div>`,e+=`<div style="color:#48f">BLUE ${teamScores.blue}</div>`,e+='<hr style="border-color:#0f03">';const t=(t,a)=>{const o=scores.get(t)||0,n="red"===a?"#f44":"blue"===a?"#48f":"#aaa";let r="";CTF.redHolder===t&&(r=' <span style="color:#f66">
RED FLAG</span>'),CTF.blueHolder===t&&(r=' <span style="color:#6af">
BLUE FLAG</span>'),e+=`<div><span style="color:${n}">[${(a||"?").toUpperCase()}]</span> <stronM
g>${t}</strong>: ${o} hits${r}</div>`};t(myPlayerID,myTeam),remotePlayers.forEach((e,a)=>t(a,e.team))}else{const t=new Set([myPlayerID,...remotePlayers.keys()]);scores.forEach((e,a)=>t.add(a)),t.forEach(t=>{const a=scores.get(t)||0,o=playerLaps.get(t)||0,n=playerLapTimes.get(t)||0;e+=`<div><strong>${t}</strong>: ${a} hits | ${o} laps${flagHolder===t?' <span style="color:#0ff">
FLAG</span>':""} <span style="color:#0ff;">${n}s</span></div>`})}scoreList.innerHTML=e||'<div style="color:#666;">No hits or laps yet</diM
v>',scoreboard.style.display=hudVisible?"block":"none"}function updateRemotePlayers(){remotePlayers.forEach(e=>{if(!e.mesh||!e.lastState||!e.lastState.pos)return;const t=e.mesh.position.distanceTo(e.lastState.pos);if(t>120)e.mesh.position.copy(e.lastState.pos);else{const a=t>40?.5:t>12?.38:.28;e.mesh.position.lerp(e.lastState.pos,a)}const a=POD_YAW_OFFSET-(e.lastState.podRot||0)+Math.PI;e.mesh.rotation.y=THREE.MathUtils.lerp(e.mesh.rotation.y||0,a,.35)})}function appendChatMessage(e,t){const a=document.createElemenM
t("div");a.className="chat-msg",a.innerHTML=`<strong>${e}:</strong> ${t}`,chatMessages.appendChild(a),chatMessages.scrollTop=chatMessages.scrollHeight}function dropFlagAtWorld(e){if(flagHolder!==myPlayerID)return;const t=e&&e.clone?e.clone():new THREE.Vector3(e&&e.x||car.pos.x,e&&e.y||car.pos.y,e&&e.z||car.pos.z);t.y=getTerrainHeight(t.x,t.z)+14,droppedFlagPos=t,flagHolder=null;const a=Date.now();flagCooldown=a+900,stealCooldown=a+1500,dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"flagUpM
date",holder:null,dropPos:{x:t.x,y:t.y,z:t.z},cooldown:flagCooldown,stealCooldown:stealCooldown}))}),updateFlagVisual(),updateScoreboard()}function applyLavaHit(){"ctf"===gameMode?(CTF.redHolder===myPlayerID&&dropCtfFlag("red",car.pos),CTF.blueHolder===myPlayerID&&dropCtfFlag("blue",car.pos)):flagHolder===myPlayerID&&dropFlagAtWorld(car.pos),consecutiveFreezeHits=0,car.pos.set(0,180,0),car.vel.set(0,0,0),car.rotation=0,playHitSound()}function applyFreezeHit(e){slowEndTime=Date.now()+(e||5e3),playHitSound(),consecutM
iveFreezeHits++,consecutiveFreezeHits>=3&&("ctf"===gameMode?(CTF.redHolder===myPlayerID&&dropCtfFlag("red",car.pos),CTF.blueHolder===myPlayerID&&dropCtfFlag("blue",car.pos)):flagHolder===myPlayerID&&dropFlagAtWorld(car.pos),consecutiveFreezeHits=0)}function updateFlagVisual(){heldFlagMesh&&heldFlagMesh.parent&&heldFlagMesh.parent.remove(heldFlagMesh),null===flagHolder?(flagMesh&&(flagMesh.visible=!0,droppedFlagPos?flagMesh.position.copy(droppedFlagPos):flagHomePos&&flagMesh.position.copy(flagHomePos)),heldFlagMesh&M
&(heldFlagMesh.visible=!1)):(flagMesh&&(flagMesh.visible=!1),flagHolder===myPlayerID&&cart&&heldFlagMesh?(cart.add(heldFlagMesh),heldFlagMesh.position.set(0,18,0),heldFlagMesh.rotation.y=Math.PI/2,heldFlagMesh.visible=!0):heldFlagMesh&&remotePlayers.forEach((e,t)=>{t===flagHolder&&e.mesh&&(e.mesh.add(heldFlagMesh),heldFlagMesh.position.set(0,18,0),heldFlagMesh.rotation.y=Math.PI/2,heldFlagMesh.visible=!0)})),updateScoreboard()}function isHoldingAnyFlag(){return"ctf"===gameMode?CTF.redHolder===myPlayerID||CTF.blueHoM
lder===myPlayerID:flagHolder===myPlayerID}function countTeams(){let e=0,t=0;return"red"===myTeam?e++:"blue"===myTeam&&t++,remotePlayers.forEach(a=>{"red"===a.team?e++:"blue"===a.team&&t++}),{red:e,blue:t}}function assignBalancedTeam(){const{red:e,blue:t}=countTeams();return e<=t?"red":"blue"}function broadcastTeam(){const e=JSON.stringify({type:"teamUpdate",id:myPlayerID,team:myTeam});dcList.forEach(t=>{t&&"open"===t.readyState&&t.send(e)})}function broadcastCtfFlags(){if("ctf"!==gameMode)return;const e=JSON.stringM
ify({type:"ctfFlagUpdate",redHolder:CTF.redHolder,blueHolder:CTF.blueHolder,redDrop:CTF.redDrop?{x:CTF.redDrop.x,y:CTF.redDrop.y,z:CTF.redDrop.z}:null,blueDrop:CTF.blueDrop?{x:CTF.blueDrop.x,y:CTF.blueDrop.y,z:CTF.blueDrop.z}:null,teamScores:teamScores});dcList.forEach(t=>{t&&"open"===t.readyState&&t.send(e)})}function updateCtfHud(){const e=document.getElementById("ctfHud"),t=document.getElementById("teamToggleBtn"),a=document.getElementById("ctfRadar");if("ctf"!==gameMode||!gameStarted)return e&&(e.style.display=M
"none"),t&&(t.style.display="none"),void(a&&(a.style.display="none"));e&&(e.style.display="block"),t&&(t.style.display="block"),a&&(a.style.display="block");const o=document.getElementById("ctfScoreLine"),n=document.getElementById("ctfTeamLine");if(o&&(o.innerHTML=`<span style="color:#f44">RED ${teamScores.red}</span>
<span style="color:#48f">BLUE ${teamScores.blue}</span>`),n){const e="red"===myTeam?"#f44":"#48f";n.innerHTML=`Team: <span style="color:${e};font-weight:bold">${(myTeam||"
").toUpperCase()}</spaM
n>`}}function updateCtfRadar(){const e=document.getElementById("ctfRadar");if(!e||"ctf"!==gameMode||!gameStarted)return;const t=e.getContext("2d");if(!t)return;const a=e.width,o=e.height,n=a/2,r=o/2,s=.42*Math.min(a,o);t.clearRect(0,0,a,o),t.beginPath(),t.arc(n,r,s+4,0,2*Math.PI),t.fillStyle="rgba(0,20,30,0.55)",t.fill(),t.strokeStyle="rgba(0,255,255,0.45)",t.lineWidth=2,t.stroke();const l=car.rotation||0,i=Math.cos(l),c=Math.sin(l),d=s/2415,u=(e,t)=>{const a=e-car.pos.x,o=t-car.pos.z;return{x:n+(a*i+o*-c)*d,y:r-(aM
*-c+o*-i)*d}},p=(e,a,o)=>{const l=(e=>{const t=e.x-n,a=e.y-r,o=Math.hypot(t,a);if(o>s-3){const e=(s-3)/o;return{x:n+t*e,y:r+a*e}}return e})(e);t.beginPath(),t.arc(l.x,l.y,o,0,2*Math.PI),t.fillStyle=a,t.fill()};CTF.redPole&&p(u(CTF.redPole.position.x,CTF.redPole.position.z),"#ff3333",5),CTF.bluePole&&p(u(CTF.bluePole.position.x,CTF.bluePole.position.z),"#3388ff",5);const m=e=>{const t="red"===e?CTF.redHolder:CTF.blueHolder;if(t===myPlayerID)return{x:car.pos.x,z:car.pos.z};if(t){const e=remotePlayers.get(t);if(e&&e.mM
esh)return{x:e.mesh.position.x,z:e.mesh.position.z}}const a="red"===e?CTF.redDrop:CTF.blueDrop;if(a)return{x:a.x,z:a.z};const o="red"===e?CTF.redHome:CTF.blueHome;return o?{x:o.x,z:o.z}:null},y=m("red");y&&p(u(y.x,y.z),"#ff8888",3);const h=m("blue");h&&p(u(h.x,h.z),"#88bbff",3),t.beginPath(),t.arc(n,r,4,0,2*Math.PI),t.fillStyle="#0f0",t.fill(),t.beginPath(),t.moveTo(n,r-s+2),t.lineTo(n-4,r-s+10),t.lineTo(n+4,r-s+10),t.closePath(),t.fillStyle="#0ff",t.fill()}function toggleTeam(){if("ctf"===gameMode&&gameStarted){ifM
(isHoldingAnyFlag()){const e=document.getElementById("ctfTeamLine");return void(e&&(e.textContent="Can't switch team while holding a flag!"))}myTeam="red"===myTeam?"blue":"red",broadcastTeam(),updateCtfHud(),updateScoreboard()}}function makeCtfFlagMesh(e,t){return new THREE.Mesh(new THREE.PlaneGeometry(22,16),new THREE.MeshPhongMaterial({color:e,side:THREE.DoubleSide,emissive:t,emissiveIntensity:3,transparent:!0,opacity:.95}))}function makeCtfPole(e){return new THREE.Mesh(new THREE.CylinderGeometry(2.2,2.2,240,8),nM
ew THREE.MeshPhongMaterial({color:e,emissive:e,emissiveIntensity:1.5}))}function clearCtfObjects(){["redPole","bluePole","redFlagMesh","blueFlagMesh","heldRedMesh","heldBlueMesh"].forEach(e=>{const t=CTF[e];t&&(t.parent&&t.parent.remove(t),scene.remove(t)),CTF[e]=null}),CTF.redHolder=CTF.blueHolder=null,CTF.redDrop=CTF.blueDrop=null,CTF.redHome=CTF.blueHome=null}function setupCtfBases(){clearCtfObjects();const e=-2024,t=2024,a=getTerrainHeight(0,e),o=getTerrainHeight(0,t),n=a+120,r=o+120;CTF.redHome=new THREE.VectoM
r3(0,a+240+8,e),CTF.blueHome=new THREE.Vector3(0,o+240+8,t),CTF.redPole=makeCtfPole(16720418),CTF.redPole.position.set(0,n,e),scene.add(CTF.redPole),CTF.bluePole=makeCtfPole(2254591),CTF.bluePole.position.set(0,r,t),scene.add(CTF.bluePole),CTF.redFlagMesh=makeCtfFlagMesh(16724787,16711680),CTF.redFlagMesh.position.copy(CTF.redHome),scene.add(CTF.redFlagMesh),CTF.blueFlagMesh=makeCtfFlagMesh(3377407,17663),CTF.blueFlagMesh.position.copy(CTF.blueHome),scene.add(CTF.blueFlagMesh),CTF.heldRedMesh=makeCtfFlagMesh(167247M
87,16711680),CTF.heldRedMesh.visible=!1,CTF.heldBlueMesh=makeCtfFlagMesh(3377407,17663),CTF.heldBlueMesh.visible=!1,CTF.redHolder=null,CTF.blueHolder=null,CTF.redDrop=null,CTF.blueDrop=null,teamScores={red:0,blue:0}}function updateCtfFlagVisual(){if("ctf"!==gameMode)return;CTF.redFlagMesh&&(CTF.redHolder?CTF.redFlagMesh.visible=!1:(CTF.redFlagMesh.visible=!0,CTF.redFlagMesh.position.copy(CTF.redDrop||CTF.redHome||new THREE.Vector3))),CTF.blueFlagMesh&&(CTF.blueHolder?CTF.blueFlagMesh.visible=!1:(CTF.blueFlagMesh.viM
sible=!0,CTF.blueFlagMesh.position.copy(CTF.blueDrop||CTF.blueHome||new THREE.Vector3)));const e=(e,t)=>{if(t&&(t.parent&&t.parent.remove(t),t.visible=!1,e))if(e===myPlayerID&&cart)cart.add(t),t.position.set(0,20,0),t.visible=!0;else{const a=remotePlayers.get(e);a&&a.mesh&&(a.mesh.add(t),t.position.set(0,20,0),t.visible=!0)}};e(CTF.redHolder,CTF.heldRedMesh),e(CTF.blueHolder,CTF.heldBlueMesh),updateScoreboard()}function dropCtfFlag(e,t){const a=t.clone?t.clone():new THREE.Vector3(t.x,t.y,t.z);if(a.y=getTerrainHeighM
t(a.x,a.z)+14,"red"===e){if(CTF.redHolder!==myPlayerID)return;CTF.redHolder=null,CTF.redDrop=a}else{if(CTF.blueHolder!==myPlayerID)return;CTF.blueHolder=null,CTF.blueDrop=a}consecutiveFreezeHits=0,broadcastCtfFlags(),updateCtfFlagVisual()}function ctfReturnFlagHome(e){"red"===e?(CTF.redHolder=null,CTF.redDrop=null):(CTF.blueHolder=null,CTF.blueDrop=null),broadcastCtfFlags(),updateCtfFlagVisual()}function ctfScore(e){teamScores[e]=(teamScores[e]||0)+1,CTF.redHolder=null,CTF.blueHolder=null,CTF.redDrop=null,CTF.blueDM
rop=null,consecutiveFreezeHits=0,broadcastCtfFlags(),updateCtfFlagVisual(),updateCtfHud(),updateScoreboard()}function horizDist(e,t){return e&&t?Math.hypot(e.x-t.x,e.z-t.z):1/0}function updateCtfGameplay(){if("ctf"!==gameMode||!controlsEnabled||paused)return;myTeam||(myTeam=assignBalancedTeam());const e="red"===myTeam?"blue":"red",t="red"===myTeam?CTF.redHome:CTF.blueHome;if(!t)return;const a=e=>{const t=e+"Holder",a=e+"Drop",o=e+"Home";if(CTF[t])return;if(e===myTeam&&!CTF[a])return;let n=CTF[a]||CTF[o];if(!n){consM
t t="red"===e?CTF.redPole:CTF.bluePole;t&&(n=t.position)}n&&horizDist(car.pos,n)<90&&(CTF[t]=myPlayerID,CTF[a]=null,consecutiveFreezeHits=0,broadcastCtfFlags(),updateCtfFlagVisual())};if(a(e),a(myTeam),horizDist(car.pos,t)<90){if("red"===e&&CTF.redHolder===myPlayerID||"blue"===e&&CTF.blueHolder===myPlayerID)return void ctfScore(myTeam);("red"===myTeam&&CTF.redHolder===myPlayerID||"blue"===myTeam&&CTF.blueHolder===myPlayerID)&&ctfReturnFlagHome(myTeam)}}function clearMapObstacles(){mapObstacleList.forEach(e=>{e&&e.pM
arent&&e.parent.remove(e),e&&scene.remove(e)}),mapObstacleList=[],colliders=colliders.filter(e=>!e.userData||!e.userData.isMapObstacle),mapExtraColliders.forEach(e=>{scene.remove(e)}),mapExtraColliders=[],solidBoxes=[]}function clearInnerWalls(){for(let e=wallMeshList.length-1;e>=0;e--){const t=wallMeshList[e];t.userData&&t.userData.isInnerWall&&(scene.remove(t),wallMeshList.splice(e,1))}colliders=colliders.filter(e=>!(e.userData&&e.userData.isInnerWall))}async function loadTextureById(e){return new Promise(t=>{(neM
w THREE.TextureLoader).load(`/content/${e}`,e=>{e.wrapS=e.wrapT=THREE.RepeatWrapping,THREE.SRGBColorSpace?e.colorSpace=THREE.SRGBColorSpace:THREE.sRGBEncoding&&(e.encoding=THREE.sRGBEncoding),e.needsUpdate=!0,t(e)},void 0,()=>{console.warn("[TEX] Failed to load",e),t(null)})})}async function loadGltfById(e){return new Promise(t=>{(new GLTFLoader).load(`/content/${e}`,e=>t(e.scene),void 0,()=>t(null))})}async function buildMap2Cubes(e){clearMapObstacles();const t=await loadGltfById(e.cubeModelId),a=await loadTextureM
ById(e.cubeTexId);if(!t)return void console.warn("[MAP2] Cube model failed to load");a&&(a.flipY=!1,a.wrapS=a.wrapT=THREE.RepeatWrapping,THREE.SRGBColorSpace&&(a.colorSpace=THREE.SRGBColorSpace),a.needsUpdate=!0);const o=new THREE.MeshStandardMaterial({map:a||null,color:a?16777215:13404228,roughness:.82,metalness:.08});t.traverse(e=>{e.isMesh&&(e.material=o,e.castShadow=!0,e.receiveShadow=!0)});const n=null!=e.cubeScaleXZ?e.cubeScaleXZ:86.4,r=null!=e.cubeScaleY?e.cubeScaleY:69.12,s=null!=e.cubeCount?e.cubeCount:100M
,l=[];for(let e=0;e<16;e++)for(let t=0;t<16;t++){if((e+t)%2!=0)continue;const a=253*(e+.5)-2024,o=253*(t+.5)-2024;if(Math.hypot(a,o)>2180)continue;let n=!1;for(const e of JUMP_HUMPS)if(Math.hypot(a-e.cx,o-e.cz)<1.5*e.radius){n=!0;break}n||l.push({x:a,z:o})}const i=Math.max(1,Math.floor(l.length/s));let c=0;const d=t.clone(!0);d.scale.set(n,r,n),d.position.set(0,0,0),d.updateMatrixWorld(!0);const u=(new THREE.Box3).setFromObject(d),p=u.getSize(new THREE.Vector3);u.getCenter(new THREE.Vector3).clone();for(let e=0;e<lM
.length&&c<s;e+=i){const{x:a,z:o}=l[e],s=getTerrainHeight(a,o)-u.min.y,i=t.clone(!0);i.scale.set(n,r,n),i.position.set(a,s,o),i.updateMatrixWorld(!0),i.traverse(e=>{e.isMesh&&(e.castShadow=!0,e.receiveShadow=!0)}),scene.add(i),mapObstacleList.push(i);const d=(new THREE.Box3).setFromObject(i),p=d.getCenter(new THREE.Vector3),m=d.getSize(new THREE.Vector3);solidBoxes.push({x:p.x,y:p.y,z:p.z,halfXZ:.5*Math.max(m.x,m.z)*.98,halfY:.5*m.y*.98,half:.5*Math.max(m.x,m.z)*.98}),c++}console.log(`[MAP2] Placed ${c} cubes xz=${M
${p.x.toFixed(1)}`)}async function rebuildWorldForMap(e){const t=MAP_DEFS[e]||MAP_DEFS["grassy-dunes"];currentMapId=e,gameMode=t.mode||"race",flagMesh&&(flagMesh.visible="race"===gameMode&&null===flagHolder),flagPoleMesh&&(flagPoleMesh.visible="race"===gameMode),heldFlagMesh&&(heldFlagMesh.visible=!1),checkpointStars.forEach(e=>{e.mesh&&(e.mesh.visible="race"===gameMode)});let a=coreGrassTex,o=coreWallTex;if(t.groundTexId){const e=await loadTextureById(t.groundTexId);e&&(e.repeat.set(160,160),a=eM
)}if(t.wallTexId){const e=await loadTextureById(t.wallTexId);e&&(o=e)}if(activeGrassTex=a||coreGrassTex,activeWallTex=o||coreWallTex,skyDome&&skyDome.material){let e=coreSkyTex;if(t.skyTexId){const a=await loadTextureById(t.skyTexId);a&&(a.wrapS=a.wrapT=THREE.ClampToEdgeWrapping,THREE.SRGBColorSpace&&(a.colorSpace=THREE.SRGBColorSpace),a.needsUpdate=!0,e=a)}e&&(skyDome.material.map=e,skyDome.material.needsUpdate=!0)}if(terrainMesh){scene.remove(terrainMesh);try{terrainMesh.geometry.dispose(),terrainMesh.material.diM
spose()}catch(e){}terrainMesh=null}activeGrassTex&&buildTerrain(activeGrassTex),wallMeshList.forEach(e=>scene.remove(e)),wallMeshList=[],colliders=colliders.filter(e=>!(e.userData&&(e.userData.isMapWall||e.userData.isMapObstacle))),activeWallTex&&(buildWall(2300,activeWallTex,!1),!1!==t.innerWall&&buildWall(2050,activeWallTex,!0)),clearMapObstacles(),clearCtfObjects(),buildLavaPatches(),t.cubeModelId&&await buildMap2Cubes(t),"ctf"===gameMode&&setupCtfBases(),lastBuiltMapId=e,console.log(`[MAP] World rebuilt for ${eM
} mode=${gameMode}`)}async function loadMapScript(e){const t=MAP_DEFS[e];return!t||!t.content||!!loadedMapScripts.has(e)||(mapScriptPromises[e]||(mapScriptPromises[e]=new Promise(a=>{const o=document.createElement("script");o.src=t.content,o.onload=()=>{if(loadedMapScripts.add(e),console.log(`[MAP] Loaded script for ${e} from ${t.content}`),window.MAP_OVERRIDES&&"object"==typeof window.MAP_OVERRIDES){const t=window.MAP_OVERRIDES,a=MAP_DEFS[e].content;Object.assign(MAP_DEFS[e],t),MAP_DEFS[e].content=a,t.name&&(MAP_DM
EFS[e].name=t.name),t.mode&&(MAP_DEFS[e].mode=t.mode),console.log("[MAP] Applied MAP_OVERRIDES for",e)}a(!0)},o.onerror=()=>{console.warn(`[MAP] Could not load ${t.content}
continuing without map module`),delete mapScriptPromises[e],a(!1)},document.head.appendChild(o),setTimeout(()=>{loadedMapScripts.has(e)||(delete mapScriptPromises[e],a(!1))},5e3)})),mapScriptPromises[e])}async function startGame(){const e=document.getElementById("mapSelect");e&&(currentMapId=e.value||"grassy-dunes");const t=MAP_DEFS[currentMM
apId]||MAP_DEFS["grassy-dunes"];gameMode=t.mode||"race",document.getElementById("status").textContent=`Loading ${t.name||currentMapId}
`,t.content&&await loadMapScript(currentMapId),lastBuiltMapId!==currentMapId?await rebuildWorldForMap(currentMapId):(gameMode=t.mode||"race","ctf"!==gameMode||CTF.redPole||setupCtfBases()),menuShowcaseActive=!1,document.getElementById("overlay").style.display="none",document.getElementById("p2p-lobby").style.display="none",customCursor.style.display="block",chatContainer.style.disM
play=hudVisible?"block":"none",inLobby=!1,controlsEnabled=!0,gameStarted=!0,cart&&(cart.visible=!0),car.pos.set(0,120,0),car.vel.set(0,0,0),car.rotation=0,car.onGround=!0,scores.set(myPlayerID,0),playerLaps.set(myPlayerID,0),myCompletedCheckpoints.clear(),flagHolder=null,droppedFlagPos=null,consecutiveFreezeHits=0,hasLavaPower=!1,updateChargeMeterUI(),"ctf"===gameMode?(myTeam||(myTeam=assignBalancedTeam()),teamScores={red:0,blue:0},CTF.redHolder=CTF.blueHolder=null,CTF.redDrop=CTF.blueDrop=null,broadcastTeam(),broaM
dcastCtfFlags(),updateCtfFlagVisual(),updateCtfHud(),flagMesh&&(flagMesh.visible=!1),flagPoleMesh&&(flagPoleMesh.visible=!1)):(myTeam=null,updateCtfHud(),updateFlagVisual(),flagPoleMesh&&(flagPoleMesh.visible=!0)),updateScoreboard(),camera.fov=75,camera.updateProjectionMatrix(),kenobiHeartbeatTimer&&(clearInterval(kenobiHeartbeatTimer),kenobiHeartbeatTimer=null),updateCursorForLobby(),requestAnimationFrame(animate)}function animate(){requestAnimationFrame(animate);const e=.016;if(menuShowcaseActive&&showcaseModel&&M
!gameStarted&&!previewMode&&(showcaseModel.rotation.y+=.012,camera.position.set(0,3.2,9.5),camera.lookAt(0,2.2,0)),!paused&&gameStarted&&(updatePhysics(e),updateProjectiles(e),updateDustParticles(e)),gameStarted&&updateCamera(),gameStarted&&"ctf"===gameMode&&updateCtfRadar(),flagMesh&&null===flagHolder&&(flagMesh.position.y=flagPoleMesh.position.y+120+4*Math.sin(Date.now()/200)),checkpointStars.forEach(t=>{t.mixer&&t.mixer.update(e)}),lavaPatches.forEach(t=>{t.mixer&&t.mixer.update(e)}),flagHolder===myPlayerID){conM
st e=[];for(let t=0;t<4;t++)myCompletedCheckpoints.has(t)||e.push(t+1);cpIndicator.textContent=e.length?`CHECKPOINTS NEEDED: ${e.join("
")}`:"ALL CHECKPOINTS COMPLETE
RETURN TO START!",cpIndicator.style.display=hudVisible?"block":"none"}else cpIndicator.style.display="none";const t=Date.now()-lastFireTime,a=Math.min(100,t/getFireCooldown()*100);if(chargeBar&&(chargeBar.style.width=`${a}%`),updateFlagCarryHint(),hasLavaPower&&updateChargeMeterUI(),isHost&&Date.now()-lastFullStateSent>2500&&sendFullState(),muM
ltiplayerMode&&dcList.length>0){if(updateRemotePlayers(),syncCounter=(syncCounter+1)%2,0===syncCounter){const e=Date.now(),t={type:"pos",pos:{x:car.pos.x,y:car.pos.y,z:car.pos.z},rot:car.rotation,id:myPlayerID,isHost:!!isHost,team:myTeam,mapId:currentMapId,gameMode:gameMode,slowEndTime:slowEndTime};e-lastCharSync>2500&&(t.charId=myCharId,lastCharSync=e),dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify(t))})}cleanupStalePlayers()}renderer.render(scene,camera)}function removeRemotePlayer(e){const t=M
remotePlayers.get(e);t&&t.mesh&&scene.remove(t.mesh),remotePlayers.delete(e),scores.delete(e),playerLaps.delete(e),playerLapTimes.delete(e)}function cleanupStalePlayers(){const e=Date.now();remotePlayers.forEach((t,a)=>{t.isHost||t.lastUpdateTime&&e-t.lastUpdateTime>18e4&&a!==myPlayerID&&(removeRemotePlayer(a),updateScoreboard(),updatePlayerCount())})}function startNetKeepalive(){netKeepaliveTimer||(netKeepaliveTimer=setInterval(()=>{if(!multiplayerMode||!dcList.length)return;const e={type:"pos",pos:{x:car.pos.x,y:M
car.pos.y,z:car.pos.z},rot:car.rotation,id:myPlayerID,isHost:!!isHost,team:myTeam,keepalive:!0,slowEndTime:slowEndTime,mapId:currentMapId,gameMode:gameMode},t=JSON.stringify(e);if(dcList.forEach(e=>{if(e&&"open"===e.readyState)try{e.send(t)}catch(e){}}),isHost)try{sendFullState()}catch(e){}},2500))}async function applyHostMap(e,t){return!(!e||!MAP_DEFS[e])&&(currentMapId===e&&lastBuiltMapId===e&&loadedMapScripts.has(e)?(t&&(gameMode=t),!0):applyingHostMap||(applyingHostMap=(async()=>{try{const a=document.getElementM
ById("mapSelect");return a&&(a.value=e),currentMapId=e,MAP_DEFS[e].content&&await loadMapScript(e),gameMode=MAP_DEFS[e]&&MAP_DEFS[e].mode||t||gameMode,lastBuiltMapId!==e?await rebuildWorldForMap(e):"ctf"!==gameMode||CTF.redPole||setupCtfBases(),!0}finally{applyingHostMap=null}})(),applyingHostMap))}async function initialize(){init();const e=await preloadCoreAssets();if(e){const{grassTex:t,skyTex:a,wallTex:o}=e;buildTerrain(t),buildWall(2300,o,!1),buildWall(2050,o,!0),buildCheckpoints(),buildLavaPatches(),lastBuiltMM
apId="grassy-dunes",gameMode="race",skyDome=new THREE.Mesh(new THREE.SphereGeometry(3800,64,64),new THREE.MeshBasicMaterial({map:a,side:THREE.BackSide})),scene.add(skyDome)}cart&&(scene.add(cart),cart.position.copy(car.pos),cart.rotation.y=car.rotation+POD_YAW_OFFSET,cart.visible=!1);try{const e=await loadCharacterModel(FALLBACK_ID);e&&(myCharId=FALLBACK_ID,await showCharacterOnMenu(e))}catch(e){console.warn("Default character showcase failed",e)}startBtn.disabled=!1,document.getElementById("status").textContent="GM
ame loaded. Enter an ID and Lets Go!",gameStarted||requestAnimationFrame(animate)}async function showCharacterOnMenu(e){if(!e)return;showcaseModel&&showcaseModel.parent&&showcaseModel.parent.remove(showcaseModel),playerModel&&playerModel.parent&&playerModel!==e&&cart&&playerModel.parent===cart&&cart.remove(playerModel),playerModel=e,showcaseModel=e,cart&&(cart.visible=!1),scene.add(e),e.userData&&e.userData.isLordinal?(e.rotation.y=0,e.scale.setScalar(1.87),e.position.set(0,2,0),camera.position.set(0,4,12),camera.lM
ookAt(0,2.5,0)):e.userData&&e.userData.isImageSphere?(e.rotation.y=-Math.PI/2,e.scale.setScalar(1.6),e.position.set(0,2.5,0),camera.position.set(0,4,11),camera.lookAt(0,2.6,0)):(e.rotation.y=0,e.scale.setScalar(.9),e.position.set(0,1.4,0),camera.position.set(0,3.2,9.5),camera.lookAt(0,2.2,0)),menuShowcaseActive=!0,camera.fov=50,camera.updateProjectionMatrix();const t=(myCharId||"").replace(/i0$/,"").slice(0,12),a=document.getElementById("charStatus");a&&(a.textContent=myCharId===FALLBACK_ID?"Using default CSC skullM
`,a.style.color="#0f0"),document.getElementById("overlay").style.display="flex",document.getElementById("previewOverlay").style.display="none",previewMode=!1,updateCursorForLobby()}function attachCharacterToPod(e){e&&cart&&(e.parent&&e.parent.remove(e),poseCharacterOnPod(e),cart.add(e),cart.visible=!0)}document.getElementById("multiBtn").addEventListener("click",()=>{const e=document.getElementById("mapSelect");if(e&&e.value){currentMapId=e.value;const t=MAP_DEFS[currentMapId];t&&(gameMode=M
t.mode||"race")}document.getElementById("overlay").style.display="none",document.getElementById("p2p-lobby").style.display="flex",inLobby=!0,updateCursorForLobby()}),document.getElementById("lobbyHostBtn").addEventListener("click",async()=>{document.getElementById("lobby-status").innerHTML='<span style="font-size:1.4rem;color:#0f0;">HOSTING...</span><br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>',document.getElementById("liveGamesContainer").style.display="none",collectedCandidatM
esList=[],hostOfferCodes=[],pcList=[],dcList=[];let e=document.getElementById("lobbyNameInput").value.trim()||"Racer";myPlayerID=e+"-"+Math.floor(9999*Math.random()),isHost=!0;const t=new RTCPeerConnection({iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.l.google.com:19302"},{urls:"stun:stun2.l.google.com:19302"},{urls:"stun:stun3.l.google.com:19302"},{urls:"stun:stun4.l.google.com:19302"}]});pcList.push(t),collectedCandidatesList.push([]),t.onicecandidate=e=>{e.candidate&&e.candidate.candidate&M
&collectedCandidatesList[0].push(e.candidate.candidate.replace(/^candidate:\s*/i,"").trim())};const a=t.createDataChannel("race");dcList.push(a),setupDataChannel(a);const o=await t.createOffer();await t.setLocalDescription(o),await waitForIceGathering(t);let n=Date.now();for(;collectedCandidatesList[0].length<4&&Date.now()-n<12e3;)await new Promise(e=>setTimeout(e,250));await new Promise(e=>setTimeout(e,600));const r=encodeSDP(t.localDescription.sdp,"offer",myPlayerID);hostOfferCodes.push(r),document.getElementByIdM
("lobbyOfferCode").textContent=r,document.getElementById("lobbyOfferCode").style.display="block",document.getElementById("lobbyCopyOffer").style.display="block",document.getElementById("lobbyHostControls").style.display="block",document.getElementById("lobby-status").innerHTML='<span style="font-size:1.3rem;color:#0f0;">Host ready
copy invite and send to friends</span>',startKenobiLobbyPing(r),updateCursorForLobby()}),document.getElementById("lobbyCopyOffer").addEventListener("click",()=>{navigator.clipboard.wrM
iteText(hostOfferCodes[0]),document.getElementById("lobby-status").textContent="First invite copied!"}),document.getElementById("newInviteBtn").addEventListener("click",async()=>{document.getElementById("lobby-status").innerHTML='<span style="font-size:1.4rem;color:#0f0;">GENERATING...</span><br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>';const e=pcList.length,t=new RTCPeerConnection({iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.l.google.com:19302"},{urls:"M
stun:stun2.l.google.com:19302"},{urls:"stun:stun3.l.google.com:19302"},{urls:"stun:stun4.l.google.com:19302"}]});pcList.push(t),collectedCandidatesList.push([]),t.onicecandidate=t=>{t.candidate&&t.candidate.candidate&&collectedCandidatesList[e].push(t.candidate.candidate.replace(/^candidate:\s*/i,"").trim())};const a=t.createDataChannel("race");dcList.push(a),setupDataChannel(a);const o=await t.createOffer();await t.setLocalDescription(o),await waitForIceGathering(t);let n=Date.now();for(;collectedCandidatesList[e]M
.length<4&&Date.now()-n<12e3;)await new Promise(e=>setTimeout(e,250));await new Promise(e=>setTimeout(e,600));const r=encodeSDP(t.localDescription.sdp,"offer",myPlayerID);hostOfferCodes.push(r);const s=document.createElement("div");s.className="code-out",s.textContent=r,s.onclick=()=>{navigator.clipboard.writeText(r),document.getElementById("lobby-status").textContent="New invite copied!"},document.getElementById("extraOffers").appendChild(s),document.getElementById("lobby-status").innerHTML='<span style="font-sizeM
:1.3rem;color:#0f0;">New invite generated for next player</span>'}),document.getElementById("manualPublishBtn").addEventListener("click",()=>{nostrRoomId&&isHostWithKenobi&&(publishKenobiHeartbeat(document.getElementById("lobbyOfferCode").textContent||"",1+remotePlayers.size),document.getElementById("lobby-status").textContent="Heartbeat published manually")}),document.getElementById("lobbyJoinBtn").addEventListener("click",async()=>{document.getElementById("lobby-status").innerHTML='<span style="font-size:1.4rem;cM
olor:#0f0;">JOINING...</span><br><span style="font-size:1.1rem;color:#0ff;">May take up to 20 seconds...</span>';let e=document.getElementById("lobbyPeerCode").value.trim();if(!e)return;let t=document.getElementById("lobbyNameInput").value.trim()||"Racer";myPlayerID=t+"-"+Math.floor(9999*Math.random());const a=new RTCPeerConnection({iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.l.google.com:19302"},{urls:"stun:stun2.l.google.com:19302"},{urls:"stun:stun3.l.google.com:19302"},{urls:"stun:stun4.M
l.google.com:19302"}]});pcList.push(a),collectedCandidatesList.push([]),a.onicecandidate=e=>{e.candidate&&e.candidate.candidate&&collectedCandidatesList[0].push(e.candidate.candidate.replace(/^candidate:\s*/i,"").trim())},a.ondatachannel=e=>setupDataChannel(e.channel);try{const t=decodeSDP(e);await a.setRemoteDescription({type:"offer",sdp:t.sdp});const o=await a.createAnswer();await a.setLocalDescription(o),await waitForIceGathering(a);let n=Date.now();for(;collectedCandidatesList[0].length<4&&Date.now()-n<12e3;)awM
ait new Promise(e=>setTimeout(e,250));await new Promise(e=>setTimeout(e,600));const r=encodeSDP(a.localDescription.sdp,"answer",myPlayerID);document.getElementById("lobbyAnswerCode").textContent=r,document.getElementById("lobbyAnswerCode").style.display="block",document.getElementById("lobbyCopyAnswer").style.display="block",publishAnswerToNostr(e,r),document.getElementById("lobby-status").innerHTML='
<strong style="font-size:1.3rem;">ANSWER SENT AUTOMATICALLY VIA KENOBI!</strong><br>Host should accept you shortM
ly.'}catch(e){console.error(e),document.getElementById("lobby-status").textContent="Invalid offer token"}}),document.getElementById("lobbyCopyAnswer").addEventListener("click",()=>{navigator.clipboard.writeText(document.getElementById("lobbyAnswerCode").textContent),document.getElementById("lobby-status").textContent="Answer copied!"}),document.getElementById("lobbyAcceptBtn").addEventListener("click",async()=>{let e=document.getElementById("lobbyAnswerInput").value.trim();if(e)try{const t=decodeSDP(e),a=pcList.finM
dIndex(e=>"have-local-offer"===e.signalingState);if(-1===a)return void(document.getElementById("lobby-status").textContent="No pending invite found");await pcList[a].setRemoteDescription({type:"answer",sdp:t.sdp}),document.getElementById("lobby-status").innerHTML=`<span style="font-size:1.3rem;color:#0f0;">Player ${remotePlayers.size+1} connected
</span>`,document.getElementById("lobbyAnswerInput").value="",setTimeout(sendFullState,300),document.getElementById("lobby-status").innerHTML+='<br><span style="color:#M
0af">Auto-generating next invite...</span>',setTimeout(async()=>{try{const e=pcList.length,t=new RTCPeerConnection({iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:stun1.l.google.com:19302"},{urls:"stun:stun2.l.google.com:19302"},{urls:"stun:stun3.l.google.com:19302"},{urls:"stun:stun4.l.google.com:19302"}]});pcList.push(t),collectedCandidatesList.push([]),t.onicecandidate=t=>{t.candidate&&t.candidate.candidate&&collectedCandidatesList[e].push(t.candidate.candidate.replace(/^candidate:\s*/i,"").trim()M
)};const a=t.createDataChannel("race");dcList.push(a),setupDataChannel(a);const o=await t.createOffer();await t.setLocalDescription(o),await waitForIceGathering(t);let n=Date.now();for(;collectedCandidatesList[e].length<4&&Date.now()-n<12e3;)await new Promise(e=>setTimeout(e,250));await new Promise(e=>setTimeout(e,600));const r=encodeSDP(t.localDescription.sdp,"offer",myPlayerID);hostOfferCodes[0]=r,document.getElementById("lobbyOfferCode").textContent=r,isHostWithKenobi&&nostrRoomId&&publishKenobiHeartbeat(r,1+remM
otePlayers.size),document.getElementById("lobby-status").innerHTML='<span style="font-size:1.3rem;color:#0f0;">
Player accepted!<br>New invite ready for next player</span>'}catch(e){console.error("Auto new invite failed",e)}},1200)}catch(e){console.error("Decode failed:",e),document.getElementById("lobby-status").textContent="Invalid answer token"}}),document.getElementById("lobbyStartBtn").addEventListener("click",async()=>{const e=document.getElementById("charIdInput").value.trim()||FALLBACK_ID;myCharId=e;consM
t t=await loadCharacterModel(e);t&&(playerModel=t,attachCharacterToPod(playerModel)),multiplayerMode=!0,startGame(),dcList.forEach(e=>{e&&"open"===e.readyState&&e.send(JSON.stringify({type:"pos",pos:{x:car.pos.x,y:car.pos.y,z:car.pos.z},rot:car.rotation,id:myPlayerID,charId:myCharId}))}),lastCharSync=Date.now()}),document.getElementById("searchLiveGamesBtn").addEventListener("click",()=>{document.getElementById("liveGamesList").innerHTML='<div style="color:#0af;padding:8px;text-align:center;">Scanning 7 relays for M
live KENOBI lobbies (last 1 hr)...</div>',connectNostrRelays(!0)}),document.getElementById("refreshLiveBtn").addEventListener("click",()=>{document.getElementById("liveGamesList").innerHTML='<div style="color:#0af;padding:8px;text-align:center;">Refreshing 7 relays (last 1 hr)...</div>',connectNostrRelays(!0)}),document.getElementById("enterCustomBtn").addEventListener("click",async()=>{const e=(document.getElementById("charIdInput").value.trim()||"").replace(/i0$/,"")+"i0"||FALLBACK_ID;myCharId=e,document.getElemeM
ntById("status").textContent="Loading character
";const t=await loadCharacterModel(e);t?(await showCharacterOnMenu(t),document.getElementById("status").textContent="Character ready
choose map, then Play"):(document.getElementById("status").textContent="Failed to load that ID
try another or use default",document.getElementById("charStatus").textContent="Load failed
default will be used",document.getElementById("charStatus").style.color="#f66")}),document.getElementById("startSingleFromPreview").addEvenM
tListener("click",()=>{previewMode=!1,document.getElementById("previewOverlay").style.display="none",playerModel&&attachCharacterToPod(playerModel),multiplayerMode=!1,startGame()}),document.getElementById("goToMultiFromPreview").addEventListener("click",()=>{previewMode=!1,document.getElementById("previewOverlay").style.display="none",document.getElementById("overlay").style.display="none",document.getElementById("p2p-lobby").style.display="flex",updateCursorForLobby()}),document.getElementById("startBtn").addEventM
Listener("click",async()=>{if(multiplayerMode=!1,!playerModel){const e=await loadCharacterModel(myCharId||FALLBACK_ID);e&&(playerModel=e)}playerModel&&attachCharacterToPod(playerModel),startGame()});const rulesOverlay=document.getElementById("rulesOverlay"),rulesBtn=document.getElementById("rulesBtn"),closeRules=document.getElementById("closeRules");rulesBtn.addEventListener("click",()=>{rulesOverlay.style.display="flex",updateCursorForLobby()}),closeRules.addEventListener("click",()=>{rulesOverlay.style.display="nM
one",updateCursorForLobby()}),pauseRulesBtn.addEventListener("click",()=>{rulesOverlay.style.display="flex",updateCursorForLobby()});const observer=new MutationObserver(()=>{updateCursorForLobby()});observer.observe(document.getElementById("overlay"),{attributes:!0,attributeFilter:["style"]}),observer.observe(document.getElementById("p2p-lobby"),{attributes:!0,attributeFilter:["style"]}),observer.observe(document.getElementById("previewOverlay"),{attributes:!0,attributeFilter:["style"]}),observer.observe(document.gL
etElementById("rulesOverlay"),{attributes:!0,attributeFilter:["style"]}),window.addEventListener("beforeunload",()=>{kenobiHeartbeatTimer&&clearInterval(kenobiHeartbeatTimer)}),initialize()</script></body></html>h!
=j;from:15USDT(BSC):0x4689Ea239fe0FB65047701f5F123B212F5563803p
6j4Elo:to:USDT(TRON):TVo8Y193DGCDVVa4p4peZRPasBFWq5HDT6
6j4Axb:to:USDT(TRON):TY1UzUi9x66RzZtsb7h8Yw47Eomf1jNaHJ
=j;Y93:to:USDC(BSC):0x789Ad2660dA34Fc6F1F60260F2e9ffC15836B25d
6j4O5D:to:USDT(TRON):TCJKX6752b4A7h4HbeF4kGAgnwhwthq3pw
DjB0xa3b9388ecb941d03a5fb9454db80b4a0eb3a5342310018023510c323f78a894a
DjB0xeab70dd6ae72dab2be101cef2d10ef77936b90cb9ddf128a21831924b6874fbc
DjB0xc300751f8d7556b5a1e8ef8a258d2b0036e4bbc0c9ab9cbcd5f43cdb27b0ffab
9j7to:USDT(BSC):0x352De9E2F0379156cdd98439612e6aa744307DB0
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"17777777777"}h!
=j;9z4:to:ETH(BASE):0x23AD78caA2b3c5ec45f9c6C5A410265C98BbacEb
DjB0x8a731b429400d2ebc1c247e216cfd7962e0a46271413acc02a6aff0b74dc6844
DjB0x8475b61a6b2152b107e5938d310fd774612ba50aa566ed5ff79497b2088aa3ba
DjB0x9e9284a0dd78db5eb4d448325de080c31b2b7325e0f5058b9a9c49afccb25dd5
DjB0x5f71a55843af3f9a647e00189cc51a4101899be8e0db6e437a3731d0879cd8dc
OjLL0xdcbf23ea5491fad6a2733ec8a208a66f52412db7ef13b04ca2db44d46d4db440=|lifi
OjLL0x4a966e355f7883186e7be38eaf93aa23ec6bdf52c628cf047c4a172e598f4b74=|lifi
6j4Drk:to:USDT(TRON):TQEGfyvvjDMGhNZaw1iGaAj66WBK8nf4V4
6j44dH:to:USDT(TRON):TKajpXQkptDqPMS7w99tSdMwvaAuqAEg1P|=
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"ORDIX","amt":10014J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":50000J
Bacfe3af0517fd4e6e982a9cb65f343d80083f47d28d4ab2b76aa1c3d5d03449f:0a
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
D{"p":"tap","op":"token-transfer","tick":"DMT-NAT","amt":"891253267"}h!
EjC=:e:0x61E797146Ed56Da624043336ca4F417a3Ede565C:41381/0/0:-_/t1:0/70
EjC=:tu:TMKmkZDMR6syg4g6SqHhtGBftyJkpxuZ2B:919069065805/200:sk/t1:0/70
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2780000000"}h!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"160"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"59000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"15000000000"}h!
https://x.com/noMukh/status/2084855376583987685
wrote a simple OP_RETURN wrapper that builds the transaction, funds it, signs it, and broadcasts it and all I have to do is just type what I wanna say, and now I can't stop posting random shit
4j2https://x.com/EyeOfHash/status/1957707800790102138
4j2https://x.com/EyeOfHash/status/19290312177410049468a
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"260"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
B4b15de6dd48be60afecca0d71fa31099c2ec09b490b48cb8901b40bab76528ea:2a
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"rats","amt":"12895666.9"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"rats","amt":"21886320.3513"}h!
DjBfrom:893.54066USDT(BSC):0x18EEf0EB67eD1a6E43A87Ab71D65D0103A9d9542x
GjE=:ETH.USDT:0x555772f2c54dbeac6e5dd9146c0364ea06eb9718:20266572394/1/0
FjDOUT:617D4B3A12DCD2EADCAAEAE81CE6FDDDE1E955A01DADF3C00CCCC29A38410D6B
FjDOUT:F46F0957CBD4F49CABAB2376CA907E63798863442AE3009C4E92A5BE486A400C
FjDOUT:D71CC3B18F9AE39FDC443CED6D0C01729CD9CE29D7C9B0B637BA0966FAD4D267
FjDOUT:AD0F24746705BDFAC2B77E44385CD3142BA5A70952830DA5B0A19B1A9BADB885
FjDOUT:BAAF25AB2394F92E32631B86A0B79CEC2BD2C40EE70AC057F71299595BC4DD8F
:j8=:e:0x3851D4193B6F1EE0Caf9ECD1bDd9e481d72C7a49:108957082
DjB0x1d127ce6fd6bcda83258d310804bd0d98b7c430a6daeb8cf7242a18214e15db9
6j4JZg:to:USDT(TRON):TXpWF7rJVYt8nT6t9S5s5fERdimHLCVzkA
6j4AWC:to:USDT(TRON):TNuYYVmf74cC1CWCs2tV2tbeTH3EswXCh6
DjB0xfc15171834bfe3c0bf17e315c4f245f7bb1f0b9c10f5d5ce5bf396abdb5f285b
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":200000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"TAIJI","amt":84000J
DjB0x47b908c2ae5910c831622cc4ba80a9632f2a2de27650ad9ffa22aa3e33b7ca41
OjLL0x1d62b5ccd08e363d8a8e49a2ea34e8a6ac5a98d1ef44e8a3f668fc68d7466588=|lifi
DjB0x47941868beda1841dd5d7d9bdc60f683fe44c2f05ed1b9f5376c52371773fde8
9j7to:USDT(BSC):0x1Ffb58a0eb123E1e574C3aDb5299DEc78e246Ff6
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"13000"}h!
2j0to:USDT(TRON):TD1KdnQaQNSSKysdkn7xZcsMwrRAnRfhio
=j;=:l:ltc1qqjm7e7n966zxtsthaycg4na5zz37vafkgedecy:0/1/1:ej:75
DjB0x126713766285f613dbb2b183ab701432d6ee514d34f76bf54dbe4a121408512f
DjB0xd661b82b7f89cd3306d920d4e3eba62cbffa32943290ad4940d706ad7f25f6d4
DjB0x6ea5216276b00e7eaa096643a7ddc428049344a57921b54b6694f0ee911feaf3
DjB0x52712bbefd1d08e1c1fbc7c526e5d2a6e773261b295a45946bd3dd7ac802602d
DjB0x7c0573cbd82f5df2a288bb9664d693d1a96cc796d337bfca3ffdd0429de44a83
DjB0x16a0c3e5a2d52491b04443bc738f36de1965be304036fb726f3bdca8d75d5625
0x0ee4c761286f5cb8ac4d3b0c6d
OjLL0xed26dae87dd09fa2d5b282c407783745b06bf247960288f3ccc550fb1b5a705b=|lifiNE
DjB0x2313eabf661c75f02cd7d76145dc20f7b5e5db243c93ad676196192f067dae2e
DjB0x56117d746056a0fca3aeb4b83b2bb10a422541e85ce65b0faf4d1a9c7d93a860
DjB0x115fb7ae7813ad210d40568a85ce40a5bd63649e154e05086bf3419e3f3ab523
OjLL0x9a469b32c8a1dcaa547813fc4eb9852e68268e91cf7de22e787f5c2bf458e19f=|lifi
OjLL0xe6bda192add505e64917ffbb59d64d04fd2969414bba8dae47ba08bc071888ed=|lifi
OjLL0xbe539c7014a154615279dae0e8236a4df0ea344bb69c3d6b8f5e41adab4c0efb=|lifiC
/j-7Pm:to:XRP:rEFCXmRken54m9VWg8ZiVr9Skr25xyd8Cdz-
6j4JTh:to:USDT(TRON):TVrTtm91aEZL7XWQ9Hue2UUNRb1LVqmiPL
=j;BpG:to:USDC(POL):0x4821Fe00A1b045c16C8CdC877F2ABa37d914aD9a
6j4ESI:to:USDT(TRON):TN2kitq9rk1jTKXJAB8vBp1vZ8xsgXwYMp
6j4qr9:to:USDT(TRON):TMsadYLavoeUDehDrC3pGqQnBkexHuXFaz
6j4YZz:to:USDT(TRON):TP88YWETRswTwzUj4aZvEfSd6wXqeQiFmv?
=j;wh2:to:USDT(BSC):0x7ae2ECa91bf0e5688746aFB54Dba017fD6e23577
=j;klt:to:USDT(BSC):0xF28f0e93aB03264E01d63AF2aBE8C21c1906F61cg@
?j=Ffn:to:USDT(ERC20):0x73e29B8f3FFfb75f0c7C4997d71C1d64b34062A9Nr
?j=UXH:to:USDT(ERC20):0xDD0913019b88bda5340A9D0D3D48D5192b35406C
?j=Hpw:to:USDT(ERC20):0x9cA44877935B4ce93d08B2908C38C200F1c8e6d7
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"28325"}h!
JjH=:u:0x233Aa7eEB31986F5Ac33DC3627331263B0DAc626:4624514025/200:sk/t1:0/70
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"rats","amt":"11007583"}h!
LjJ=:u:0xB050B0A957125F98EB02Fc486f8BF700ef0EA601:674387825033/200:sk/t1:0/70
EjC=:tu:TFbtSRPoLq7LRoMxLdUxbSttfs129PygVW:971319875054/200:sk/t1:0/70
FjD=:tu:TTAJBYKqS3DXG6d9NQYnRkwZ61x669Qsiy:2003741487781/200:sk/t1:0/70ejk
FjD=:tu:TLJeue34c36EH9KhEywRRcdL2WhC4dUz9m:2562812033415/200:sk/t1:0/70m
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"45000000000"}h!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"641"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"150"}h!
DjB0x559909e8d427b6c29ae7e8f6660775a72df31ce11bed98520f8abcfc0c29aa97
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"521"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
DjB0xd20cf5ffd20e519e4dd02460f696a7b55e784a7860176437270f4ed38f0540b1J
FjDOUT:58B5BADCD8A082E59D31B01250891F06B3ED6AE292E8F2C794CE1BE046C815D7
6j4Ktn:to:USDT(TRON):TN33YPLkwvqGBBuHzNRoZ1UQ7YRFfJzHEc
DjB0xe1eb85487e9c4e1d476c7e5fb21dd2f2c501a96557ce0ddbee8454e029b1a19a
DjB0xd20cf5ffd20e519e4dd02460f696a7b55e784a7860176437270f4ed38f0540b1
DjB0x9413bb0af51524781bba8e7809e48fefed81509d85eaeefa8bf9b09f91de841e
OjLL0x5654e0b88712b3cec89fe674afd2b3e541bc3e8470a7494be03d26e124f2524b=|lifi
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"TAIJI","amt":84000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":200000J
FjD=:tu:TUf6QEfMwKDFKwyinDQPEtqTzSMWzg9bM5:5764886775916/200:sk/t1:0/70
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"300"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"
8j6ALE:to:USDC:0x7342114a2BF30a99b9C5729aE6c9462EC2fFEc0B
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"rats","amt":"26577105.2709"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"rats","amt":"11517931.0567"}h!
8j6fOC:to:USDC:0x91c43788935c27d8c395367AC8a05e918ac7e87e
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"rats","amt":"207877706.8068"}h!
FjDOUT:837D56C3C95B09E1F0D9E44649B97CCC6D2A0276BAD471ABC52055676B84355F
6j4c4f:to:USDT(TRON):TLMoJQpSx7BBskEPFoTFfPCNfJwexMgWaw
/j-ehs:to:TRX:TPsPZSowdaZPjceUsRXhRufmhxqpJUa7bc
DjB0x921a2144e88393147c2503c7c25eb392d18222240be932d834cd35bba10638f5
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"IRONB","amt":130}
9j7to:USDT(BSC):0xd77B0F8A4c7C17B7b090123f3ec8c9F4713e990a
OjLL0x100a8f35e45ed1175e14ed1ec13fecd24455d229e48890e39075478f9eb9efc3=|lifi
;j9to:USDC(SOL):CeHdB8pKuoXPkHmEmJJF5cei9DaMNKZEFfPmLBGhooni
=j;dw6:to:USDT(BSC):0x8d03379977c7e1d9Ff39Bb04450eB986D02ED557
DjB0x24c37122e57ed33e6ab274eadd47a790b6a1a1368b9cb1dc190e7432494661cb
DjB0xbb04e505a1a1bce46f524a3f6cdfa7e40d070409fe174eef7aed72ae17f6be91
OjLL0x28ae65354550bdca2c58e91bd88e9944d6a74db986c3880e79a2af9297ebd0e8=|lifiU
OjLL0x0d7d65e81d9a1297d07fceac00759eec36722b62efbd085179a999bac2e9e466=|lifi)
6j4rOC:to:USDT(TRON):TPEuGRyn7rnuYrcku5RVWeCXYA13ZmjZmm
/j-Y48:to:TRX:TZHf9HZjtLnoXnAtTjasiRhHQsBahSNz91
=j;9Hr:to:USDT(BSC):0x6cfCB4D89640530f0CaC4D2A1Bb2Aa1959b5173C^J
=j;JQw:to:USDC(BSC):0xc3f870CEA0dB36a3dde15BEa93b7Ee8Df01E80A9
6j4vq7:to:USDT(TRON):TP88YWETRswTwzUj4aZvEfSd6wXqeQiFmv-
6j4rDk:to:USDT(TRON):TAhmDT9ggKfAJEo346uRUiThGbQ11gyQKf
FjD=:tu:TTAJBYKqS3DXG6d9NQYnRkwZ61x669Qsiy:2498538595116/200:sk/t1:0/70XQ
FjD=:tu:TMXojFurkGS1iBz24jD4ALGQ8eRryAhCGe:2151568571569/200:sk/t1:0/70K=
DjB0x9bbb7477c223e0cf4dd66bfe0ae3a35f7a277b2aa30fb5b63d7414867ae17b4b
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
rj| MARA Made in USA
{jLx0x9f2cecb8584aaeac1109f924e61b191f33203c8ab14e74f692f3fae6fec88eef|depositor=bc1q480fyxsmeuemqgryp7qjxdj022znqykwqjwav9|
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"CATGO","amt":"1457"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"CATGO","amt":"712"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"CATGO","amt":"5593"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"CATGO","amt":"1514"}h!
dnamesThe Anomaly Arrivalkdescriptiony
Eight Anomaly Artifacts connected and opened the Origin Gate.
From the darkness beyond it, thirty new Anomalies arrived
each with a unique appearance, outfit, equipment, personality, and anomaly trait.
They were not created by the Artifacts.
They were waiting for them.
The Anomaly Arrival begins the next chapter of OrdUniverse, revealing new characters, new worlds, and new journeys still hidden beyond the gate.fartistjGlitchesstfsocialjgl
dnamesThe Anomaly Arrivalkdescriptiony
Eight Anomaly Artifacts connected and opened the Origin Gate.
From the darkness beyond it, thirty new Anomalies arrived
each with a unique appearance, outfit, equipment, personality, and anomaly trait.
They were not created by the Artifacts.
They were waiting for them.
The Anomaly Arrival begins the next chapter of OrdUniverse, revealing new characters, new worlds, and new journeys still hidden beyond the gate.fartistjGlitchesstfsocialjgl
dnamesThe Anomaly Arrivalkdescriptiony
Eight Anomaly Artifacts connected and opened the Origin Gate.
From the darkness beyond it, thirty new Anomalies arrived
each with a unique appearance, outfit, equipment, personality, and anomaly trait.
They were not created by the Artifacts.
They were waiting for them.
The Anomaly Arrival begins the next chapter of OrdUniverse, revealing new characters, new worlds, and new journeys still hidden beyond the gate.fartistjGlitchesstfsocialjgl
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"180"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4500000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"196"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"350000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"3888888888"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1250000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"38"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9250000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"17.5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BCHA","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"59"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"7"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"40"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"AOAS.","amt":"745"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"95"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"3"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"X@AGI","amt":"1200000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"109"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"20"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":" UBI","amt":"50000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"400"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"24"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
dnamesThe Anomaly Arrivalkdescriptiony
Eight Anomaly Artifacts connected and opened the Origin Gate.
From the darkness beyond it, thirty new Anomalies arrived
each with a unique appearance, outfit, equipment, personality, and anomaly trait.
They were not created by the Artifacts.
They were waiting for them.
The Anomaly Arrival begins the next chapter of OrdUniverse, revealing new characters, new worlds, and new journeys still hidden beyond the gate.fartistjGlitchesstfsocialjgl
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"24"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"500000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"196"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"300"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"300000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
dnamesThe Anomaly Arrivalkdescriptiony
Eight Anomaly Artifacts connected and opened the Origin Gate.
From the darkness beyond it, thirty new Anomalies arrived
each with a unique appearance, outfit, equipment, personality, and anomaly trait.
They were not created by the Artifacts.
They were waiting for them.
The Anomaly Arrival begins the next chapter of OrdUniverse, revealing new characters, new worlds, and new journeys still hidden beyond the gate.fartistjGlitchesstfsocialjgl
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"7"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300.0616"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"521"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"18"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"29"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"100000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2713000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"19"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"494"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"24"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"572.9"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"WPCD","amt":"370"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"45"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"400"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6666666666"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":" UBI","amt":"50000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"45"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"OBPI","amt":"100000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"31"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"100000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"7.2"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"212"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3390768199.558372786616719294"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"6000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3800000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"2700"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7800000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"138.8"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"400"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"36P9","amt":"26"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"18"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"245787831138"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7800000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"130000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"12000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"1500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"14577720781"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"154"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"130"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"99"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"20000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"1420000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"610"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"131"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BCHA","amt":"50"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"25000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"50000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3280000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"
","amt":"4623422035349"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1500000000"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":" UBI","amt":"50000000"}h!
text/plain;charset=utf-8
LQ{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3389557505.47006790232759558"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3350000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5500000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2800000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"40"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"27"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4300000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"11"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8859200000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"16"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"5000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"10"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"500000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"18"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3200000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6900000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"12"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"AMT ","amt":"1100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5600000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"9"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"445"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":" UBI","amt":"50000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"30000888879"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"6225804411"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
DjB0x2336947a64e6aed618c112dbd84b4359ba177ffab64f1cc5aa1960eb970820fc
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"55"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":" UBI","amt":"50000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ZGLB9","amt":"2039"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"200000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"24"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"500000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Melar","amt":"30000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"14"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10555555555"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"9000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"14445090141"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"200"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
dnamesThe Anomaly Arrivalkdescriptiony
Eight Anomaly Artifacts connected and opened the Origin Gate.
From the darkness beyond it, thirty new Anomalies arrived
each with a unique appearance, outfit, equipment, personality, and anomaly trait.
They were not created by the Artifacts.
They were waiting for them.
The Anomaly Arrival begins the next chapter of OrdUniverse, revealing new characters, new worlds, and new journeys still hidden beyond the gate.fartistjGlitchesstfsocialjgl
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"31"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":" UBI","amt":"50000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
I{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"1.059733820865827532"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/html;charset=utf-8
<!-- BIG DOG ORDINALS CLUB BOOTSTRAP
the permanence contract. Inscribed ONCE, immutable,
delegated-to by every dog child. Rules it enforces forever:
1. the artwork engine is COMMITTED here by SHA-256 before it exists
on-chain (blind mint): this loader walks the children of
00094fb62f0f98d5918887f3e3139a081fc85de64d4f88e6d86246d3c5ac9b45i0 and executes ONLY the first child whose sha-256
equals fa33ac2b059b407b76c853acda0ceeb9a9af8c9a74dc57e90944dd34d7a0c4M
the reveal is verifiable by anyone, forever,
and unrevealed or tampered content can never render as a dog
2. before the reveal (or on any mismatch) every dog shows the sealed
kennel card
a real render, never an error
3. extra experiences are children of 00094fb62f0f98d5918887f3e3139a081fc85de64d4f88e6d86246d3c5ac9b45i1 (newest wins),
append-only, and any viewer failure degrades to the art, never past it
Provenance is parent/child only
renders on any gateway that lacks --index-sats. The three placeholders
named above are the only ones, and they are fixed at inscribe time. The
engine reveal bundle is art-engine + voxel2d in one file (one child, one
hash, one reveal tx): build_engine_reveal.py. -->
<html><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Big Dog Ordinal</title>
html,body{margin:0;height:100%;background:#141218;color:#fff;
font-family:ui-monospace,Consolas,monospace;overflow:hidden}
#stage{position:absolute;inset:0 0 52px 0}
#stage>*{position:absolute;inset:0;width:100%;height:100%}
#tabs{position:absolute;bottom:0;left:0;right:0;height:52px;display:flex;
gap:8px;align-items:center;justify-content:center;background:rgba(0,0,0,.35)}
.tab{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);
color:#fff;border-radius:999px;padding:7px 16px;font:inherit;font-size:12px;
letter-spacing:.1em;cursor:poM
.tab.on{background:rgba(255,255,255,.28)}
</style></head><body>
<div id="stage"></div><div id="tabs"></div>
// PARENT/CHILD ARCHITECTURE (operator decision 2026-08-01, RFC
// docs/RFC-viewer-upgrade-pointer.md
both designs signet-proven, B chosen;
// ENGINE_PARENT variant adopted for RULE 1 per laptop review):
// no /r/sat/* anywhere, so the page works on gateways without --index-sats.
const ENGINE_PARENT = "00094fb62f0f98d5918887f3e3139a081fc85de64d4f88e6d86246d3c5ac9b45i0"; M
// commit-reveal: execute the FIRST
// child whose sha-256 == ENGINE_HASH
const ENGINE_HASH = "fa33ac2b059b407b76c853acda0ceeb9a9af8c9a74dc57e90944dd34d7a0c454"; // sha-256 of the reveal bundle, hex
const UPGRADE_PARENT = "00094fb62f0f98d5918887f3e3139a081fc85de64d4f88e6d86246d3c5ac9b45i1"; // viewer upgrades: newest child wins;
// hash-free BY DESIGN (RULE 3 degrades)
const stage = document.getElementById("stage");M
const tabs = document.getElementById("tabs");
const modes = []; // {name, render(seed, mount)}
let seed = null, active = null;
register(mode) { // viewers add experiences here
modes.push(mode);
addTab(mode.name, () => show(mode));
persona: null, // honorary 1/1 explicit override
function addTab(name, onclick) {
const b = document.createElement("button");
b.className = "tab"; b.textContenM
t = name; b.onclick = onclick;
b.dataset.mode = name;
tabs.appendChild(b);
function show(mode) {
stage.textContent = "";
const mount = document.createElement("div");
stage.appendChild(mount);
active = mode.name;
for (const b of tabs.children) b.classList.toggle("on", b.dataset.mode === mode.name);
mode.render(seed, mount);
// minimal CBOR decoder for the child's tag-5 metadata ({seed, persona?}):
// uints, negints, text (ASCII
our keys/personas), byte-skips, arrays, maps.
in METADATA (what `ord wallet batch` writes from the tranche
// YAML), served as a hex string by /r/metadata/<id>. NOT tag-17 properties
// ord 0.27 neither writes that tag from batch files nor returns it from
// /r/inscription (verified on the signet rehearsal: dogs rendered seedless).
function cborDecode(hex) {
for (let i = 0; i < hex.length; i += 2) b.push(parseInt(hex.slice(i, i + 2), 16));
const arg = (ai) => {
if (ai < 24) return ai;
if (ai === 24) return b[p++];
if (ai === 25) { const v = b[p] * 256 + b[p + 1]; p += 2; return v; }
if (ai === 26) { const v = ((b[p] * 256 + b[p + 1]) * 256 + b[p + 2]) * 256 + b[p + 3]; p += 4; return v; }
throw new Error("cbor arg " + ai);
const item = () => {
const h = b[p++], t = h >> 5, n = arg(h & 31);
if (t === 0) return n; // uint
if (t === 1) return -1 - n; // negint
if (t === 2) { p += n; return null; } M
if (t === 3) { let s = ""; for (let i = 0; i < n; i++) s += String.fromCharCode(b[p++]); return s; }
if (t === 4) { const a = []; for (let i = 0; i < n; i++) a.push(item()); return a; }
if (t === 5) { const o = {}; for (let i = 0; i < n; i++) { const k = item(); o[k] = item(); } return o; }
throw new Error("cbor type " + t);
async function ownSeed() {
// host inscription id from the URL (/content/<id> or /preview/<id>);
// ?seed= override for previews, tesM
ting, and pre-inscription use.
// Honorary 1/1s: an explicit persona in the metadata (or ?persona=)
// overrides the roll
the SAME engine renders it, visibly deliberate.
const params = new URLSearchParams(location.search);
const q = params.get("seed");
window.BDOC.persona = params.get("persona") || null;
return Number(q);
const id = location.pathname.split("/").pop();
// canonical: tag-5 metadata via /r/metadata (hex CBOR). tag-17 properties
// kept only as a fallbaM
ck for future ord versions that may expose them.
const hex = await fetch(`/r/metadata/${id}`).then(r => r.json());
if (typeof hex === "string" && hex) meta = cborDecode(hex.toLowerCase());
} catch (e) { /* fall through to properties */ }
if (!meta || typeof meta !== "object" || meta.seed === undefined || meta.seed === null) {
const insc = await fetch(`/r/inscription/${id}`).then(r => r.json());
meta = (insc && insc.properties) || {};
if (meta.seed === undefined |M
| meta.seed === null) throw new Error("no seed");
window.BDOC.persona = meta.persona || null;
return Number(meta.seed);
the verifier must not depend on the runtime offering
// crypto.subtle (sandboxed preview iframes vary); ~40 lines buys certainty
function sha256hex(bytes) {
const K = [], H = [];
for (let p = 2, n = 0; n < 64; p++) {
let prime = true;
for (let f = 2; f * f <= p; f++) if (p % f === 0) { prime = false; break; }
if (!prime) continue;
if (n < 8) H[n] =M
(Math.pow(p, 0.5) * 4294967296) | 0;
K[n++] = (Math.pow(p, 1 / 3) * 4294967296) | 0;
const rr = (x, n2) => (x >>> n2) | (x << (32 - n2));
const L = bytes.length, bl = L * 8;
const wl = (((L + 9 + 63) >> 6) << 4), M = new Uint32Array(wl);
for (let i = 0; i < L; i++) M[i >> 2] |= bytes[i] << (24 - 8 * (i & 3));
M[L >> 2] |= 0x80 << (24 - 8 * (L & 3));
M[wl - 1] = bl >>> 0; M[wl - 2] = (bl / 4294967296) | 0;
const W = new Int32Array(64);
for (let j = 0; j < wl; j += 16) {
let [a, b, c, d, M
for (let t = 0; t < 64; t++) {
W[t] = t < 16 ? M[j + t] | 0 :
((rr(W[t-2],17)^rr(W[t-2],19)^(W[t-2]>>>10)) + W[t-7] +
(rr(W[t-15],7)^rr(W[t-15],18)^(W[t-15]>>>3)) + W[t-16]) | 0;
const t1 = (h + (rr(e,6)^rr(e,11)^rr(e,25)) + ((e&f)^(~e&g)) + K[t] + W[t]) | 0;
const t2 = ((rr(a,2)^rr(a,13)^rr(a,22)) + ((a&b)^(a&c)^(b&c))) | 0;
h = g; g = f; f = e; e = (d + t1) | 0; d = c; c = b; b = a; a = (t1 + t2) | 0;
H[0]=(H[0]+a)|0; H[1]=(H[1]+b)|0; H[2]=(HM
[2]+c)|0; H[3]=(H[3]+d)|0;
H[4]=(H[4]+e)|0; H[5]=(H[5]+f)|0; H[6]=(H[6]+g)|0; H[7]=(H[7]+h)|0;
return H.map(x => (x >>> 0).toString(16).padStart(8, "0")).join("");
function sealedCard() {
// RULE 2: the pre-reveal render
the club's kennel-card logo, drawn in code
// (no image dependency), identical to the mint page's sealed card. A real
// experience for every dog until the reveal, never an error state.
stage.textContent = "";
"..................", "..................",
"...oo........oo...", "...ooo......ooo...", "...ooo......ooo...",
"...oooooooooooo...", "..rcc.rrrrrrc..r..", "..rcc.rrrrrrc..r..",
"...oooooooooooo...", "...ooccccccccoo...", "...ooccc..cccoo...",
"...ooccc..cccoo...", "...ooccccccccoo...", ".....cccccccc.....",
".....cccccccc.....", "......cccccc......", "..................", ".................."];
const P = { o: "#e17a1c", c: "#efede6", r: "#c62f26" }; // ears / face / noggles
const N = 18, cv = document.createElement("canvas");
const g = cv.getContext("2d");
for (let y = 0; y < N; y++) for (let x = 0; x < N; x++) {
const col = P[G[y][x]];
if (col) { g.fillStyle = col; g.fillRect(x, y, 1, 1); }
const m = document.createElement("div");
m.style.cssText = "display:flex;flex-direction:column;align-items:center;" +
"justify-content:center;gap:16px;background:" +
"radial-gradient(120% 90% at 50% 40%,#2a2130,#141218 70%)";
cv.style.cssText = "width:min(52vmin,240px);height:min(52vmin,240px);" +
"image-rendering:pixelated;border-radius:12px";
const t = document.createElement("div");
t.textContent = "BIG DOG #" + seed;
t.style.cssText = "font-size:15px;letter-spacing:.28em";
const s = document.createElement("div");
s.textContent = "sealed until the reveal block";
s.style.cssText = "font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.55)";
m.append(cv, t, s);
stage.appendChild(m);
async function children(parent) {
// Tolerant children walk (laptop review Q2): prefer the richer
// /inscriptions/ endpoint, accept both response shapes ord has shipped
// ({children:[{id,number,
"]}), never trust list order.
for (let page = 0; ; page++) {
const r = await fetch(`/r/children/${parent}/inscriptions/${page}`)
.then(x => x.json()).catch(() => null);
const list = (r && (r.children || r.ids)) || [];
for (const e of list)
out.push(typeof e === "string" ? { id: e, number: out.length } : e);
if (!r || !r.more) break;
async function loadEngineVerified() {
// RULE 1: walk the engine parent's children; execute the FIRST child whose
// sha-256 equals the commitment. The hash gate is the sole authority
// ordering, custody, and hostile children are all irrelevant to it; a
// wrong child is skipped, never fatal, and the correct reveal can land
// after it. No children (or no match) -> sealed.
for (const kid of await children(ENGINE_PARENT)) {
const buf = new Uint8Array(await fetch(`/content/${kid.id}`).then(M
x => x.arrayBuffer()));
if (sha256hex(buf) === ENGINE_HASH) {
new Function(new TextDecoder().decode(buf))(); // the committed engine, verified
throw new Error("unrevealed");
function loadScript(id) {
return new Promise((ok, bad) => {
const el = document.createElement("script");
el.src = `/content/${id}`;
el.onload = ok; el.onerror = bad;
document.head.appendChild(el);
try { seed = await ownSeed(); }
catch (e) { stage.textContent M
= "seed unavailable"; return; }
// RULE 1: the committed engine
verified reveal or the sealed card
await loadEngineVerified(); // registers "art" + "voxel2d"
return; // no engine -> nothing else loads
if (modes[0]) show(modes[0]);
// RULE 3: optional experiences via the upgrade parent (best-effort).
// Newest child by MAX INSCRIPTION NUMBER
explicit selection, no list-
// order assumption. UpgM
rades are vanilla `inscribe --parent` inscriptions.
const kids = await children(UPGRADE_PARENT);
if (kids.length) {
const newest = kids.reduce((a, b) =>
((b.number ?? -1) >= (a.number ?? -1) ? b : a));
await loadScript(newest.id); // viewer registers more modes
} catch (e) { /* degrade to the art, never past it */ }
</script></body></html>
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15800000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"28"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"9"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"7.2"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"67742222223"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"23999999999"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"9000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"24"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"30"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3390376876.327798723902828272"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1580000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4444444444"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"AOAS.","amt":"5000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"20"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":" UBI","amt":"50000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
dnamesThe Anomaly Arrivalkdescriptiony
Eight Anomaly Artifacts connected and opened the Origin Gate.
From the darkness beyond it, thirty new Anomalies arrived
each with a unique appearance, outfit, equipment, personality, and anomaly trait.
They were not created by the Artifacts.
They were waiting for them.
The Anomaly Arrival begins the next chapter of OrdUniverse, revealing new characters, new worlds, and new journeys still hidden beyond the gate.fartistjGlitchesstfsocialjgl
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"491200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"300"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":" UBI","amt":"50000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"9000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"19"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4444444444"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"314"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"AICLO","amt":"2600"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":" UBI","amt":"50000000"}h!
dnamenRIZZ AI SKULLSkdescriptiony
?My first digital art.i hand-drew the skulls, then brought them to life with AI. These are not PFPs _ pure art only. The collection is the origin story of SPACE MONKEY and the beginning of my path between physical and digital art. Join the adventure and collect if it speaks to you. This is not a quick flip collection.fartistlSPACE MONKEYfsocialiKatman069
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"AIM ","amt":"12000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"AIM ","amt":"45000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"AIM ","amt":"50000"}h!
eTitlex What Came After the Beast No. 10gChapterx
Before We Became SpinelesspChapter Position
lChapter RolehInterioreFrame
x What Came After the Beast No. 10
(j&SODA #5451 - #5500: Drawn Jan 25, 2026
dnamejSODA #5451edrawnlJan 25, 2026dseeduorange - panel 51/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5452edrawnlJan 25, 2026dseeduorange - panel 52/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5453edrawnlJan 25, 2026dseeduorange - panel 53/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5454edrawnlJan 25, 2026dseeduorange - panel 54/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5455edrawnlJan 25, 2026dseeduorange - panel 55/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5456edrawnlJan 25, 2026dseeduorange - panel 56/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5457edrawnlJan 25, 2026dseeduorange - panel 57/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5458edrawnlJan 25, 2026dseeduorange - panel 58/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5459edrawnlJan 25, 2026dseeduorange - panel 59/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5460edrawnlJan 25, 2026dseeduorange - panel 60/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5461edrawnlJan 25, 2026dseeduorange - panel 61/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5462edrawnlJan 25, 2026dseeduorange - panel 62/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5463edrawnlJan 25, 2026dseeduorange - panel 63/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5464edrawnlJan 25, 2026dseeduorange - panel 64/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5465edrawnlJan 25, 2026dseeduorange - panel 65/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5466edrawnlJan 25, 2026dseeduorange - panel 66/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5467edrawnlJan 25, 2026dseeduorange - panel 67/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5468edrawnlJan 25, 2026dseeduorange - panel 68/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5469edrawnlJan 25, 2026dseeduorange - panel 69/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5470edrawnlJan 25, 2026dseeduorange - panel 70/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5471edrawnlJan 25, 2026dseeduorange - panel 71/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5472edrawnlJan 25, 2026dseeduorange - panel 72/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5473edrawnlJan 25, 2026dseeduorange - panel 73/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5474edrawnlJan 25, 2026dseeduorange - panel 74/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5475edrawnlJan 25, 2026dseeduorange - panel 75/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5476edrawnlJan 25, 2026dseeduorange - panel 76/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5477edrawnlJan 25, 2026dseeduorange - panel 77/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5478edrawnlJan 25, 2026dseeduorange - panel 78/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5479edrawnlJan 25, 2026dseeduorange - panel 79/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5480edrawnlJan 25, 2026dseeduorange - panel 80/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5481edrawnlJan 25, 2026dseeduorange - panel 81/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5482edrawnlJan 25, 2026dseeduorange - panel 82/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5483edrawnlJan 25, 2026dseeduorange - panel 83/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5484edrawnlJan 25, 2026dseeduorange - panel 84/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5485edrawnlJan 25, 2026dseeduorange - panel 85/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5486edrawnlJan 25, 2026dseeduorange - panel 86/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5487edrawnlJan 25, 2026dseeduorange - panel 87/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5488edrawnlJan 25, 2026dseeduorange - panel 88/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5489edrawnlJan 25, 2026dseeduorange - panel 89/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5490edrawnlJan 25, 2026dseeduorange - panel 90/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5491edrawnlJan 25, 2026dseeduorange - panel 91/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5492edrawnlJan 25, 2026dseeduorange - panel 92/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5493edrawnlJan 25, 2026dseeduorange - panel 93/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5494edrawnlJan 25, 2026dseeduorange - panel 94/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5495edrawnlJan 25, 2026dseeduorange - panel 95/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5496edrawnlJan 25, 2026dseeduorange - panel 96/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5497edrawnlJan 25, 2026dseeduorange - panel 97/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5498edrawnlJan 25, 2026dseeduorange - panel 98/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5499edrawnlJan 25, 2026dseeduorange - panel 99/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
dnamejSODA #5500edrawnlJan 25, 2026dseedvorange - panel 100/100dsized4x25hsoftwarex:Pixaki 4.6 - iPad Pro 12.9" 3rd gen - Apple Pencil 2nd gen
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"654.2"}h!
6j4Yh4:to:USDT(TRON):TS2sNWfZ9ZXrxz8gsDAFaCKULDA9GC9JaM
6j4tTj:to:USDT(TRON):TRmY39L1Ht3anbzZbCfTx9ETNTGqEKs1XJ
6j4BkQ:to:USDT(TRON):TN33YPLkwvqGBBuHzNRoZ1UQ7YRFfJzHEc
6j4swC:to:USDT(TRON):TE5siuXj7mGezGQ8TWkcpGDRz7qZfq6Wub
8j6MW7:to:BTCB:0x9Ea5e480BC1425bdD18e256C2aC9A804E638c8B4$
8j6RpB:to:USDC:0x91c43788935c27d8c395367AC8a05e918ac7e87e
FjDOUT:CA9704655246614DA4DCBD70E41B850EAAA9507B9D919581EE6788368653D51E
FjDOUT:7F7CB43151C0C51B751B76F1A596B595F9569700031204EF561F1FDA8DA63DE8
>j<from:0.009798BTCB:0xc738Be96089B65C90e8fB3EDd30F3fCf3602D626
6j4vCM:to:USDT(TRON):TBPd3hPdgyu35cgYoxUdQJjdPk5cJoXjej
>j<=:e:0x7A1f192c5C52AF9E26ad976251b1Dc8D592E032D:663890503/0/3
6j46NW:to:USDT(TRON):TURa1h3ziiBBSvZjZNj2jYWvETo2vwPfUQ
6j4EDc:to:USDT(TRON):THYbo1itC3qJUjEbiMoj6pSrNoSESa6ckn
/j-y9P:to:TRX:TWsn821tUpF7FymdFTXJbGAjmyxPnewjvA
9j7to:USDT(BSC):0x1A862833579f9D6201A455A040ad4856588caF53
2j0to:USDT(TRON):TFYGm48mhfScaCWGTnFcGNYyhEFGBQiwno
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
9j7to:USDT(BSC):0xC9B9ab6181Cbf357F0f404DDEb1153D541B92A96
2j0to:USDT(TRON):TJfbLtKeFpJbxwjDsus8SfhwPbz84YHvPN
2j0to:USDT(TRON):TLcS6cfEDAyHfjDsRRzjWgVKpKmRaXxLbj
DjB0x43687172d7ecf15982c0ca519aa50092eacbc2d93066af0ed1304e4076d0b0d8
DjB0x354e9d61e58b0a935ae8c68ebe25fcd5adb8cbefb0dc05443484e50b7fa50d26
DjB0xe99d5a24df63f8d56d1c455346dc5d8fd624fad606b91781b755c68a3bff2365
DjB0x39b46d686bed75131d49c228050287ba84d11fb8bb3a5765b9fcb356aa12a48a
DjB0x299b2d3fc9d6b6688e277935fa729f0fa4dd55e4055d5d9ff783453a88b840c3
DjB0xec117f15f91a5f99d9d93aaf4ab312ead3426720feab02a6cad53aecf06925aa
DjB0x335df124584737f389ec6eaa4eb12489218d6e73f043d7036789d0fb48b2e5ce
DjB0x827cad6af561e789c9896c84069cc7628f3b9da48d9541edec3a05ce21e3c0e5
OjLL0xd840a494c195e7ac3c4b6dee59ed20bab0f572bb481f4b6fb95eb775cb14f3f3=|lifi
OjLL0xb954ba2f16575dc234757050520bcc88c087d9b74704181e9cc082884c7ba956=|lifi
6j4QUh:to:USDT(TRON):TUpMj9tJBLYRvjRzurYuk5i52KGM7Srqehd
text/plain;charset=utf-8
TXID: 4b62424a30798e900be47237cde890ded54ab4dc194fcb518eb92e6b1b0ccdach!
/j-gKT:to:XRP:raktFj5jocxe5Ka6Ufn6QuovvqJ7Uri2Qe8
=j;38z:to:USDT(BSC):0x6cfCB4D89640530f0CaC4D2A1Bb2Aa1959b5173C
?j=CCa:to:USDT(ERC20):0x6C23eAee61962A07e94091E061b4D2A120fe096B
6j4lh1:to:USDT(TRON):TEYwjydowkCawttcJUPnUuHtXsjPfnJzi8\
6j4wPb:to:USDT(TRON):TQ8H3VnYieaAEgXW8uzLKAJBRFfmiG1rm2?j
=stamp:{"p":"src-20","op":"tranJ
sfer","tick":"IRONB","amt":130}
=j;5iT:to:USDT(BSC):0xD3F806B40DbB6dB20dbb2ecfbaa8664bF09ddE7cgl
=j;2jA:to:USDT(BSC):0xaCD302a87DFeC357D4724396a5EAD1f607f1E8E6sa
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"CATGO","amt":"38"}h!
9j7to:USDT(BSC):0x4689Ea239fe0FB65047701f5F123B212F5563803
8j6to:BNB(BSC):0x13c68429D80F56E72C02122652852a1DAfA60AE0b
CjA=:tr:TQ45aYVHavnkWp1m6msLB7WB2oTb1Hw2sk:1207446400/0/0:-_/t1:0/70
DjB0x0cd3057176d47afad73fcd043de2749c3e479af16322789ea40c09c557f4882a
DjB0xc67d10a44a129c7b2284fbae2aa9719b453b8adadcac47b05001db91c4a232cd
JjH=:u:0x7896925487fE1d41dE066f7bDcd097C8786AC8Cd:2554885385/200:sk/t1:0/70
FjD=:tu:TTAJBYKqS3DXG6d9NQYnRkwZ61x669Qsiy:2176904450304/200:sk/t1:0/70
GjElEdged0b71c3cf007a88e60714ce9f8797654ff23e81f8ea149fcf81b523217ed63a4
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BCHA","amt":"237"}h!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"icca","amt":"120"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
6j4zQN:to:USDT(TRON):TFav6iekopL1H8PV6yeR1nbpQpYymJUsvV
6j4TtH:to:USDT(TRON):TG6VcGJyVouZRhJnprj8oFUbg6VisB4J9N
=j;vj4:to:USDT(BSC):0x3deD861f60b8eC8E5d419cf4d04EAF65CbDcc8Bb
6j4CR0:to:USDT(TRON):TVhYtLcbNSrKQ3Lm8dPWsbRbyLncQxYN8e
6j4IKb:to:USDT(TRON):TJwF4FVuABh3Nax5je1rNL91sRKp4McxwU
=j;ePN:to:USDC(POL):0x190f076c683620F2872A57301D6D1f5213075744
6j4Ews:to:USDT(TRON):TMyEKNHr5vekYjxwJvUTJEPzWpc9jcAKNcc}
6j4yXv:to:USDT(TRON):TK36pwx27YdzE1t6oc5K7EPdr5CnPpzqib]
6j4FR0:to:USDT(TRON):TBfjKUZDpHXnpKw5xrbBm2Xj5hdCtSdVCB
6j4PmW:to:USDT(TRON):TYT3WpCJCi7djoYJBsFbA9gMgY4jFRBJKG^J
6j4Y7b:to:USDT(TRON):TFJWcvjMtQGge4K5bLpVLWi54vDyyNTspc
6j4nzw:to:USDT(TRON):TLMoJQpSx7BBskEPFoTFfPCNfJwexMgWaw
6j4G8f:to:USDT(TRON):TEgywQE3foJHuF4EMaQwAmvcAr8YWwy71rU
6j4FQV:to:USDT(TRON):TXV5enqaVyrQDF7qeRJ66FZW1wKH5P3U7v
@j>from:29.17USDT(BSC):0x77a0A095A125c4934dd902945b4f637418073224|m
CjA=:e:0x01221508479c762141a80dee7c894dd0eb63bbb7:44841340/200:wr:20k
2j0to:USDT(TRON):TVWCU86ohzFar81zZNgup4Bdp213Sf2qQr
FjDOUT:0B7BD073263DD4EC20BEB414FC8AFE4B0392B1ADD9072EFD59A7BE422DC26B09
FjDOUT:E46D401A08AD0523706B51E8BF870E263125EECBE8D1545DA84A73C5E123733C
FjDOUT:92772CC16D0D70C4599CC1BBF40C1ADE89E42049A6EEAC2235BA2AD17B7BA294
FjDOUT:F15E44BBDE1090A6817B0E96E903A95A675913A4DDF9A9F421C4AEFDEB1859E3
FjDOUT:4294561F85B8005471F9D453CC0256869BCF017DE79EE8DFD724B51178DE00B1
FjDOUT:ECAA3DA78E65CF7D31A55FF1A7838D219D505C25CD988FB8B2701C9B3090EF6F
FjDOUT:1311D1D036DC22F4170AD856B02EE3733A981315D020644D6C9B9849DCFAD3B8
FjDOUT:7CF9C9D1D82E6B4494F61241B9E246749853177DD98A2FC44AC3257FF74DCEA1
6j45AK:to:USDT(TRON):TEeAjdrTu7RVJjxapd1dNeN5au1Z88adY9
6j4111:to:USDT(TRON):TQmLaHbc9rtK8Gci91mzKSsv2kCKQVBVjk
6j4HAZ:to:USDT(TRON):TAwYSo81yJ1XTHknBf9LLVbgkKJn1rBD9c
2j0to:USDT(TRON):TNHi6feZfgJHiqudQbHF8GVi5cewFU6ckz
6j4dFk:to:USDT(TRON):TY8xaaGveWm3PMsWGDkzmTy1dgNRQ7J6uB
4j2to:LTC:ltc1qj40dd63ft6qxcgx2h08qnpd2yz9wprj2esc6v2
6j4D39:to:USDT(TRON):TQpYCYEZATm5KZ5jC7NmhwW1pHGYQLSr84
OjLL0x7ac0158e126efb2cee1d09e80555b6f9a2058657cde0c033853f33dd951e5882=|lifi
OjLL0x6092002089286608b8f130d74112e3f9d756c3de26a25c51b413e2c8c2e8759a=|lifi
OjLL0x4f0f86d0034ff395279a1908e98e8bd5e5928f9a5a25e350473bec2e3fc02755=|lifi
DjB0x5f9afdcc07a8106fe92d0ffc283d96a484fbf2f28abf898738fd0fba9033e7cb
DjB0x5cefcae38b67bf9a078e9503fd21ff79cf87541db34ce73bf5e0c73f107d7961
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
2j0to:USDT(TRON):TYfBC8d9wSZ6V9UEcEnY86RN4kcV8WaUtj
text/plain;charset=utf-8
"op": "token-transfer",
"dta": "{\"op\":\"bridgein\",\"ethAddr\":\"0x3494A465019535A8dd6EeDDBe3f65d86B2d6a417\"}"
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"120000000000"}h!
DjB0x1b3bb89efdcebc9e5964a250c8c7e5a511b5e1b137d4f25b7c29a08e64aaf6dd
OjLL0x9d4571bb903025522cc495e65c6367f3d59e9188355e2d003752f98f0727f9e9=|lifi6
DjB0xd1c920786656795dd8f10984553bd955b52e11c5e765807bd42a4893e974d194
DjB0x62268908940ed4560cdeda5a5b6684954ead0200b031873208a1d557bd1350b1
6j4bNi:to:USDT(TRON):TU3nuhFN14UepLt3ccp8tJ8o4yxme38ysDe
OjLL0x75da0dc3b73a25db46e4d52bcf04dce9c3816cfb4c2261f2eeb9655fb9f9f47b=|lifi
@{"p":"brc-20","op":"transfer","tick":"
","amt":"48000000000"}h!
@{"p":"brc-20","op":"transfer","tick":"
","amt":"35000000000"}h!
@{"p":"brc-20","op":"transfer","tick":"
","amt":"35000000000"}h!
CjATbw:to:GRAM(TON):UQDb1_C_jMWu1KjBvxxV-HIMKnfg9MKO3UXBMmNXKLNMb0ON
6j4NrY:to:USDT(TRON):TFbtSRPoLq7LRoMxLdUxbSttfs129PygVW
6j4TSP:to:USDT(TRON):TCdKhWKSmdgDbcroBtytFiukeRjEXPYMW6cD
8j6okU:to:USDC:0xc9F66C447ab9439596af1dFe0F869ceb23b803fB
/j-v3b:to:XRP:rBi7qMi377gNgtgQakPeHHXvKzXFHNTh4A
DjB0xb7a5da0d3814d81b28928408071c7281b7bcef881bb66a0261eca3023fef937f
6j4CHM:to:USDT(TRON):TPLvL7muuJnmNfJY2s4Ebfpd4CfzDZKBJeZ8
6j42Do:to:USDT(TRON):TYEsbkqcdoxv6wMswX4UMpCdjFALyg2iZw
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"103"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"190"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"103"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"102391914019"}h!
?j=XjW:to:USDT(ERC20):0xA98dfCeD50EBd685aaa54924Befc765a81782Fc24
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"103"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
:j8=:e:0x789c820ac50fBe85ac8f156dDeE8d88739dC0C1a:166056734
6j48zm:to:USDT(TRON):TDVN24KWARHyJMoKpkewB3GWUzsgAWz2Bt
6j41w4:to:USDT(TRON):TNHjaGUtgJV6959gvmcRqoHmzFCBUM25Vr
DjB0x0e60e48e006f20369daa68c3733d993bc9bf28d622f6097c092fe286af1e3243
DjB0x3121f4a20251f5239776f8cb62413c8553ffe69a5eaac67af75c58aaebc6c731
DjB0xdaa74da14d8750df62b8f2892f1a3e1693f6ef91c05b7f8f52ecf4096fab0a6c
DjB0x470f75f56b7df4cc5110fc5a3301dac96840247beaf10f096703bb727a72e819
DjB0x541b25705411c7e9693e59ba77138c31ecb7de3c006730091f6caf208b4fa082
OjLL0x4f57f88eeaa217b7e74892be93f9e47f60ffe93324215cd886470816cbaef27f=|lifi
OjLL0x70e06ccc7c98b116161520f304e5d262a0350083f9bcfbd7be4dcd62839adcbb=|lifiU
6j410G:to:USDT(TRON):TFrMTGYtcxUuvaFcrQQEV2Ba8VDySoSBkMt
6j49RL:to:USDT(TRON):TWmA9HbXd1b2CmF18FMEs9BHeGbibbs7ez
6j4vb5:to:USDT(TRON):TV8agTxZnQnxahdHxybLJSE99PiGkwz4Uf
6j4gNR:to:USDT(TRON):TZC5yKEMSh2ckZBTWuP3sLXYgMLAfnwBGU8D
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
=j;K3F:to:USDT(BSC):0x996aD011f4c5c10774235b738Ce359659F5dfd15
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"24480000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"103"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"103"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"18108192730"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"103"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"70"}h!
B8b88cbbb06414e1a7ae02053f2f90c2c9c5eeebe47bbf2369c8ee5227f780e5e:0a
B529c6b267183ea06d7326a880f223e83a9885ae0d459526c50f32783d9ba19b4:0a
B2ee082cb53a5b52cc3ca73ceddbd28f2f1b22bda15b967994b3fc40bdae99136:0a
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"48000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"48000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"22000000000"}h!
JjH=:u:0x751c01ceB313db6597D68DDA6bf3C2A80B51FbD7:5085644256/200:sk/t1:0/70
DjB0x21de17a1ed1d5ea8c7a291483e6e025fc5e89e4060f8928addd8d19046e96007
LjJ=:u:0x6cc1fEb0CBe8b735CAdF6AD2D23D61F4c9BF1a51:419541613522/100:sk/t1:0/70$
LjJ=:u:0xbE6ab9700Ae194D289Bf5F4f2ECC20b064e26741:134312289193/200:sk/t1:0/70
LjJ=:u:0x01edB016403ecFd6E5023A8D187883CBB0Eeb018:491731267696/200:sk/t1:0/70
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"36000000000"}h!
6j4dOP:to:USDT(TRON):TLqYrR7emBiuoQrSHKQUuJq48QjVPiMeDB
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"100"}h!
DjB0x4d1688781d5caa88d919a38fb688ff64e701b0e23c6bb2149f875fc7848063b9
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"zbyy","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"100"}h!
DjB0xcc028971fa95a32b20ddaea546739ebaf90c1f0d6daf193f7ba47a7d5a50a1f7
DjB0x83d24a6d897159ab5d033067e61d6b2a93f1f5d6f73717959550087d579a49fd-
DjB0xc54166697261de0e36ad4426b8bbc6a9fbc194c96437ca97bd6ca3d84fb4f189\P
DjB0x5f1d9da73aa8f71ce6938c0d7efaa6d8e2a88bdb4da2ed192f8cf2e447967231
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AP18","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"30"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"160"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"170"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"160"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3.5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"101"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"190"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"230"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"160"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"170"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"400"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"110"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"180"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"170"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"beat","amt":"160"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"60"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"150"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"rats","amt":"1000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"11000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"35000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"28353878676"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"22000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"17000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"45578055912"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"29000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"50000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"15000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"19379332832"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"19000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"29553173821"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"60000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"70000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"20000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"59000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"25000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6800"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6800"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6800"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6800"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6800"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6800"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6800"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6800"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6800"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6800"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"4050"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"5800"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"5500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"1232"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6032"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"3000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"5000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"5850"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"221"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"99.8"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"5110"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"4800"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"5920"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"4040"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFIE","amt":"5000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"5000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"5000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"7000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"5000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"6800"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"BCLD","amt":"50000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"900008103.669"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"900008103.669"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"900008103.669"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"900008103.669"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"900008103.669"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"900008103.669"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"900008103.669"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"900008103.669"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"900008103.669"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"900008103.669"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1903661372.062586"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1903661372.062586"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1903661372.062586"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1903661372.062586"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1903661372.062586"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1903661372.062586"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1903661372.062586"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1903661372.062586"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1903661372.062586"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1903661372.062586"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1665532717.841772"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1665532717.841772"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1665532717.841772"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1665532717.841772"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1665532717.841772"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1665532717.841772"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1665532717.841772"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1665532717.841772"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1665532717.841772"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1665532717.841772"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"7"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"15.65"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"1122"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"DNAQ","amt":"629.6"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"icca","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8793131313"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2968500000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"90"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"21"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"12"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"12"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"80"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"90"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"OEXC","amt":"300000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"OBPI","amt":"100000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9700000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"7600000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"PGI ","amt":"100000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4258608558"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5283080000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7791929918"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2968500000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6150000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2968500000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"31"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222585856.525"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400088000.533"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333698888.633"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000020088.558"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1199907800.632"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1591193037.2622479"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"31"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400088000.533"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333698888.633"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000020088.558"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1199907800.632"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222585856.525"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1591193037.2622479"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"31"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400088000.533"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333698888.633"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000020088.558"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222585856.525"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1199907800.632"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1591193037.2622479"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"31"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400088000.533"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333698888.633"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222585856.525"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000020088.558"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1199907800.632"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1591193037.2622479"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"31"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333698888.633"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400088000.533"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222585856.525"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000020088.558"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1199907800.632"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1591193037.2622479"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"31"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333698888.633"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400088000.533"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222585856.525"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000020088.558"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1199907800.632"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1591193037.2622479"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"31"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333698888.633"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222585856.525"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400088000.533"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000020088.558"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1199907800.632"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1591193037.2622479"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"31"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400088000.533"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222585856.525"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333698888.633"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000020088.558"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1199907800.632"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1591193037.2622479"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"31"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222585856.525"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000020088.558"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400088000.533"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333698888.633"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1199907800.632"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1591193037.2622479"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"31"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1222585856.525"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000020088.558"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1400088000.533"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1333698888.633"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1199907800.632"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1591193037.2622479"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BCHA","amt":"441"}h!
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961084","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961085","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961086","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961087","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961088","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961089","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961090","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961091","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961092","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961093","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961094","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961095","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961096","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961097","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961098","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961099","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961100","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961101","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961102","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961103","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961104","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961105","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961106","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961107","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961108","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961109","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961110","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961111","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961112","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961113","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961114","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961115","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961116","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961117","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961118","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961119","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961120","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961121","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961122","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961123","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h
{"p":"tap","op":"dmt-mint","tick":"bit","blk":"961124","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0"}h!
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961084"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961085"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961086"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961087"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961088"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961089"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961090"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961091"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961092"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961093"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961094"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961095"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961096"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961097"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961098"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961099"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961100"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961101"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961102"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961103"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961104"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961105"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961106"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961107"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961108"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961109"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961110"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961111"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961112"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961113"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961114"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961115"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"961116"}h!
dnamehVessel 3jattributes
jtrait_typefSourceevaluenGetty Center 2
jtrait_typekPair Numberevalue
ldisplay_typefnumber
jtrait_typehMaterialevaluehAluminum
jtrait_typeoSculpture ShapeevalueeStack
jtrait_typeqComposition GuideevaluenRule of Thirds
jtrait_typegPaletteevaluedCool
jtrait_typedMoodevalueetense
jtrait_typekRarity TierevaluehUncommon
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Ordinary Vessels</title>
window.__ORDINALS_DISABLE_LOCAL_THREE_FALLBACK__ = true;
window.__ORDINALS_ART_CONFIG__ = {
"inscriptionId": "54548871ad5798c9438d5774897bbc8320a8988772f3a5bbfbe5b6d2ecaf1e49i0",
"variantIndex": 868151,
"mode": "recursive",
"artworkMode": "sculpture",
"exportLocked": true
window.__OV_RUNTIME_IDSM
"ocmBundle": "2dbdf9ebbec6be793fd16ae9b797c7cf968ab2427166aaf390b90b71778266abi0",
"dataset": "64f44651f34728783e4b4bfa10c57cd886ef07df826e4c50e66b63926dfad425i0",
"runtime": "cd413369d3f985638cfbf186ac45009952f71c8bc86d19a6585109cebe47cae4i0"
<script src="/content/cd413369d3f985638cfbf186ac45009952f71c8bc86d19a6585109cebe47cae4i0"></script>
dnamehVessel 4jattributes
jtrait_typefSourceevaluenGetty Center 2
jtrait_typekPair Numberevalue
ldisplay_typefnumber
jtrait_typehMaterialevaluehAluminum
jtrait_typeiPFP ShapeevalueeChunk
jtrait_typeqComposition GuideevaluenRule of Thirds
jtrait_typegPaletteevaluedCool
jtrait_typedMoodevalueetense
jtrait_typekRarity TierevaluehUncommon
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Ordinary Vessels</title>
window.__ORDINALS_DISABLE_LOCAL_THREE_FALLBACK__ = true;
window.__ORDINALS_ART_CONFIG__ = {
"inscriptionId": "54548871ad5798c9438d5774897bbc8320a8988772f3a5bbfbe5b6d2ecaf1e49i0",
"variantIndex": 868151,
"mode": "recursive",
"artworkMode": "pfp",
"exportLocked": true
window.__OV_RUNTIME_IDS__ = {M
"ocmBundle": "2dbdf9ebbec6be793fd16ae9b797c7cf968ab2427166aaf390b90b71778266abi0",
"dataset": "64f44651f34728783e4b4bfa10c57cd886ef07df826e4c50e66b63926dfad425i0",
"runtime": "cd413369d3f985638cfbf186ac45009952f71c8bc86d19a6585109cebe47cae4i0"
<script src="/content/cd413369d3f985638cfbf186ac45009952f71c8bc86d19a6585109cebe47cae4i0"></script>
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
rj| MARA Made in USA
text/plain;charset=utf-8
LO{"p":"brc-20","op":"transfer","tick":"rats","amt":"142512789.3576100000000000"}h!
6j4tk3:to:USDT(TRON):TKZtJYtUQHWQGbCdrN26bTRC8R6hU2T64b
6j4kR5:to:USDT(TRON):TCcDRMgKKTsRGHfHuQR4VGowr1tDY82iJd
6j49LD:to:USDT(TRON):TVivJiM2shE57rWoxtEkYpsijYTTMRbjwd
6j4bDB:to:USDT(TRON):TRzNqjbhJwSkA1Xohdu7WfkcaawTzu5u7b
6j44Po:to:USDT(TRON):TMkka3bh7dYLfvmHRzCucjonEsyVHjFKY1
6j4bn3:to:USDT(TRON):TUf6QEfMwKDFKwyinDQPEtqTzSMWzg9bM5
6j45bX:to:USDT(TRON):TH85aazgsfTsPK8NasZ7VBahYh9v7qt4fq0
=j;1R6:to:USDC(POL):0x190f076c683620F2872A57301D6D1f5213075744
CjA5CH:to:GRAM(TON):UQBWHqfP3zDd_APTdEgEnFU3Jy0dblGNL1VGxBLz5HocSmVx
<j:HT5:to:BNB(BSC):0x63E6477244B2B9Aaad8B7D140256DfB4DcaA34bB
9j7vcG:to:SOL:H1A6HVqUJND9UpeuzC6XzKdXpx2R74FdjWAhkEbKzgNy
8j65DN:to:LINK:0xD26398d27682254FD2515212aBAC31665afE4059c7
6j43hC:to:USDT(TRON):TDLjqDHkaMDRhmRbZRgr2jaksediJsK5ky
6j4VST:to:USDT(TRON):TPiHTYVwFeAuz4uDX5eVFUD1QQpmowBrjE
OjLL0xcb4b783dcc233aa13bfcd765f5580a5f275dacaa5608d21a84418d26a59fb19a=|lifiQ9
FjDOUT:75BD990E67C8C3A1D12A0D778484D461DD3BCB0378769B805EA36640632F50BA
2j0to:USDT(TRON):THt5R56u3JLb6eFC8jbF5rqgWjWKqXXy7C
FjDOUT:037318D3110D8C78533A79F6CADDF035745EE7F96AE9E4900C51B34169B602A7
+j)to:XRP:rKA7HVfRHNrf416dp1xBYCQAyqNB9vB2iz
2j0to:USDT(TRON):TJUjsHmjL7kjhCd7FrhYnsqoQVBHAsFmvZ
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"12000"}h!
DjB0xbfe6172d54cd0157b6db0f924d0048477eb4a13c758b163b4dea6169e27c58b5
DjB0xad21ab032a74abe17f749f9726ae00e44c52ea05abe992de811e731b15a21e33
OjLL0x7d41465ed2d41cd97bd37f3682e41492d2f98d2332b86ee6cc419919877f5429=|lifi
5j3to:SOL:CpKJ8n8CbUyDePPjkp3ps2WTSptvhHC8wFXFgU36M9Qn
DjB0xc653b4f2b74a8ab0f19de3d61db756f2ce3cc2353851a8755dd97ab27ee80952
DjB0xb21f5bc2dee6f19200ee6d1050aecf21f5031b85b5f4540bfdd8b93af050855d
OjLL0x7eae96cec99e13713af705c4398e975172b3f5c80cc2c93e5e712050fa20fccd=|lifih
8j65PP:to:LTC:ltc1qeypee8pgd64kd59vvkg7t8q748zemjq8tapelwj
8j6hjY:to:USDC:0x1Ba4700547B8dA60DC5e0E6ad3a1803D999F2a548r
DjB0x5d849dce2abf89ec8f18ef4fc577f2a4641f82d2bb58b7509e94e742310b2ec7
{jLx0x0eaa3c4ad320f97603c1b5c07afd240c11a8433230b63940c37330c87b4e2490|depositor=bc1q4dpr3tg4tha0hruse49am5c7tvgflf0f4d6ynp|
=j;wpw:to:USDT(BSC):0x450fd413ACb3B574241972B90c22985d6a204824@
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"CATGO","amt":"19337"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"CATGO","amt":"236"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"CATGO","amt":"251"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"CATGO","amt":"195"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"CATGO","amt":"201"}h!
DjB0x4d34acdef4215ee88c7899a63cdd278645e765b0c63910aa73174e6262357cd6
GjElEdgec58b28cde9ddfe9cde2509e4a29a1903d9a46093a3d7383a86a67b80489e01bc
B519ad6b0491aeba0fbd15490015d91efb1279449e9971d65ae7f4e8563e714bd:0a
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"QUAQ","amt":"1029032.1499"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"rats","amt":"14852075.92948276"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"38"}h!
6j4wjk:to:USDT(TRON):THfDBtR1vRk98LKfFSAU1MvnDX32ZXHGax
6j4RF7:to:USDT(TRON):TT3CsC6yVqQjC13UUaJBM7y1YMtWTLioGs
6j4AFf:to:USDT(TRON):THbB8tDqSPX69d5NKwxrtKdYHR5dpgcVxU
6j4yS0:to:USDT(TRON):TUpMj9tJBLYRvjRzurYuk5i52KGM7Srqeh
6j40lO:to:USDT(TRON):TVivJiM2shE57rWoxtEkYpsijYTTMRbjwd
GjEfrom:1297.010665USDC(BASE):0x51f27137a34345a2CF51974C2Cb202B84e9b4521P
8j6from:1000USDT(TRON):TKfW12cRvWm9emRmgmrBwziBAFxtsTyat8<N
7j5from:250USDT(TRON):THnkZhLUFvTRdigAVVPihh5GNEd6kB8Wuu
=j;from:15USDT(BSC):0x4689Ea239fe0FB65047701f5F123B212F5563803
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"26666666666"}h!
6j4rIX:to:USDT(TRON):TPhFBem6WooBspYb77Ay4s76EycuttP4FU
6j4Uhu:to:USDT(TRON):TT4CZt6xGLyLVhjrtyexYTfCsRuNKJH6EQ
6j4bl2:to:USDT(TRON):TAmWXSFfqhryJg4DEgoabSx9mugf1bj2M1
OjLL0x85a09b9b181aa5d36d42ce454526e287c8c9ab1e290450e7348c23e9bb0c1ba8=|lifi
2j0to:USDT(TRON):TYL1EyUE6BkyriuHYn8rDXfWcGDQ1SdeTXX
9j7to:USDT(BSC):0x7faC2ECA3B55d2B2091b94f4879338202D0dCcFa
FjDOUT:E4CF0FEB6DF6AD095EDA3F0C2F0956D49CA94C9ED2ED30553F630BC1504BD2E8
FjDOUT:E3FE5DDE7C442B605598B12AD4AFDE0C449DD0289E5E39B147A24986A48D5FC0
FjDOUT:42E65044CF0D310DD1F93776FC90106029B7D448900A32CC4A6CF624240EF413
FjDOUT:228BF073E7C6D5850232BEA9AF1F554664E2883D83160FEC0A1E8BDB3DFB1884
FjDOUT:F4F1A86BC1D3836881BF049D545C82EB8A76C3C23BCB201F4A3A7987BE9DAAA4
FjDOUT:4B41765A88723BCC3E0FAAED4790BF598F785B25D8ACDABBFE3F46B69B635168
FjDOUT:04FEF99F985D91151206D2475718DE9ADFB1CF89DE1CDEA409DBBDEA8E096D8F
DjB0xadcb31ced01860f3335dcda35b1072c5721b0ec1c825f8e812f51171a53df5bc
DjB0xd8ddd30cb745251d43e44f43bd96a889b6140927769dd2b8c518c4727739afd2
6j4rRJ:to:USDT(TRON):TBY1gWjCsoif7PQLG5BmCkL4f4s3mqMsJL
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
RjLO=:ETH.USDT:0x941F9fE8CB1519621A425FA795b9AD395467F5c6:1915714e4/1/0:-_/l1:0/140
6j45jn:to:USDT(TRON):TZFssErK4idG7zweHY5TYrbjLrxRNJwDfW
6j4PYb:to:USDT(TRON):TYmTeTMox2qGYeYpEv2givhM6kYLFGmp1f
6j4KIC:to:USDT(TRON):TWgniMje7FUkSyqXk43eeDjQfpvrdVhdLs
2j0to:USDT(TRON):THNtR1KHcYMu1CDX7AaTQg4cC3KHEGHfn3
OjLL0x7342c119a50218b3feddc761b877c3d12c260db750ce07be98efdf9fbf58e38e=|lifi.
OjLL0xc0f3e5eac3d14dca28f1b8a302bd83d8b0c31102b1f11ebadb978ea8fc065010=|lifiW
OjLL0xc183e6e71ddf35d89e49f2c2bd95fba6e6b0aef52f275daa1c37181a61d0cea2=|lifiA
OjLL0x3f556acecf9a62bc705308f8a9ca86714c1824966423fb7632cfe9dac51c608c=|lifi\
text/plain;charset=utf-8
G{"p":"tap","op":"token-transfer","tick":"dmt-nat","amt":"127755214379"}h!
DjB0x8cd6017a6fc325d54a3053bf5d0ebeb3d571aa162397e41082d4db742703a18b
9j7to:USDT(BSC):0x42fC6d974f707299415D0B2C9c4469CBd6A299Bd
CjA=:ETH.USDC:0x4FDa886501AbfE60c4f49184a836282A177916c7:0/1/1:ej:75QA
DjB0x545841c7765f9e05452150b4fbbaf2c529a12b742624228e7aeb6a714ecbc06e
DjB0x0320fd82fdf2403ec98c027a576d206e42816852b9b0941b637cb68e5aa41531
DjB0x5bedb9ee012ab5b652fb8551b75a53825edb1752945381d99b2ff6c029a8a03a
DjB0x91f87bb920750f7a22ae9d2c1abcfb7aba3321ba03c3963972fa8773850cf1cc
DjB0x752dc8c5a05ff4dfd3f7e812ad38a96989b7673acf7bd631d7834a3af42ec49c
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":300000J
OjLL0xe8e4de10ab15f9b9b3f033eff4c9af931d97e4e33b3b36df1c23cce00f74064d=|lifiQ
DjB0x8d8c93aa28ca8719f43870601a00ce870a1604ea4262edf477a8db7bea6d3daf
DjB0xe116d336c54c263b8db4be9c5b0d95fe1c14dab8055f95d9c358f3cec1360661
OjLL0xdb65c5706e1cef36adb3171c116178b11f6667bd801c80e95862a6cefbafb4e5=|lifi
DjB0x4a326991ff87563eb52660d82e6d8900eb2fd0c59a8f2270bc672d72298b3ee6
OjLL0xc0da6a5ac8631b4ac6c8fd3a2c6fc099c049273ec7371bc9da939c8270909158=|lifi
6j4pfy:to:USDT(TRON):TBmTyDr1EENzWGPz3a2VjFruosjnrf4nV6%
6j4tcE:to:USDT(TRON):TW4mQNxAQPPK1UdCkfdoKxxwcfJJBiVQtB
8j6TSr:to:LTC:ltc1q50rvmmmsrcp0gwtfqeztrenzyua08yla05rtra
8j6S8w:to:LTC:ltc1qz4nxaqezfayyhszawy8l0tnvvlrfs2v796hluvq
=j;mvn:to:USDT(BSC):0xC769E863d7B86A34bAE21809D7d1d1B7c0B935Bc
6j4Ioh:to:USDT(TRON):TV8agTxZnQnxahdHxybLJSE99PiGkwz4Uf
6j4t4s:to:USDT(TRON):TKaP3N1z2DUZ71BS84turiVFzgY7VVs81q
CjA=:tr:TXk43ZLjQFBKRmz1H26CQDCtcjVY1b7diD:1309586400/0/0:-_/t1:0/70
B4ae18b0adee67ecf9fc05a66a4dfa11ade07d54118c5adda6ba9662777b9998a:0a
=j;Yf8:to:ETH(BASE):0x5c9f2f358f9FB97268fff2ceb38C5576305bCF43
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12000000000"}h!
6j4dMn:to:USDT(TRON):TKn3cjhdRk64JD7xnNg6ZNfhXRJ6uoqaMV
6j4KIi:to:USDT(TRON):TD9HB8u5AzxExjcqBik9GcJm5QgiWkLwUf
6j4Wb3:to:USDT(TRON):TLo2qKEtB2n6B1umrZ5vA1tPBZW5PfG93RLk
DjB0xe2afb20ffaf7f6cf098c3fc093d7e12c9353670a678a9913c42c25ac7e81a4b2
6j4kOQ:to:USDT(TRON):TCQ1QGP32gGxsGtSANiZ31q9DjJ7XrQ9s6
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","amt":"142512789.35761","tick":"rats"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"5998"}h!
FjDOUT:1A8F9443253244462D0B25F614FA7C9820EC48A1834143B21D8C06BE9C3AD5ED
FjDOUT:731F3D382B219F739357B9DC7CEF11CFC7CAEAC2A79D19150A9FACEEB76D8825
6j4AtT:to:USDT(TRON):TPjZcr1usXXdPFYTJK6ZU4NMzszDmS7yZ9
DjB0x2ebd377dda332c3fe2b1d3733122652e64cc583c810a5021823d3e6946360b32
9j780w:to:SOL:HqA5bphfMjtYKmvRKWLQHHEku7UVh4hn9m7KLT2upCTR
DjB0x64dd5e45b3035a05ca259ac3a76739b11f622c5cda7be301d8ca1f3bebb2f9a2
DjB0xbec8bc7c1c5b23783f3c2587a3cc2112c2ce43723514b8e17da84d8567efa95b
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":10000J
DjB0x2e354dc5a6d7a4e08f7aa46e8d0567bdfa3962e617c4e077c8bb5076c12e7434
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":60000J
DjB0xabe41504f1a0f514abaa4920efcd6e0378b1ebbf86d128bbd21201b90caee77d
DjB0x5cd1f4c4ed3d8ee9a71d7f1fa6094b2ca1bb096dd78627559edbad2ea7a307e7
OjLL0x5215aaa26a73bef3e9366236acf6de9d47d9da5340b5e0c431235fda1c44af35=|lifi3
DjB0xe8e4de10ab15f9b9b3f033eff4c9af931d97e4e33b3b36df1c23cce00f74064d
6j4q5R:to:USDT(TRON):TBmTyDr1EENzWGPz3a2VjFruosjnrf4nV6
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"DEFAI","amt":30000J
8j6rnk:to:LTC:ltc1qhakrcfdxefn85tg4dlqy826qk23766np8xczv3
6j4EAa:to:USDT(TRON):TJuGc9z2xApqhERJg7YU4qWjvEaj1tgjRm0
6j4ZkJ:to:USDT(TRON):TMK9M4yFTZEkxKjGPUSxUsjmsEM5bWFvCit
/j-281:to:TRX:TA3bqPSnzk7aRB4BvjscFGjNUnu8j59z2yo
6j48Iu:to:USDT(TRON):TNSsCFDcg83G2QVjHAC7mqGfWqiRLa4DeL
6j43XS:to:USDT(TRON):TY1bj6WtZGzzToD5NDSh3EyosErCRFayVtYXb
6j41sk:to:USDT(TRON):TLqYrR7emBiuoQrSHKQUuJq48QjVPiMeDBz
6j46qJ:to:USDT(TRON):TPXZFEBTJ2ncfbmGx9s5LQcQSK5Bjfaony
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":300000J
8j67UZ:to:LTC:ltc1qtn0p44xs5sw2e7j9hjlwdz36xuzaak6fhqqfz8J
Bj@=:tr:TRzNqjbhJwSkA1Xohdu7WfkcaawTzu5u7b:795300700/0/0:-_/t1:0/70
EjC=:tu:THrK2EwXNjsXVHWACyJB1vRC6Burct6SGg:3192531703735/100:sk/t:5/50
<j:GrZ:to:BNB(BSC):0xdd490Ea14E351D173058bECF32103d0f5b093c6Czv
DjB1:4553a95ee60e557902d3677541854d6adcb514084424aeb4e5be66fcc75bf90d0
=j;WjD:to:USDT(BSC):0x16D3fab4e1AC44C50334F68d1789E46EafBd2891
=j;OWq:to:USDT(BSC):0x4b5A356bA9B0A076AF32f246fec7787Fea1Ba4460b
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12222222222"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"45000000000"}h!
=j;2xJ:to:USDT(BSC):0x3f64284b1f287152f5366425B726533d56C3EF0CE#C
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
=j;duQ:to:USDT(BSC):0x7E7E04D2B0FF04fBbC373C26D9Af9E3EfBF2F389
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"6"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"60"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"12222222222"}h!
=j;clP:to:USDT(BSC):0x66Ab34f77779b8de3051d6Bc5648824dfba5c805,
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"15500000000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"462000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"40"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7800000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"450000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"76618885556"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"50"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"8800"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"36P9","amt":"750"}h!
=j;A2j:to:USDT(BSC):0x7E7E04D2B0FF04fBbC373C26D9Af9E3EfBF2F389
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"pizza","amt":"800"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"45000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"15499999999"}h!
RjLOckM:to:DEEP(SUI):0xdec6ac3a2ed1746ab9d96d0f9738cd3fa865b4ccee06689512b5e889eeb9]
DjB0x867a44723722cf8f82614ae3a7d606d08f6f32366f6d626e536249c879ce1f7d
DjB0xfe3172adcd0093e735211ad957351e30f47ac73aac89bfce4a23edeb16dfa019
DjB0x5f7338480bc172faffadadd1e0321b80666dafd2a826634e32e0b30617f24c65
JjH=:e:0x69E69dB27B95F0de92Ba98b44262adBd7325Dc98:3416534202/200:sk/t1:0/70
FjD=:tu:TYjdaQijCgWcKZGDK8NXrEd5f9DWdpmcoQ:1657208541782/200:sk/t1:0/70
IjG=:e:0x75C3aA9B143420cf24694d00fbFC9874230517D6:117935255/200:sk/t1:0/70
blk00000.txt blk00001.txt blk00002.txt blk00003.txt blk00004.txt blk00005.txt blk00006.txt blk00007.txt blk00008.txt blk00009.txt blk00010.txt blk00011.txt blk00012.txt blk00013.txt blk00014.txt blk00015.txt blk00016.txt blk00017.txt blk00018.txt blk00019.txt blk00020.txt blk00021.txt blk00022.txt blk00023.txt blk00024.txt blk00025.txt blk00026.txt blk00027.txt blk00028.txt blk00029.txt blk00030.txt blk00031.txt blk00032.txt blk00033.txt blk00034.txt blk00035.txt blk00036.txt blk00037.txt blk00038.txt blk00039.txt blk00040.txt blk00041.txt blk00042.txt blk00043.txt blk00044.txt blk00045.txt blk00046.txt blk00047.txt blk00048.txt blk00049.txt blk00050.txt blk00051.txt blk00052.txt blk00053.txt blk00054.txt blk00055.txt blk00056.txt blk00057.txt blk00058.txt blk00059.txt blk00060.txt blk00061.txt blk00062.txt blk00063.txt blk00064.txt blk00065.txt blk00066.txt blk00067.txt blk00068.txt blk00069.txt blk00070.txt blk00071.txt blk00072.txt blk00073.txt blk00074.txt blk00075.txt blk00076.txt blk00077.txt blk00078.txt blk00079.txt blk00080.txt blk00081.txt blk00082.txt blk00083.txt blk00084.txt blk00085.txt blk00086.txt blk00087.txt blk00088.txt blk00089.txt blk00090.txt blk00091.txt blk00092.txt blk00093.txt blk00094.txt blk00095.txt blk00096.txt blk00097.txt blk00098.txt blk00099.txt blk00100.txt blk00101.txt blk00102.txt blk00103.txt blk00104.txt blk00105.txt blk00106.txt blk00107.txt blk00108.txt blk00109.txt blk00110.txt blk00111.txt blk00112.txt blk00113.txt blk00114.txt blk00115.txt blk00116.txt blk00117.txt blk00118.txt blk00119.txt blk00120.txt blk00121.txt blk00122.txt blk00123.txt blk00124.txt blk00125.txt blk00126.txt blk00127.txt blk00128.txt blk00129.txt blk00130.txt blk00131.txt blk00132.txt blk00133.txt blk00134.txt blk00135.txt blk00136.txt blk00137.txt blk00138.txt blk00139.txt blk00140.txt blk00141.txt blk00142.txt blk00143.txt blk00144.txt blk00145.txt blk00146.txt blk00147.txt blk00148.txt blk00149.txt blk00150.txt blk00151.txt blk00152.txt blk00153.txt blk00154.txt blk00155.txt blk00156.txt blk00157.txt blk00158.txt blk00159.txt blk00160.txt blk00161.txt blk00162.txt blk00163.txt blk00164.txt blk00165.txt blk00166.txt blk00167.txt blk00168.txt blk00169.txt blk00170.txt blk00171.txt blk00172.txt blk00173.txt blk00174.txt blk00175.txt blk00176.txt blk00177.txt blk00178.txt blk00179.txt blk00180.txt blk00181.txt blk00182.txt blk00183.txt blk00184.txt blk00185.txt blk00186.txt blk00187.txt blk00188.txt blk00189.txt blk00190.txt blk00191.txt blk00192.txt blk00193.txt blk00194.txt blk00195.txt blk00196.txt blk00197.txt blk00198.txt blk00199.txt blk00200.txt blk00201.txt blk00202.txt blk00203.txt blk00204.txt blk00205.txt blk00206.txt blk00207.txt blk00208.txt blk00209.txt blk00210.txt blk00211.txt blk00212.txt blk00213.txt blk00214.txt blk00215.txt blk00216.txt blk00217.txt blk00218.txt blk00219.txt blk00220.txt blk00221.txt blk00222.txt blk00223.txt blk00224.txt blk00225.txt blk00226.txt blk00227.txt blk00228.txt blk00229.txt blk00230.txt blk00231.txt blk00232.txt blk00233.txt blk00234.txt blk00235.txt blk00236.txt blk00237.txt blk00238.txt blk00239.txt blk00240.txt blk00241.txt blk00242.txt blk00243.txt blk00244.txt blk00245.txt blk00246.txt blk00247.txt blk00248.txt blk00249.txt blk00250.txt blk00251.txt blk00252.txt blk00253.txt blk00254.txt blk00255.txt blk00256.txt blk00257.txt blk00258.txt blk00259.txt blk00260.txt blk00261.txt blk00262.txt blk00263.txt blk00264.txt blk00265.txt blk00266.txt blk00267.txt blk00268.txt blk00269.txt blk00270.txt blk00271.txt blk00272.txt blk00273.txt blk00274.txt blk00275.txt blk00276.txt blk00277.txt blk00278.txt blk00279.txt blk00280.txt blk00281.txt blk00282.txt blk00283.txt blk00284.txt blk00285.txt blk00286.txt blk00287.txt blk00288.txt blk00289.txt blk00290.txt blk00291.txt blk00292.txt blk00293.txt blk00294.txt blk00295.txt blk00296.txt blk00297.txt blk00298.txt blk00299.txt blk00300.txt blk00301.txt blk00302.txt blk00303.txt blk00304.txt blk00305.txt blk00306.txt blk00307.txt blk00308.txt blk00309.txt blk00310.txt blk00311.txt blk00312.txt blk00313.txt blk00314.txt blk00315.txt blk00316.txt blk00317.txt blk00318.txt blk00319.txt blk00320.txt blk00321.txt blk00322.txt blk00323.txt blk00324.txt blk00325.txt blk00326.txt blk00327.txt blk00328.txt blk00329.txt blk00330.txt blk00331.txt blk00332.txt blk00333.txt blk00334.txt blk00335.txt blk00336.txt blk00337.txt blk00338.txt blk00339.txt blk00340.txt blk00341.txt blk00342.txt blk00343.txt blk00344.txt blk00345.txt blk00346.txt blk00347.txt blk00348.txt blk00349.txt blk00350.txt blk00351.txt blk00352.txt blk00353.txt blk00354.txt blk00355.txt blk00356.txt blk00357.txt blk00358.txt blk00359.txt blk00360.txt blk00361.txt blk00362.txt blk00363.txt blk00364.txt blk00365.txt blk00366.txt blk00367.txt blk00368.txt blk00369.txt blk00370.txt blk00371.txt blk00372.txt blk00373.txt blk00374.txt blk00375.txt blk00376.txt blk00377.txt blk00378.txt blk00379.txt blk00380.txt blk00381.txt blk00382.txt blk00383.txt blk00384.txt blk00385.txt blk00386.txt blk00387.txt blk00388.txt blk00389.txt blk00390.txt blk00391.txt blk00392.txt blk00393.txt blk00394.txt blk00395.txt blk00396.txt blk00397.txt blk00398.txt blk00399.txt blk00400.txt blk00401.txt blk00402.txt blk00403.txt blk00404.txt blk00405.txt blk00406.txt blk00407.txt blk00408.txt blk00409.txt blk00410.txt blk00411.txt blk00412.txt blk00413.txt blk00414.txt blk00415.txt blk00416.txt blk00417.txt blk00418.txt blk00419.txt blk00420.txt blk00421.txt blk00422.txt blk00423.txt blk00424.txt blk00425.txt blk00426.txt blk00427.txt blk00428.txt blk00429.txt blk00430.txt blk00431.txt blk00432.txt blk00433.txt blk00434.txt blk00435.txt blk00436.txt blk00437.txt blk00438.txt blk00439.txt blk00440.txt blk00441.txt blk00442.txt blk00443.txt blk00444.txt blk00445.txt blk00446.txt blk00447.txt blk00448.txt blk00449.txt blk00450.txt blk00451.txt blk00452.txt blk00453.txt blk00454.txt blk00455.txt blk00456.txt blk00457.txt blk00458.txt blk00459.txt blk00460.txt blk00461.txt blk00462.txt blk00463.txt blk00464.txt blk00465.txt blk00466.txt blk00467.txt blk00468.txt blk00469.txt blk00470.txt blk00471.txt blk00472.txt blk00473.txt blk00474.txt blk00475.txt blk00476.txt blk00477.txt blk00478.txt blk00479.txt blk00480.txt blk00481.txt blk00482.txt blk00483.txt blk00484.txt blk00485.txt blk00486.txt blk00487.txt blk00488.txt blk00489.txt blk00490.txt blk00491.txt blk00492.txt blk00493.txt blk00494.txt blk00495.txt blk00496.txt blk00497.txt blk00498.txt blk00499.txt blk00500.txt blk00501.txt blk00502.txt blk00503.txt blk00504.txt blk00505.txt blk00506.txt blk00507.txt blk00508.txt blk00509.txt blk00510.txt blk00511.txt blk00512.txt blk00513.txt blk00514.txt blk00515.txt blk00516.txt blk00517.txt blk00518.txt blk00519.txt blk00520.txt blk00521.txt blk00522.txt blk00523.txt blk00524.txt blk00525.txt blk00526.txt blk00527.txt blk00528.txt blk00529.txt blk00530.txt blk00531.txt blk00532.txt blk00533.txt blk00534.txt blk00535.txt blk00536.txt blk00537.txt blk00538.txt blk00539.txt blk00540.txt blk00541.txt blk00542.txt blk00543.txt blk00544.txt blk00545.txt blk00546.txt blk00547.txt blk00548.txt blk00549.txt blk00550.txt blk00551.txt blk00552.txt blk00553.txt blk00554.txt blk00555.txt blk00556.txt blk00557.txt blk00558.txt blk00559.txt blk00560.txt blk00561.txt blk00562.txt blk00563.txt blk00564.txt blk00565.txt blk00566.txt blk00567.txt blk00568.txt blk00569.txt blk00570.txt blk00571.txt blk00572.txt blk00573.txt blk00574.txt blk00575.txt blk00576.txt blk00577.txt blk00578.txt blk00579.txt blk00580.txt blk00581.txt blk00582.txt blk00583.txt blk00584.txt blk00585.txt blk00586.txt blk00587.txt blk00588.txt blk00589.txt blk00590.txt blk00591.txt blk00592.txt blk00593.txt blk00594.txt blk00595.txt blk00596.txt blk00597.txt blk00598.txt blk00599.txt blk00600.txt blk00601.txt blk00602.txt blk00603.txt blk00604.txt blk00605.txt blk00606.txt blk00607.txt blk00608.txt blk00609.txt blk00610.txt blk00611.txt blk00612.txt blk00613.txt blk00614.txt blk00615.txt blk00616.txt blk00617.txt blk00618.txt blk00619.txt blk00620.txt blk00621.txt blk00622.txt blk00623.txt blk00624.txt blk00625.txt blk00626.txt blk00627.txt blk00628.txt blk00629.txt blk00630.txt blk00631.txt blk00632.txt blk00633.txt blk00634.txt blk00635.txt blk00636.txt blk00637.txt blk00638.txt blk00639.txt blk00640.txt blk00641.txt blk00642.txt blk00643.txt blk00644.txt blk00645.txt blk00646.txt blk00647.txt blk00648.txt blk00649.txt blk00650.txt blk00651.txt blk00652.txt blk00653.txt blk00654.txt blk00655.txt blk00656.txt blk00657.txt blk00658.txt blk00659.txt blk00660.txt blk00661.txt blk00662.txt blk00663.txt blk00664.txt blk00665.txt blk00666.txt blk00667.txt blk00668.txt blk00669.txt blk00670.txt blk00671.txt blk00672.txt blk00673.txt blk00674.txt blk00675.txt blk00676.txt blk00677.txt blk00678.txt blk00679.txt blk00680.txt blk00681.txt blk00682.txt blk00683.txt blk00684.txt blk00685.txt blk00686.txt blk00687.txt blk00688.txt blk00689.txt blk00690.txt blk00691.txt blk00692.txt blk00693.txt blk00694.txt blk00695.txt blk00696.txt blk00697.txt blk00698.txt blk00699.txt blk00700.txt blk00701.txt blk00702.txt blk00703.txt blk00704.txt blk00705.txt blk00706.txt blk00707.txt blk00708.txt blk00709.txt blk00710.txt blk00711.txt blk00712.txt blk00713.txt blk00714.txt blk00715.txt blk00716.txt blk00717.txt blk00718.txt blk00719.txt blk00720.txt blk00721.txt blk00722.txt blk00723.txt blk00724.txt blk00725.txt blk00726.txt blk00727.txt blk00728.txt blk00729.txt blk00730.txt blk00731.txt blk00732.txt blk00733.txt blk00734.txt blk00735.txt blk00736.txt blk00737.txt blk00738.txt blk00739.txt blk00740.txt blk00741.txt blk00742.txt blk00743.txt blk00744.txt blk00745.txt blk00746.txt blk00747.txt blk00748.txt blk00749.txt blk00750.txt blk00751.txt blk00752.txt blk00753.txt blk00754.txt blk00755.txt blk00756.txt blk00757.txt blk00758.txt blk00759.txt blk00760.txt blk00761.txt blk00762.txt blk00763.txt blk00764.txt blk00765.txt blk00766.txt blk00767.txt blk00768.txt blk00769.txt blk00770.txt blk00771.txt blk00772.txt blk00773.txt blk00774.txt blk00775.txt blk00776.txt blk00777.txt blk00778.txt blk00779.txt blk00780.txt blk00781.txt blk00782.txt blk00783.txt blk00784.txt blk00785.txt blk00786.txt blk00787.txt blk00788.txt blk00789.txt blk00790.txt blk00791.txt blk00792.txt blk00793.txt blk00794.txt blk00795.txt blk00796.txt blk00797.txt blk00798.txt blk00799.txt blk00800.txt blk00801.txt blk00802.txt blk00803.txt blk00804.txt blk00805.txt blk00806.txt blk00807.txt blk00808.txt blk00809.txt blk00810.txt blk00811.txt blk00812.txt blk00813.txt blk00814.txt blk00815.txt blk00816.txt blk00817.txt blk00818.txt blk00819.txt blk00820.txt blk00821.txt blk00822.txt blk00823.txt blk00824.txt blk00825.txt blk00826.txt blk00827.txt blk00828.txt blk00829.txt blk00830.txt blk00831.txt blk00832.txt blk00833.txt blk00834.txt blk00835.txt blk00836.txt blk00837.txt blk00838.txt blk00839.txt blk00840.txt blk00841.txt blk00842.txt blk00843.txt blk00844.txt blk00845.txt blk00846.txt blk00847.txt blk00848.txt blk00849.txt blk00850.txt blk00851.txt blk00852.txt blk00853.txt blk00854.txt blk00855.txt blk00856.txt blk00857.txt blk00858.txt blk00859.txt blk00860.txt blk00861.txt blk00862.txt blk00863.txt blk00864.txt blk00865.txt blk00866.txt blk00867.txt blk00868.txt blk00869.txt blk00870.txt blk00871.txt blk00872.txt blk00873.txt blk00874.txt blk00875.txt blk00876.txt blk00877.txt blk00878.txt blk00879.txt blk00880.txt blk00881.txt blk00882.txt blk00883.txt blk00884.txt blk00885.txt blk00886.txt blk00887.txt blk00888.txt blk00889.txt blk00890.txt blk00891.txt blk00892.txt blk00893.txt blk00894.txt blk00895.txt blk00896.txt blk00897.txt blk00898.txt blk00899.txt blk00900.txt blk00901.txt blk00902.txt blk00903.txt blk00904.txt blk00905.txt blk00906.txt blk00907.txt blk00908.txt blk00909.txt blk00910.txt blk00911.txt blk00912.txt blk00913.txt blk00914.txt blk00915.txt blk00916.txt blk00917.txt blk00918.txt blk00919.txt blk00920.txt blk00921.txt blk00922.txt blk00923.txt blk00924.txt blk00925.txt blk00926.txt blk00927.txt blk00928.txt blk00929.txt blk00930.txt blk00931.txt blk00932.txt blk00933.txt blk00934.txt blk00935.txt blk00936.txt blk00937.txt blk00938.txt blk00939.txt blk00940.txt blk00941.txt blk00942.txt blk00943.txt blk00944.txt blk00945.txt blk00946.txt blk00947.txt blk00948.txt blk00949.txt blk00950.txt blk00951.txt blk00952.txt blk00953.txt blk00954.txt blk00955.txt blk00956.txt blk00957.txt blk00958.txt blk00959.txt blk00960.txt blk00961.txt blk00962.txt blk00963.txt blk00964.txt blk00965.txt blk00966.txt blk00967.txt blk00968.txt blk00969.txt blk00970.txt blk00971.txt blk00972.txt blk00973.txt blk00974.txt blk00975.txt blk00976.txt blk00977.txt blk00978.txt blk00979.txt blk00980.txt blk00981.txt blk00982.txt blk00983.txt blk00984.txt blk00985.txt blk00986.txt blk00987.txt blk00988.txt blk00989.txt blk00990.txt blk00991.txt blk00992.txt blk00993.txt blk00994.txt blk00995.txt blk00996.txt blk00997.txt blk00998.txt blk00999.txt blk01000.txt blk01001.txt blk01002.txt blk01003.txt blk01004.txt blk01005.txt blk01006.txt blk01007.txt blk01008.txt blk01009.txt blk01010.txt blk01011.txt blk01012.txt blk01013.txt blk01014.txt blk01015.txt blk01016.txt blk01017.txt blk01018.txt blk01019.txt blk01020.txt blk01021.txt blk01022.txt blk01023.txt blk01024.txt blk01025.txt blk01026.txt blk01027.txt blk01028.txt blk01029.txt blk01030.txt blk01031.txt blk01032.txt blk01033.txt blk01034.txt blk01035.txt blk01036.txt blk01037.txt blk01038.txt blk01039.txt blk01040.txt blk01041.txt blk01042.txt blk01043.txt blk01044.txt blk01045.txt blk01046.txt blk01047.txt blk01048.txt blk01049.txt blk01050.txt blk01051.txt blk01052.txt blk01053.txt blk01054.txt blk01055.txt blk01056.txt blk01057.txt blk01058.txt blk01059.txt blk01060.txt blk01061.txt blk01062.txt blk01063.txt blk01064.txt blk01065.txt blk01066.txt blk01067.txt blk01068.txt blk01069.txt blk01070.txt blk01071.txt blk01072.txt blk01073.txt blk01074.txt blk01075.txt blk01076.txt blk01077.txt blk01078.txt blk01079.txt blk01080.txt blk01081.txt blk01082.txt blk01083.txt blk01084.txt blk01085.txt blk01086.txt blk01087.txt blk01088.txt blk01089.txt blk01090.txt blk01091.txt blk01092.txt blk01093.txt blk01094.txt blk01095.txt blk01096.txt blk01097.txt blk01098.txt blk01099.txt blk01100.txt blk01101.txt blk01102.txt blk01103.txt blk01104.txt blk01105.txt blk01106.txt blk01107.txt blk01108.txt blk01109.txt blk01110.txt blk01111.txt blk01112.txt blk01113.txt blk01114.txt blk01115.txt blk01116.txt blk01117.txt blk01118.txt blk01119.txt blk01120.txt blk01121.txt blk01122.txt blk01123.txt blk01124.txt blk01125.txt blk01126.txt blk01127.txt blk01128.txt blk01129.txt blk01130.txt blk01131.txt blk01132.txt blk01133.txt blk01134.txt blk01135.txt blk01136.txt blk01137.txt blk01138.txt blk01139.txt blk01140.txt blk01141.txt blk01142.txt blk01143.txt blk01144.txt blk01145.txt blk01146.txt blk01147.txt blk01148.txt blk01149.txt blk01150.txt blk01151.txt blk01152.txt blk01153.txt blk01154.txt blk01155.txt blk01156.txt blk01157.txt blk01158.txt blk01159.txt blk01160.txt blk01161.txt blk01162.txt blk01163.txt blk01164.txt blk01165.txt blk01166.txt blk01167.txt blk01168.txt blk01169.txt blk01170.txt blk01171.txt blk01172.txt blk01173.txt blk01174.txt blk01175.txt blk01176.txt blk01177.txt blk01178.txt blk01179.txt blk01180.txt blk01181.txt blk01182.txt blk01183.txt blk01184.txt blk01185.txt blk01186.txt blk01187.txt blk01188.txt blk01189.txt blk01190.txt blk01191.txt blk01192.txt blk01193.txt blk01194.txt blk01195.txt blk01196.txt blk01197.txt blk01198.txt blk01199.txt blk01200.txt blk01201.txt blk01202.txt blk01203.txt blk01204.txt blk01205.txt blk01206.txt blk01207.txt blk01208.txt blk01209.txt blk01210.txt blk01211.txt blk01212.txt blk01213.txt blk01214.txt blk01215.txt blk01216.txt blk01217.txt blk01218.txt blk01219.txt blk01220.txt blk01221.txt blk01222.txt blk01223.txt blk01224.txt blk01225.txt blk01226.txt blk01227.txt blk01228.txt blk01229.txt blk01230.txt blk01231.txt blk01232.txt blk01233.txt blk01234.txt blk01235.txt blk01236.txt blk01237.txt blk01238.txt blk01239.txt blk01240.txt blk01241.txt blk01242.txt blk01243.txt blk01244.txt blk01245.txt blk01246.txt blk01247.txt blk01248.txt blk01249.txt blk01250.txt blk01251.txt blk01252.txt blk01253.txt blk01254.txt blk01255.txt blk01256.txt blk01257.txt blk01258.txt blk01259.txt blk01260.txt blk01261.txt blk01262.txt blk01263.txt blk01264.txt blk01265.txt blk01266.txt blk01267.txt blk01268.txt blk01269.txt blk01270.txt blk01271.txt blk01272.txt blk01273.txt blk01274.txt blk01275.txt blk01276.txt blk01277.txt blk01278.txt blk01279.txt blk01280.txt blk01281.txt blk01282.txt blk01283.txt blk01284.txt blk01285.txt blk01286.txt blk01287.txt blk01288.txt blk01289.txt blk01290.txt blk01291.txt blk01292.txt blk01293.txt blk01294.txt blk01295.txt blk01296.txt blk01297.txt blk01298.txt blk01299.txt blk01300.txt blk01301.txt blk01302.txt blk01303.txt blk01304.txt blk01305.txt blk01306.txt blk01307.txt blk01308.txt blk01309.txt blk01310.txt blk01311.txt blk01312.txt blk01313.txt blk01314.txt blk01315.txt blk01316.txt blk01317.txt blk01318.txt blk01319.txt blk01320.txt blk01321.txt blk01322.txt blk01323.txt blk01324.txt blk01325.txt blk01326.txt blk01327.txt blk01328.txt blk01329.txt blk01330.txt blk01331.txt blk01332.txt blk01333.txt blk01334.txt blk01335.txt blk01336.txt blk01337.txt blk01338.txt blk01339.txt blk01340.txt blk01341.txt blk01342.txt blk01343.txt blk01344.txt blk01345.txt blk01346.txt blk01347.txt blk01348.txt blk01349.txt blk01350.txt blk01351.txt blk01352.txt blk01353.txt blk01354.txt blk01355.txt blk01356.txt blk01357.txt blk01358.txt blk01359.txt blk01360.txt blk01361.txt blk01362.txt blk01363.txt blk01364.txt blk01365.txt blk01366.txt blk01367.txt blk01368.txt blk01369.txt blk01370.txt blk01371.txt blk01372.txt blk01373.txt blk01374.txt blk01375.txt blk01376.txt blk01377.txt blk01378.txt blk01379.txt blk01380.txt blk01381.txt blk01382.txt blk01383.txt blk01384.txt blk01385.txt blk01386.txt blk01387.txt blk01388.txt blk01389.txt blk01390.txt blk01391.txt blk01392.txt blk01393.txt blk01394.txt blk01395.txt blk01396.txt blk01397.txt blk01398.txt blk01399.txt blk01400.txt blk01401.txt blk01402.txt blk01403.txt blk01404.txt blk01405.txt blk01406.txt blk01407.txt blk01408.txt blk01409.txt blk01410.txt blk01411.txt blk01412.txt blk01413.txt blk01414.txt blk01415.txt blk01416.txt blk01417.txt blk01418.txt blk01419.txt blk01420.txt blk01421.txt blk01422.txt blk01423.txt blk01424.txt blk01425.txt blk01426.txt blk01427.txt blk01428.txt blk01429.txt blk01430.txt blk01431.txt blk01432.txt blk01433.txt blk01434.txt blk01435.txt blk01436.txt blk01437.txt blk01438.txt blk01439.txt blk01440.txt blk01441.txt blk01442.txt blk01443.txt blk01444.txt blk01445.txt blk01446.txt blk01447.txt blk01448.txt blk01449.txt blk01450.txt blk01451.txt blk01452.txt blk01453.txt blk01454.txt blk01455.txt blk01456.txt blk01457.txt blk01458.txt blk01459.txt blk01460.txt blk01461.txt blk01462.txt blk01463.txt blk01464.txt blk01465.txt blk01466.txt blk01467.txt blk01468.txt blk01469.txt blk01470.txt blk01471.txt blk01472.txt blk01473.txt blk01474.txt blk01475.txt blk01476.txt blk01477.txt blk01478.txt blk01479.txt blk01480.txt blk01481.txt blk01482.txt blk01483.txt blk01484.txt blk01485.txt blk01486.txt blk01487.txt blk01488.txt blk01489.txt blk01490.txt blk01491.txt blk01492.txt blk01493.txt blk01494.txt blk01495.txt blk01496.txt blk01497.txt blk01498.txt blk01499.txt blk01500.txt blk01501.txt blk01502.txt blk01503.txt blk01504.txt blk01505.txt blk01506.txt blk01507.txt blk01508.txt blk01509.txt blk01510.txt blk01511.txt blk01512.txt blk01513.txt blk01514.txt blk01515.txt blk01516.txt blk01517.txt blk01518.txt blk01519.txt blk01520.txt blk01521.txt blk01522.txt blk01523.txt blk01524.txt blk01525.txt blk01526.txt blk01527.txt blk01528.txt blk01529.txt blk01530.txt blk01531.txt blk01532.txt blk01533.txt blk01534.txt blk01535.txt blk01536.txt blk01537.txt blk01538.txt blk01539.txt blk01540.txt blk01541.txt blk01542.txt blk01543.txt blk01544.txt blk01545.txt blk01546.txt blk01547.txt blk01548.txt blk01549.txt blk01550.txt blk01551.txt blk01552.txt blk01553.txt blk01554.txt blk01555.txt blk01556.txt blk01557.txt blk01558.txt blk01559.txt blk01560.txt blk01561.txt blk01562.txt blk01563.txt blk01564.txt blk01565.txt blk01566.txt blk01567.txt blk01568.txt blk01569.txt blk01570.txt blk01571.txt blk01572.txt blk01573.txt blk01574.txt blk01575.txt blk01576.txt blk01577.txt blk01578.txt blk01579.txt blk01580.txt blk01581.txt blk01582.txt blk01583.txt blk01584.txt blk01585.txt blk01586.txt blk01587.txt blk01588.txt blk01589.txt blk01590.txt blk01591.txt blk01592.txt blk01593.txt blk01594.txt blk01595.txt blk01596.txt blk01597.txt blk01598.txt blk01599.txt blk01600.txt blk01601.txt blk01602.txt blk01603.txt blk01604.txt blk01605.txt blk01606.txt blk01607.txt blk01608.txt blk01609.txt blk01610.txt blk01611.txt blk01612.txt blk01613.txt blk01614.txt blk01615.txt blk01616.txt blk01617.txt blk01618.txt blk01619.txt blk01620.txt blk01621.txt blk01622.txt blk01623.txt blk01624.txt blk01625.txt blk01626.txt blk01627.txt blk01628.txt blk01629.txt blk01630.txt blk01631.txt blk01632.txt blk01633.txt blk01634.txt blk01635.txt blk01636.txt blk01637.txt blk01638.txt blk01639.txt blk01640.txt blk01641.txt blk01642.txt blk01643.txt blk01644.txt blk01645.txt blk01646.txt blk01647.txt blk01648.txt blk01649.txt blk01650.txt blk01651.txt blk01652.txt blk01653.txt blk01654.txt blk01655.txt blk01656.txt blk01657.txt blk01658.txt blk01659.txt blk01660.txt blk01661.txt blk01662.txt blk01663.txt blk01664.txt blk01665.txt blk01666.txt blk01667.txt blk01668.txt blk01669.txt blk01670.txt blk01671.txt blk01672.txt blk01673.txt blk01674.txt blk01675.txt blk01676.txt blk01677.txt blk01678.txt blk01679.txt blk01680.txt blk01681.txt blk01682.txt blk01683.txt blk01684.txt blk01685.txt blk01686.txt blk01687.txt blk01688.txt blk01689.txt blk01690.txt blk01691.txt blk01692.txt blk01693.txt blk01694.txt blk01695.txt blk01696.txt blk01697.txt blk01698.txt blk01699.txt blk01700.txt blk01701.txt blk01702.txt blk01703.txt blk01704.txt blk01705.txt blk01706.txt blk01707.txt blk01708.txt blk01709.txt blk01710.txt blk01711.txt blk01712.txt blk01713.txt blk01714.txt blk01715.txt blk01716.txt blk01717.txt blk01718.txt blk01719.txt blk01720.txt blk01721.txt blk01722.txt blk01723.txt blk01724.txt blk01725.txt blk01726.txt blk01727.txt blk01728.txt blk01729.txt blk01730.txt blk01731.txt blk01732.txt blk01733.txt blk01734.txt blk01735.txt blk01736.txt blk01737.txt blk01738.txt blk01739.txt blk01740.txt blk01741.txt blk01742.txt blk01743.txt blk01744.txt blk01745.txt blk01746.txt blk01747.txt blk01748.txt blk01749.txt blk01750.txt blk01751.txt blk01752.txt blk01753.txt blk01754.txt blk01755.txt blk01756.txt blk01757.txt blk01758.txt blk01759.txt blk01760.txt blk01761.txt blk01762.txt blk01763.txt blk01764.txt blk01765.txt blk01766.txt blk01767.txt blk01768.txt blk01769.txt blk01770.txt blk01771.txt blk01772.txt blk01773.txt blk01774.txt blk01775.txt blk01776.txt blk01777.txt blk01778.txt blk01779.txt blk01780.txt blk01781.txt blk01782.txt blk01783.txt blk01784.txt blk01785.txt blk01786.txt blk01787.txt blk01788.txt blk01789.txt blk01790.txt blk01791.txt blk01792.txt blk01793.txt blk01794.txt blk01795.txt blk01796.txt blk01797.txt blk01798.txt blk01799.txt blk01800.txt blk01801.txt blk01802.txt blk01803.txt blk01804.txt blk01805.txt blk01806.txt blk01807.txt blk01808.txt blk01809.txt blk01810.txt blk01811.txt blk01812.txt blk01813.txt blk01814.txt blk01815.txt blk01816.txt blk01817.txt blk01818.txt blk01819.txt blk01820.txt blk01821.txt blk01822.txt blk01823.txt blk01824.txt blk01825.txt blk01826.txt blk01827.txt blk01828.txt blk01829.txt blk01830.txt blk01831.txt blk01832.txt blk01833.txt blk01834.txt blk01835.txt blk01836.txt blk01837.txt blk01838.txt blk01839.txt blk01840.txt blk01841.txt blk01842.txt blk01843.txt blk01844.txt blk01845.txt blk01846.txt blk01847.txt blk01848.txt blk01849.txt blk01850.txt blk01851.txt blk01852.txt blk01853.txt blk01854.txt blk01855.txt blk01856.txt blk01857.txt blk01858.txt blk01859.txt blk01860.txt blk01861.txt blk01862.txt blk01863.txt blk01864.txt blk01865.txt blk01866.txt blk01867.txt blk01868.txt blk01869.txt blk01870.txt blk01871.txt blk01872.txt blk01873.txt blk01874.txt blk01875.txt blk01876.txt blk01877.txt blk01878.txt blk01879.txt blk01880.txt blk01881.txt blk01882.txt blk01883.txt blk01884.txt blk01885.txt blk01886.txt blk01887.txt blk01888.txt blk01889.txt blk01890.txt blk01891.txt blk01892.txt blk01893.txt blk01894.txt blk01895.txt blk01896.txt blk01897.txt blk01898.txt blk01899.txt blk01900.txt blk01901.txt blk01902.txt blk01903.txt blk01904.txt blk01905.txt blk01906.txt blk01907.txt blk01908.txt blk01909.txt blk01910.txt blk01911.txt blk01912.txt blk01913.txt blk01914.txt blk01915.txt blk01916.txt blk01917.txt blk01918.txt blk01919.txt blk01920.txt blk01921.txt blk01922.txt blk01923.txt blk01924.txt blk01925.txt blk01926.txt blk01927.txt blk01928.txt blk01929.txt blk01930.txt blk01931.txt blk01932.txt blk01933.txt blk01934.txt blk01935.txt blk01936.txt blk01937.txt blk01938.txt blk01939.txt blk01940.txt blk01941.txt blk01942.txt blk01943.txt blk01944.txt blk01945.txt blk01946.txt blk01947.txt blk01948.txt blk01949.txt blk01950.txt blk01951.txt blk01952.txt blk01953.txt blk01954.txt blk01955.txt blk01956.txt blk01957.txt blk01958.txt blk01959.txt blk01960.txt blk01961.txt blk01962.txt blk01963.txt blk01964.txt blk01965.txt blk01966.txt blk01967.txt blk01968.txt blk01969.txt blk01970.txt blk01971.txt blk01972.txt blk01973.txt blk01974.txt blk01975.txt blk01976.txt blk01977.txt blk01978.txt blk01979.txt blk01980.txt blk01981.txt blk01982.txt blk01983.txt blk01984.txt blk01985.txt blk01986.txt blk01987.txt blk01988.txt blk01989.txt blk01990.txt blk01991.txt blk01992.txt blk01993.txt blk01994.txt blk01995.txt blk01996.txt blk01997.txt blk01998.txt blk01999.txt blk02000.txt blk02001.txt blk02002.txt blk02003.txt blk02004.txt blk02005.txt blk02006.txt blk02007.txt blk02008.txt blk02009.txt blk02010.txt blk02011.txt blk02012.txt blk02013.txt blk02014.txt blk02015.txt blk02016.txt blk02017.txt blk02018.txt blk02019.txt blk02020.txt blk02021.txt blk02022.txt blk02023.txt blk02024.txt blk02025.txt blk02026.txt blk02027.txt blk02028.txt blk02029.txt blk02030.txt blk02031.txt blk02032.txt blk02033.txt blk02034.txt blk02035.txt blk02036.txt blk02037.txt blk02038.txt blk02039.txt blk02040.txt blk02041.txt blk02042.txt blk02043.txt blk02044.txt blk02045.txt blk02046.txt blk02047.txt blk02048.txt blk02049.txt blk02050.txt blk02051.txt blk02052.txt blk02053.txt blk02054.txt blk02055.txt blk02056.txt blk02057.txt blk02058.txt blk02059.txt blk02060.txt blk02061.txt blk02062.txt blk02063.txt blk02064.txt blk02065.txt blk02066.txt blk02067.txt blk02068.txt blk02069.txt blk02070.txt blk02071.txt blk02072.txt blk02073.txt blk02074.txt blk02075.txt blk02076.txt blk02077.txt blk02078.txt blk02079.txt blk02080.txt blk02081.txt blk02082.txt blk02083.txt blk02084.txt blk02085.txt blk02086.txt blk02087.txt blk02088.txt blk02089.txt blk02090.txt blk02091.txt blk02092.txt blk02093.txt blk02094.txt blk02095.txt blk02096.txt blk02097.txt blk02098.txt blk02099.txt blk02100.txt blk02101.txt blk02102.txt blk02103.txt blk02104.txt blk02105.txt blk02106.txt blk02107.txt blk02108.txt blk02109.txt blk02110.txt blk02111.txt blk02112.txt blk02113.txt blk02114.txt blk02115.txt blk02116.txt blk02117.txt blk02118.txt blk02119.txt blk02120.txt blk02121.txt blk02122.txt blk02123.txt blk02124.txt blk02125.txt blk02126.txt blk02127.txt blk02128.txt blk02129.txt blk02130.txt blk02131.txt blk02132.txt blk02133.txt blk02134.txt blk02135.txt blk02136.txt blk02137.txt blk02138.txt blk02139.txt blk02140.txt blk02141.txt blk02142.txt blk02143.txt blk02144.txt blk02145.txt blk02146.txt blk02147.txt blk02148.txt blk02149.txt blk02150.txt blk02151.txt blk02152.txt blk02153.txt blk02154.txt blk02155.txt blk02156.txt blk02157.txt blk02158.txt blk02159.txt blk02160.txt blk02161.txt blk02162.txt blk02163.txt blk02164.txt blk02165.txt blk02166.txt blk02167.txt blk02168.txt blk02169.txt blk02170.txt blk02171.txt blk02172.txt blk02173.txt blk02174.txt blk02175.txt blk02176.txt blk02177.txt blk02178.txt blk02179.txt blk02180.txt blk02181.txt blk02182.txt blk02183.txt blk02184.txt blk02185.txt blk02186.txt blk02187.txt blk02188.txt blk02189.txt blk02190.txt blk02191.txt blk02192.txt blk02193.txt blk02194.txt blk02195.txt blk02196.txt blk02197.txt blk02198.txt blk02199.txt blk02200.txt blk02201.txt blk02202.txt blk02203.txt blk02204.txt blk02205.txt blk02206.txt blk02207.txt blk02208.txt blk02209.txt blk02210.txt blk02211.txt blk02212.txt blk02213.txt blk02214.txt blk02215.txt blk02216.txt blk02217.txt blk02218.txt blk02219.txt blk02220.txt blk02221.txt blk02222.txt blk02223.txt blk02224.txt blk02225.txt blk02226.txt blk02227.txt blk02228.txt blk02229.txt blk02230.txt blk02231.txt blk02232.txt blk02233.txt blk02234.txt blk02235.txt blk02236.txt blk02237.txt blk02238.txt blk02239.txt blk02240.txt blk02241.txt blk02242.txt blk02243.txt blk02244.txt blk02245.txt blk02246.txt blk02247.txt blk02248.txt blk02249.txt blk02250.txt blk02251.txt blk02252.txt blk02253.txt blk02254.txt blk02255.txt blk02256.txt blk02257.txt blk02258.txt blk02259.txt blk02260.txt blk02261.txt blk02262.txt blk02263.txt blk02264.txt blk02265.txt blk02266.txt blk02267.txt blk02268.txt blk02269.txt blk02270.txt blk02271.txt blk02272.txt blk02273.txt blk02274.txt blk02275.txt blk02276.txt blk02277.txt blk02278.txt blk02279.txt blk02280.txt blk02281.txt blk02282.txt blk02283.txt blk02284.txt blk02285.txt blk02286.txt blk02287.txt blk02288.txt blk02289.txt blk02290.txt blk02291.txt blk02292.txt blk02293.txt blk02294.txt blk02295.txt blk02296.txt blk02297.txt blk02298.txt blk02299.txt blk02300.txt blk02301.txt blk02302.txt blk02303.txt blk02304.txt blk02305.txt blk02306.txt blk02307.txt blk02308.txt blk02309.txt blk02310.txt blk02311.txt blk02312.txt blk02313.txt blk02314.txt blk02315.txt blk02316.txt blk02317.txt blk02318.txt blk02319.txt blk02320.txt blk02321.txt blk02322.txt blk02323.txt blk02324.txt blk02325.txt blk02326.txt blk02327.txt blk02328.txt blk02329.txt blk02330.txt blk02331.txt blk02332.txt blk02333.txt blk02334.txt blk02335.txt blk02336.txt blk02337.txt blk02338.txt blk02339.txt blk02340.txt blk02341.txt blk02342.txt blk02343.txt blk02344.txt blk02345.txt blk02346.txt blk02347.txt blk02348.txt blk02349.txt blk02350.txt blk02351.txt blk02352.txt blk02353.txt blk02354.txt blk02355.txt blk02356.txt blk02357.txt blk02358.txt blk02359.txt blk02360.txt blk02361.txt blk02362.txt blk02363.txt blk02364.txt blk02365.txt blk02366.txt blk02367.txt blk02368.txt blk02369.txt blk02370.txt blk02371.txt blk02372.txt blk02373.txt blk02374.txt blk02375.txt blk02376.txt blk02377.txt blk02378.txt blk02379.txt blk02380.txt blk02381.txt blk02382.txt blk02383.txt blk02384.txt blk02385.txt blk02386.txt blk02387.txt blk02388.txt blk02389.txt blk02390.txt blk02391.txt blk02392.txt blk02393.txt blk02394.txt blk02395.txt blk02396.txt blk02397.txt blk02398.txt blk02399.txt blk02400.txt blk02401.txt blk02402.txt blk02403.txt blk02404.txt blk02405.txt blk02406.txt blk02407.txt blk02408.txt blk02409.txt blk02410.txt blk02411.txt blk02412.txt blk02413.txt blk02414.txt blk02415.txt blk02416.txt blk02417.txt blk02418.txt blk02419.txt blk02420.txt blk02421.txt blk02422.txt blk02423.txt blk02424.txt blk02425.txt blk02426.txt blk02427.txt blk02428.txt blk02429.txt blk02430.txt blk02431.txt blk02432.txt blk02433.txt blk02434.txt blk02435.txt blk02436.txt blk02437.txt blk02438.txt blk02439.txt blk02440.txt blk02441.txt blk02442.txt blk02443.txt blk02444.txt blk02445.txt blk02446.txt blk02447.txt blk02448.txt blk02449.txt blk02450.txt blk02451.txt blk02452.txt blk02453.txt blk02454.txt blk02455.txt blk02456.txt blk02457.txt blk02458.txt blk02459.txt blk02460.txt blk02461.txt blk02462.txt blk02463.txt blk02464.txt blk02465.txt blk02466.txt blk02467.txt blk02468.txt blk02469.txt blk02470.txt blk02471.txt blk02472.txt blk02473.txt blk02474.txt blk02475.txt blk02476.txt blk02477.txt blk02478.txt blk02479.txt blk02480.txt blk02481.txt blk02482.txt blk02483.txt blk02484.txt blk02485.txt blk02486.txt blk02487.txt blk02488.txt blk02489.txt blk02490.txt blk02491.txt blk02492.txt blk02493.txt blk02494.txt blk02495.txt blk02496.txt blk02497.txt blk02498.txt blk02499.txt blk02500.txt blk02501.txt blk02502.txt blk02503.txt blk02504.txt blk02505.txt blk02506.txt blk02507.txt blk02508.txt blk02509.txt blk02510.txt blk02511.txt blk02512.txt blk02513.txt blk02514.txt blk02515.txt blk02516.txt blk02517.txt blk02518.txt blk02519.txt blk02520.txt blk02521.txt blk02522.txt blk02523.txt blk02524.txt blk02525.txt blk02526.txt blk02527.txt blk02528.txt blk02529.txt blk02530.txt blk02531.txt blk02532.txt blk02533.txt blk02534.txt blk02535.txt blk02536.txt blk02537.txt blk02538.txt blk02539.txt blk02540.txt blk02541.txt blk02542.txt blk02543.txt blk02544.txt blk02545.txt blk02546.txt blk02547.txt blk02548.txt blk02549.txt blk02550.txt blk02551.txt blk02552.txt blk02553.txt blk02554.txt blk02555.txt blk02556.txt blk02557.txt blk02558.txt blk02559.txt blk02560.txt blk02561.txt blk02562.txt blk02563.txt blk02564.txt blk02565.txt blk02566.txt blk02567.txt blk02568.txt blk02569.txt blk02570.txt blk02571.txt blk02572.txt blk02573.txt blk02574.txt blk02575.txt blk02576.txt blk02577.txt blk02578.txt blk02579.txt blk02580.txt blk02581.txt blk02582.txt blk02583.txt blk02584.txt blk02585.txt blk02586.txt blk02587.txt blk02588.txt blk02589.txt blk02590.txt blk02591.txt blk02592.txt blk02593.txt blk02594.txt blk02595.txt blk02596.txt blk02597.txt blk02598.txt blk02599.txt blk02600.txt blk02601.txt blk02602.txt blk02603.txt blk02604.txt blk02605.txt blk02606.txt blk02607.txt blk02608.txt blk02609.txt blk02610.txt blk02611.txt blk02612.txt blk02613.txt blk02614.txt blk02615.txt blk02616.txt blk02617.txt blk02618.txt blk02619.txt blk02620.txt blk02621.txt blk02622.txt blk02623.txt blk02624.txt blk02625.txt blk02626.txt blk02627.txt blk02628.txt blk02629.txt blk02630.txt blk02631.txt blk02632.txt blk02633.txt blk02634.txt blk02635.txt blk02636.txt blk02637.txt blk02638.txt blk02639.txt blk02640.txt blk02641.txt blk02642.txt blk02643.txt blk02644.txt blk02645.txt blk02646.txt blk02647.txt blk02648.txt blk02649.txt blk02650.txt blk02651.txt blk02652.txt blk02653.txt blk02654.txt blk02655.txt blk02656.txt blk02657.txt blk02658.txt blk02659.txt blk02660.txt blk02661.txt blk02662.txt blk02663.txt blk02664.txt blk02665.txt blk02666.txt blk02667.txt blk02668.txt blk02669.txt blk02670.txt blk02671.txt blk02672.txt blk02673.txt blk02674.txt blk02675.txt blk02676.txt blk02677.txt blk02678.txt blk02679.txt blk02680.txt blk02681.txt blk02682.txt blk02683.txt blk02684.txt blk02685.txt blk02686.txt blk02687.txt blk02688.txt blk02689.txt blk02690.txt blk02691.txt blk02692.txt blk02693.txt blk02694.txt blk02695.txt blk02696.txt blk02697.txt blk02698.txt blk02699.txt blk02700.txt blk02701.txt blk02702.txt blk02703.txt blk02704.txt blk02705.txt blk02706.txt blk02707.txt blk02708.txt blk02709.txt blk02710.txt blk02711.txt blk02712.txt blk02713.txt blk02714.txt blk02715.txt blk02716.txt blk02717.txt blk02718.txt blk02719.txt blk02720.txt blk02721.txt blk02722.txt blk02723.txt blk02724.txt blk02725.txt blk02726.txt blk02727.txt blk02728.txt blk02729.txt blk02730.txt blk02731.txt blk02732.txt blk02733.txt blk02734.txt blk02735.txt blk02736.txt blk02737.txt blk02738.txt blk02739.txt blk02740.txt blk02741.txt blk02742.txt blk02743.txt blk02744.txt blk02745.txt blk02746.txt blk02747.txt blk02748.txt blk02749.txt blk02750.txt blk02751.txt blk02752.txt blk02753.txt blk02754.txt blk02755.txt blk02756.txt blk02757.txt blk02758.txt blk02759.txt blk02760.txt blk02761.txt blk02762.txt blk02763.txt blk02764.txt blk02765.txt blk02766.txt blk02767.txt blk02768.txt blk02769.txt blk02770.txt blk02771.txt blk02772.txt blk02773.txt blk02774.txt blk02775.txt blk02776.txt blk02777.txt blk02778.txt blk02779.txt blk02780.txt blk02781.txt blk02782.txt blk02783.txt blk02784.txt blk02785.txt blk02786.txt blk02787.txt blk02788.txt blk02789.txt blk02790.txt blk02791.txt blk02792.txt blk02793.txt blk02794.txt blk02795.txt blk02796.txt blk02797.txt blk02798.txt blk02799.txt blk02800.txt blk02801.txt blk02802.txt blk02803.txt blk02804.txt blk02805.txt blk02806.txt blk02807.txt blk02808.txt blk02809.txt blk02810.txt blk02811.txt blk02812.txt blk02813.txt blk02814.txt blk02815.txt blk02816.txt blk02817.txt blk02818.txt blk02819.txt blk02820.txt blk02821.txt blk02822.txt blk02823.txt blk02824.txt blk02825.txt blk02826.txt blk02827.txt blk02828.txt blk02829.txt blk02830.txt blk02831.txt blk02832.txt blk02833.txt blk02834.txt blk02835.txt blk02836.txt blk02837.txt blk02838.txt blk02839.txt blk02840.txt blk02841.txt blk02842.txt blk02843.txt blk02844.txt blk02845.txt blk02846.txt blk02847.txt blk02848.txt blk02849.txt blk02850.txt blk02851.txt blk02852.txt blk02853.txt blk02854.txt blk02855.txt blk02856.txt blk02857.txt blk02858.txt blk02859.txt blk02860.txt blk02861.txt blk02862.txt blk02863.txt blk02864.txt blk02865.txt blk02866.txt blk02867.txt blk02868.txt blk02869.txt blk02870.txt blk02871.txt blk02872.txt blk02873.txt blk02874.txt blk02875.txt blk02876.txt blk02877.txt blk02878.txt blk02879.txt blk02880.txt blk02881.txt blk02882.txt blk02883.txt blk02884.txt blk02885.txt blk02886.txt blk02887.txt blk02888.txt blk02889.txt blk02890.txt blk02891.txt blk02892.txt blk02893.txt blk02894.txt blk02895.txt blk02896.txt blk02897.txt blk02898.txt blk02899.txt blk02900.txt blk02901.txt blk02902.txt blk02903.txt blk02904.txt blk02905.txt blk02906.txt blk02907.txt blk02908.txt blk02909.txt blk02910.txt blk02911.txt blk02912.txt blk02913.txt blk02914.txt blk02915.txt blk02916.txt blk02917.txt blk02918.txt blk02919.txt blk02920.txt blk02921.txt blk02922.txt blk02923.txt blk02924.txt blk02925.txt blk02926.txt blk02927.txt blk02928.txt blk02929.txt blk02930.txt blk02931.txt blk02932.txt blk02933.txt blk02934.txt blk02935.txt blk02936.txt blk02937.txt blk02938.txt blk02939.txt blk02940.txt blk02941.txt blk02942.txt blk02943.txt blk02944.txt blk02945.txt blk02946.txt blk02947.txt blk02948.txt blk02949.txt blk02950.txt blk02951.txt blk02952.txt blk02953.txt blk02954.txt blk02955.txt blk02956.txt blk02957.txt blk02958.txt blk02959.txt blk02960.txt blk02961.txt blk02962.txt blk02963.txt blk02964.txt blk02965.txt blk02966.txt blk02967.txt blk02968.txt blk02969.txt blk02970.txt blk02971.txt blk02972.txt blk02973.txt blk02974.txt blk02975.txt blk02976.txt blk02977.txt blk02978.txt blk02979.txt blk02980.txt blk02981.txt blk02982.txt blk02983.txt blk02984.txt blk02985.txt blk02986.txt blk02987.txt blk02988.txt blk02989.txt blk02990.txt blk02991.txt blk02992.txt blk02993.txt blk02994.txt blk02995.txt blk02996.txt blk02997.txt blk02998.txt blk02999.txt blk03000.txt blk03001.txt blk03002.txt blk03003.txt blk03004.txt blk03005.txt blk03006.txt blk03007.txt blk03008.txt blk03009.txt blk03010.txt blk03011.txt blk03012.txt blk03013.txt blk03014.txt blk03015.txt blk03016.txt blk03017.txt blk03018.txt blk03019.txt blk03020.txt blk03021.txt blk03022.txt blk03023.txt blk03024.txt blk03025.txt blk03026.txt blk03027.txt blk03028.txt blk03029.txt blk03030.txt blk03031.txt blk03032.txt blk03033.txt blk03034.txt blk03035.txt blk03036.txt blk03037.txt blk03038.txt blk03039.txt blk03040.txt blk03041.txt blk03042.txt blk03043.txt blk03044.txt blk03045.txt blk03046.txt blk03047.txt blk03048.txt blk03049.txt blk03050.txt blk03051.txt blk03052.txt blk03053.txt blk03054.txt blk03055.txt blk03056.txt blk03057.txt blk03058.txt blk03059.txt blk03060.txt blk03061.txt blk03062.txt blk03063.txt blk03064.txt blk03065.txt blk03066.txt blk03067.txt blk03068.txt blk03069.txt blk03070.txt blk03071.txt blk03072.txt blk03073.txt blk03074.txt blk03075.txt blk03076.txt blk03077.txt blk03078.txt blk03079.txt blk03080.txt blk03081.txt blk03082.txt blk03083.txt blk03084.txt blk03085.txt blk03086.txt blk03087.txt blk03088.txt blk03089.txt blk03090.txt blk03091.txt blk03092.txt blk03093.txt blk03094.txt blk03095.txt blk03096.txt blk03097.txt blk03098.txt blk03099.txt blk03100.txt blk03101.txt blk03102.txt blk03103.txt blk03104.txt blk03105.txt blk03106.txt blk03107.txt blk03108.txt blk03109.txt blk03110.txt blk03111.txt blk03112.txt blk03113.txt blk03114.txt blk03115.txt blk03116.txt blk03117.txt blk03118.txt blk03119.txt blk03120.txt blk03121.txt blk03122.txt blk03123.txt blk03124.txt blk03125.txt blk03126.txt blk03127.txt blk03128.txt blk03129.txt blk03130.txt blk03131.txt blk03132.txt blk03133.txt blk03134.txt blk03135.txt blk03136.txt blk03137.txt blk03138.txt blk03139.txt blk03140.txt blk03141.txt blk03142.txt blk03143.txt blk03144.txt blk03145.txt blk03146.txt blk03147.txt blk03148.txt blk03149.txt blk03150.txt blk03151.txt blk03152.txt blk03153.txt blk03154.txt blk03155.txt blk03156.txt blk03157.txt blk03158.txt blk03159.txt blk03160.txt blk03161.txt blk03162.txt blk03163.txt blk03164.txt blk03165.txt blk03166.txt blk03167.txt blk03168.txt blk03169.txt blk03170.txt blk03171.txt blk03172.txt blk03173.txt blk03174.txt blk03175.txt blk03176.txt blk03177.txt blk03178.txt blk03179.txt blk03180.txt blk03181.txt blk03182.txt blk03183.txt blk03184.txt blk03185.txt blk03186.txt blk03187.txt blk03188.txt blk03189.txt blk03190.txt blk03191.txt blk03192.txt blk03193.txt blk03194.txt blk03195.txt blk03196.txt blk03197.txt blk03198.txt blk03199.txt blk03200.txt blk03201.txt blk03202.txt blk03203.txt blk03204.txt blk03205.txt blk03206.txt blk03207.txt blk03208.txt blk03209.txt blk03210.txt blk03211.txt blk03212.txt blk03213.txt blk03214.txt blk03215.txt blk03216.txt blk03217.txt blk03218.txt blk03219.txt blk03220.txt blk03221.txt blk03222.txt blk03223.txt blk03224.txt blk03225.txt blk03226.txt blk03227.txt blk03228.txt blk03229.txt blk03230.txt blk03231.txt blk03232.txt blk03233.txt blk03234.txt blk03235.txt blk03236.txt blk03237.txt blk03238.txt blk03239.txt blk03240.txt blk03241.txt blk03242.txt blk03243.txt blk03244.txt blk03245.txt blk03246.txt blk03247.txt blk03248.txt blk03249.txt blk03250.txt blk03251.txt blk03252.txt blk03253.txt blk03254.txt blk03255.txt blk03256.txt blk03257.txt blk03258.txt blk03259.txt blk03260.txt blk03261.txt blk03262.txt blk03263.txt blk03264.txt blk03265.txt blk03266.txt blk03267.txt blk03268.txt blk03269.txt blk03270.txt blk03271.txt blk03272.txt blk03273.txt blk03274.txt blk03275.txt blk03276.txt blk03277.txt blk03278.txt blk03279.txt blk03280.txt blk03281.txt blk03282.txt blk03283.txt blk03284.txt blk03285.txt blk03286.txt blk03287.txt blk03288.txt blk03289.txt blk03290.txt blk03291.txt blk03292.txt blk03293.txt blk03294.txt blk03295.txt blk03296.txt blk03297.txt blk03298.txt blk03299.txt blk03300.txt blk03301.txt blk03302.txt blk03303.txt blk03304.txt blk03305.txt blk03306.txt blk03307.txt blk03308.txt blk03309.txt blk03310.txt blk03311.txt blk03312.txt blk03313.txt blk03314.txt blk03315.txt blk03316.txt blk03317.txt blk03318.txt blk03319.txt blk03320.txt blk03321.txt blk03322.txt blk03323.txt blk03324.txt blk03325.txt blk03326.txt blk03327.txt blk03328.txt blk03329.txt blk03330.txt blk03331.txt blk03332.txt blk03333.txt blk03334.txt blk03335.txt blk03336.txt blk03337.txt blk03338.txt blk03339.txt blk03340.txt blk03341.txt blk03342.txt blk03343.txt blk03344.txt blk03345.txt blk03346.txt blk03347.txt blk03348.txt blk03349.txt blk03350.txt blk03351.txt blk03352.txt blk03353.txt blk03354.txt blk03355.txt blk03356.txt blk03357.txt blk03358.txt blk03359.txt blk03360.txt blk03361.txt blk03362.txt blk03363.txt blk03364.txt blk03365.txt blk03366.txt blk03367.txt blk03368.txt blk03369.txt blk03370.txt blk03371.txt blk03372.txt blk03373.txt blk03374.txt blk03375.txt blk03376.txt blk03377.txt blk03378.txt blk03379.txt blk03380.txt blk03381.txt blk03382.txt blk03383.txt blk03384.txt blk03385.txt blk03386.txt blk03387.txt blk03388.txt blk03389.txt blk03390.txt blk03391.txt blk03392.txt blk03393.txt blk03394.txt blk03395.txt blk03396.txt blk03397.txt blk03398.txt blk03399.txt blk03400.txt blk03401.txt blk03402.txt blk03403.txt blk03404.txt blk03405.txt blk03406.txt blk03407.txt blk03408.txt blk03409.txt blk03410.txt blk03411.txt blk03412.txt blk03413.txt blk03414.txt blk03415.txt blk03416.txt blk03417.txt blk03418.txt blk03419.txt blk03420.txt blk03421.txt blk03422.txt blk03423.txt blk03424.txt blk03425.txt blk03426.txt blk03427.txt blk03428.txt blk03429.txt blk03430.txt blk03431.txt blk03432.txt blk03433.txt blk03434.txt blk03435.txt blk03436.txt blk03437.txt blk03438.txt blk03439.txt blk03440.txt blk03441.txt blk03442.txt blk03443.txt blk03444.txt blk03445.txt blk03446.txt blk03447.txt blk03448.txt blk03449.txt blk03450.txt blk03451.txt blk03452.txt blk03453.txt blk03454.txt blk03455.txt blk03456.txt blk03457.txt blk03458.txt blk03459.txt blk03460.txt blk03461.txt blk03462.txt blk03463.txt blk03464.txt blk03465.txt blk03466.txt blk03467.txt blk03468.txt blk03469.txt blk03470.txt blk03471.txt blk03472.txt blk03473.txt blk03474.txt blk03475.txt blk03476.txt blk03477.txt blk03478.txt blk03479.txt blk03480.txt blk03481.txt blk03482.txt blk03483.txt blk03484.txt blk03485.txt blk03486.txt blk03487.txt blk03488.txt blk03489.txt blk03490.txt blk03491.txt blk03492.txt blk03493.txt blk03494.txt blk03495.txt blk03496.txt blk03497.txt blk03498.txt blk03499.txt blk03500.txt blk03501.txt blk03502.txt blk03503.txt blk03504.txt blk03505.txt blk03506.txt blk03507.txt blk03508.txt blk03509.txt blk03510.txt blk03511.txt blk03512.txt blk03513.txt blk03514.txt blk03515.txt blk03516.txt blk03517.txt blk03518.txt blk03519.txt blk03520.txt blk03521.txt blk03522.txt blk03523.txt blk03524.txt blk03525.txt blk03526.txt blk03527.txt blk03528.txt blk03529.txt blk03530.txt blk03531.txt blk03532.txt blk03533.txt blk03534.txt blk03535.txt blk03536.txt blk03537.txt blk03538.txt blk03539.txt blk03540.txt blk03541.txt blk03542.txt blk03543.txt blk03544.txt blk03545.txt blk03546.txt blk03547.txt blk03548.txt blk03549.txt blk03550.txt blk03551.txt blk03552.txt blk03553.txt blk03554.txt blk03555.txt blk03556.txt blk03557.txt blk03558.txt blk03559.txt blk03560.txt blk03561.txt blk03562.txt blk03563.txt blk03564.txt blk03565.txt blk03566.txt blk03567.txt blk03568.txt blk03569.txt blk03570.txt blk03571.txt blk03572.txt blk03573.txt blk03574.txt blk03575.txt blk03576.txt blk03577.txt blk03578.txt blk03579.txt blk03580.txt blk03581.txt blk03582.txt blk03583.txt blk03584.txt blk03585.txt blk03586.txt blk03587.txt blk03588.txt blk03589.txt blk03590.txt blk03591.txt blk03592.txt blk03593.txt blk03594.txt blk03595.txt blk03596.txt blk03597.txt blk03598.txt blk03599.txt blk03600.txt blk03601.txt blk03602.txt blk03603.txt blk03604.txt blk03605.txt blk03606.txt blk03607.txt blk03608.txt blk03609.txt blk03610.txt blk03611.txt blk03612.txt blk03613.txt blk03614.txt blk03615.txt blk03616.txt blk03617.txt blk03618.txt blk03619.txt blk03620.txt blk03621.txt blk03622.txt blk03623.txt blk03624.txt blk03625.txt blk03626.txt blk03627.txt blk03628.txt blk03629.txt blk03630.txt blk03631.txt blk03632.txt blk03633.txt blk03634.txt blk03635.txt blk03636.txt blk03637.txt blk03638.txt blk03639.txt blk03640.txt blk03641.txt blk03642.txt blk03643.txt blk03644.txt blk03645.txt blk03646.txt blk03647.txt blk03648.txt blk03649.txt blk03650.txt blk03651.txt blk03652.txt blk03653.txt blk03654.txt blk03655.txt blk03656.txt blk03657.txt blk03658.txt blk03659.txt blk03660.txt blk03661.txt blk03662.txt blk03663.txt blk03664.txt blk03665.txt blk03666.txt blk03667.txt blk03668.txt blk03669.txt blk03670.txt blk03671.txt blk03672.txt blk03673.txt blk03674.txt blk03675.txt blk03676.txt blk03677.txt blk03678.txt blk03679.txt blk03680.txt blk03681.txt blk03682.txt blk03683.txt blk03684.txt blk03685.txt blk03686.txt blk03687.txt blk03688.txt blk03689.txt blk03690.txt blk03691.txt blk03692.txt blk03693.txt blk03694.txt blk03695.txt blk03696.txt blk03697.txt blk03698.txt blk03699.txt blk03700.txt blk03701.txt blk03702.txt blk03703.txt blk03704.txt blk03705.txt blk03706.txt blk03707.txt blk03708.txt blk03709.txt blk03710.txt blk03711.txt blk03712.txt blk03713.txt blk03714.txt blk03715.txt blk03716.txt blk03717.txt blk03718.txt blk03719.txt blk03720.txt blk03721.txt blk03722.txt blk03723.txt blk03724.txt blk03725.txt blk03726.txt blk03727.txt blk03728.txt blk03729.txt blk03730.txt blk03731.txt blk03732.txt blk03733.txt blk03734.txt blk03735.txt blk03736.txt blk03737.txt blk03738.txt blk03739.txt blk03740.txt blk03741.txt blk03742.txt blk03743.txt blk03744.txt blk03745.txt blk03746.txt blk03747.txt blk03748.txt blk03749.txt blk03750.txt blk03751.txt blk03752.txt blk03753.txt blk03754.txt blk03755.txt blk03756.txt blk03757.txt blk03758.txt blk03759.txt blk03760.txt blk03761.txt blk03762.txt blk03763.txt blk03764.txt blk03765.txt blk03766.txt blk03767.txt blk03768.txt blk03769.txt blk03770.txt blk03771.txt blk03772.txt blk03773.txt blk03774.txt blk03775.txt blk03776.txt blk03777.txt blk03778.txt blk03779.txt blk03780.txt blk03781.txt blk03782.txt blk03783.txt blk03784.txt blk03785.txt blk03786.txt blk03787.txt blk03788.txt blk03789.txt blk03790.txt blk03791.txt blk03792.txt blk03793.txt blk03794.txt blk03795.txt blk03796.txt blk03797.txt blk03798.txt blk03799.txt blk03800.txt blk03801.txt blk03802.txt blk03803.txt blk03804.txt blk03805.txt blk03806.txt blk03807.txt blk03808.txt blk03809.txt blk03810.txt blk03811.txt blk03812.txt blk03813.txt blk03814.txt blk03815.txt blk03816.txt blk03817.txt blk03818.txt blk03819.txt blk03820.txt blk03821.txt blk03822.txt blk03823.txt blk03824.txt blk03825.txt blk03826.txt blk03827.txt blk03828.txt blk03829.txt blk03830.txt blk03831.txt blk03832.txt blk03833.txt blk03834.txt blk03835.txt blk03836.txt blk03837.txt blk03838.txt blk03839.txt blk03840.txt blk03841.txt blk03842.txt blk03843.txt blk03844.txt blk03845.txt blk03846.txt blk03847.txt blk03848.txt blk03849.txt blk03850.txt blk03851.txt blk03852.txt blk03853.txt blk03854.txt blk03855.txt blk03856.txt blk03857.txt blk03858.txt blk03859.txt blk03860.txt blk03861.txt blk03862.txt blk03863.txt blk03864.txt blk03865.txt blk03866.txt blk03867.txt blk03868.txt blk03869.txt blk03870.txt blk03871.txt blk03872.txt blk03873.txt blk03874.txt blk03875.txt blk03876.txt blk03877.txt blk03878.txt blk03879.txt blk03880.txt blk03881.txt blk03882.txt blk03883.txt blk03884.txt blk03885.txt blk03886.txt blk03887.txt blk03888.txt blk03889.txt blk03890.txt blk03891.txt blk03892.txt blk03893.txt blk03894.txt blk03895.txt blk03896.txt blk03897.txt blk03898.txt blk03899.txt blk03900.txt blk03901.txt blk03902.txt blk03903.txt blk03904.txt blk03905.txt blk03906.txt blk03907.txt blk03908.txt blk03909.txt blk03910.txt blk03911.txt blk03912.txt blk03913.txt blk03914.txt blk03915.txt blk03916.txt blk03917.txt blk03918.txt blk03919.txt blk03920.txt blk03921.txt blk03922.txt blk03923.txt blk03924.txt blk03925.txt blk03926.txt blk03927.txt blk03928.txt blk03929.txt blk03930.txt blk03931.txt blk03932.txt blk03933.txt blk03934.txt blk03935.txt blk03936.txt blk03937.txt blk03938.txt blk03939.txt blk03940.txt blk03941.txt blk03942.txt blk03943.txt blk03944.txt blk03945.txt blk03946.txt blk03947.txt blk03948.txt blk03949.txt blk03950.txt blk03951.txt blk03952.txt blk03953.txt blk03954.txt blk03955.txt blk03956.txt blk03957.txt blk03958.txt blk03959.txt blk03960.txt blk03961.txt blk03962.txt blk03963.txt blk03964.txt blk03965.txt blk03966.txt blk03967.txt blk03968.txt blk03969.txt blk03970.txt blk03971.txt blk03972.txt blk03973.txt blk03974.txt blk03975.txt blk03976.txt blk03977.txt blk03978.txt blk03979.txt blk03980.txt blk03981.txt blk03982.txt blk03983.txt blk03984.txt blk03985.txt blk03986.txt blk03987.txt blk03988.txt blk03989.txt blk03990.txt blk03991.txt blk03992.txt blk03993.txt blk03994.txt blk03995.txt blk03996.txt blk03997.txt blk03998.txt blk03999.txt blk04000.txt blk04001.txt blk04002.txt blk04003.txt blk04004.txt blk04005.txt blk04006.txt blk04007.txt blk04008.txt blk04009.txt blk04010.txt blk04011.txt blk04012.txt blk04013.txt blk04014.txt blk04015.txt blk04016.txt blk04017.txt blk04018.txt blk04019.txt blk04020.txt blk04021.txt blk04022.txt blk04023.txt blk04024.txt blk04025.txt blk04026.txt blk04027.txt blk04028.txt blk04029.txt blk04030.txt blk04031.txt blk04032.txt blk04033.txt blk04034.txt blk04035.txt blk04036.txt blk04037.txt blk04038.txt blk04039.txt blk04040.txt blk04041.txt blk04042.txt blk04043.txt blk04044.txt blk04045.txt blk04046.txt blk04047.txt blk04048.txt blk04049.txt blk04050.txt blk04051.txt blk04052.txt blk04053.txt blk04054.txt blk04055.txt blk04056.txt blk04057.txt blk04058.txt blk04059.txt blk04060.txt blk04061.txt blk04062.txt blk04063.txt blk04064.txt blk04065.txt blk04066.txt blk04067.txt blk04068.txt blk04069.txt blk04070.txt blk04071.txt blk04072.txt blk04073.txt blk04074.txt blk04075.txt blk04076.txt blk04077.txt blk04078.txt blk04079.txt blk04080.txt blk04081.txt blk04082.txt blk04083.txt blk04084.txt blk04085.txt blk04086.txt blk04087.txt blk04088.txt blk04089.txt blk04090.txt blk04091.txt blk04092.txt blk04093.txt blk04094.txt blk04095.txt blk04096.txt blk04097.txt blk04098.txt blk04099.txt blk04100.txt blk04101.txt blk04102.txt blk04103.txt blk04104.txt blk04105.txt blk04106.txt blk04107.txt blk04108.txt blk04109.txt blk04110.txt blk04111.txt blk04112.txt blk04113.txt blk04114.txt blk04115.txt blk04116.txt blk04117.txt blk04118.txt blk04119.txt blk04120.txt blk04121.txt blk04122.txt blk04123.txt blk04124.txt blk04125.txt blk04126.txt blk04127.txt blk04128.txt blk04129.txt blk04130.txt blk04131.txt blk04132.txt blk04133.txt blk04134.txt blk04135.txt blk04136.txt blk04137.txt blk04138.txt blk04139.txt blk04140.txt blk04141.txt blk04142.txt blk04143.txt blk04144.txt blk04145.txt blk04146.txt blk04147.txt blk04148.txt blk04149.txt blk04150.txt blk04151.txt blk04152.txt blk04153.txt blk04154.txt blk04155.txt blk04156.txt blk04157.txt blk04158.txt blk04159.txt blk04160.txt blk04161.txt blk04162.txt blk04163.txt blk04164.txt blk04165.txt blk04166.txt blk04167.txt blk04168.txt blk04169.txt blk04170.txt blk04171.txt blk04172.txt blk04173.txt blk04174.txt blk04175.txt blk04176.txt blk04177.txt blk04178.txt blk04179.txt blk04180.txt blk04181.txt blk04182.txt blk04183.txt blk04184.txt blk04185.txt blk04186.txt blk04187.txt blk04188.txt blk04189.txt blk04190.txt blk04191.txt blk04192.txt blk04193.txt blk04194.txt blk04195.txt blk04196.txt blk04197.txt blk04198.txt blk04199.txt blk04200.txt blk04201.txt blk04202.txt blk04203.txt blk04204.txt blk04205.txt blk04206.txt blk04207.txt blk04208.txt blk04209.txt blk04210.txt blk04211.txt blk04212.txt blk04213.txt blk04214.txt blk04215.txt blk04216.txt blk04217.txt blk04218.txt blk04219.txt blk04220.txt blk04221.txt blk04222.txt blk04223.txt blk04224.txt blk04225.txt blk04226.txt blk04227.txt blk04228.txt blk04229.txt blk04230.txt blk04231.txt blk04232.txt blk04233.txt blk04234.txt blk04235.txt blk04236.txt blk04237.txt blk04238.txt blk04239.txt blk04240.txt blk04241.txt blk04242.txt blk04243.txt blk04244.txt blk04245.txt blk04246.txt blk04247.txt blk04248.txt blk04249.txt blk04250.txt blk04251.txt blk04252.txt blk04253.txt blk04254.txt blk04255.txt blk04256.txt blk04257.txt blk04258.txt blk04259.txt blk04260.txt blk04261.txt blk04262.txt blk04263.txt blk04264.txt blk04265.txt blk04266.txt blk04267.txt blk04268.txt blk04269.txt blk04270.txt blk04271.txt blk04272.txt blk04273.txt blk04274.txt blk04275.txt blk04276.txt blk04277.txt blk04278.txt blk04279.txt blk04280.txt blk04281.txt blk04282.txt blk04283.txt blk04284.txt blk04285.txt blk04286.txt blk04287.txt blk04288.txt blk04289.txt blk04290.txt blk04291.txt blk04292.txt blk04293.txt blk04294.txt blk04295.txt blk04296.txt blk04297.txt blk04298.txt blk04299.txt blk04300.txt blk04301.txt blk04302.txt blk04303.txt blk04304.txt blk04305.txt blk04306.txt blk04307.txt blk04308.txt blk04309.txt blk04310.txt blk04311.txt blk04312.txt blk04313.txt blk04314.txt blk04315.txt blk04316.txt blk04317.txt blk04318.txt blk04319.txt blk04320.txt blk04321.txt blk04322.txt blk04323.txt blk04324.txt blk04325.txt blk04326.txt blk04327.txt blk04328.txt blk04329.txt blk04330.txt blk04331.txt blk04332.txt blk04333.txt blk04334.txt blk04335.txt blk04336.txt blk04337.txt blk04338.txt blk04339.txt blk04340.txt blk04341.txt blk04342.txt blk04343.txt blk04344.txt blk04345.txt blk04346.txt blk04347.txt blk04348.txt blk04349.txt blk04350.txt blk04351.txt blk04352.txt blk04353.txt blk04354.txt blk04355.txt blk04356.txt blk04357.txt blk04358.txt blk04359.txt blk04360.txt blk04361.txt blk04362.txt blk04363.txt blk04364.txt blk04365.txt blk04366.txt blk04367.txt blk04368.txt blk04369.txt blk04370.txt blk04371.txt blk04372.txt blk04373.txt blk04374.txt blk04375.txt blk04376.txt blk04377.txt blk04378.txt blk04379.txt blk04380.txt blk04381.txt blk04382.txt blk04383.txt blk04384.txt blk04385.txt blk04386.txt blk04387.txt blk04388.txt blk04389.txt blk04390.txt blk04391.txt blk04392.txt blk04393.txt blk04394.txt blk04395.txt blk04396.txt blk04397.txt blk04398.txt blk04399.txt blk04400.txt blk04401.txt blk04402.txt blk04403.txt blk04404.txt blk04405.txt blk04406.txt blk04407.txt blk04408.txt blk04409.txt blk04410.txt blk04411.txt blk04412.txt blk04413.txt blk04414.txt blk04415.txt blk04416.txt blk04417.txt blk04418.txt blk04419.txt blk04420.txt blk04421.txt blk04422.txt blk04423.txt blk04424.txt blk04425.txt blk04426.txt blk04427.txt blk04428.txt blk04429.txt blk04430.txt blk04431.txt blk04432.txt blk04433.txt blk04434.txt blk04435.txt blk04436.txt blk04437.txt blk04438.txt blk04439.txt blk04440.txt blk04441.txt blk04442.txt blk04443.txt blk04444.txt blk04445.txt blk04446.txt blk04447.txt blk04448.txt blk04449.txt blk04450.txt blk04451.txt blk04452.txt blk04453.txt blk04454.txt blk04455.txt blk04456.txt blk04457.txt blk04458.txt blk04459.txt blk04460.txt blk04461.txt blk04462.txt blk04463.txt blk04464.txt blk04465.txt blk04466.txt blk04467.txt blk04468.txt blk04469.txt blk04470.txt blk04471.txt blk04472.txt blk04473.txt blk04474.txt blk04475.txt blk04476.txt blk04477.txt blk04478.txt blk04479.txt blk04480.txt blk04481.txt blk04482.txt blk04483.txt blk04484.txt blk04485.txt blk04486.txt blk04487.txt blk04488.txt blk04489.txt blk04490.txt blk04491.txt blk04492.txt blk04493.txt blk04494.txt blk04495.txt blk04496.txt blk04497.txt blk04498.txt blk04499.txt blk04500.txt blk04501.txt blk04502.txt blk04503.txt blk04504.txt blk04505.txt blk04506.txt blk04507.txt blk04508.txt blk04509.txt blk04510.txt blk04511.txt blk04512.txt blk04513.txt blk04514.txt blk04515.txt blk04516.txt blk04517.txt blk04518.txt blk04519.txt blk04520.txt blk04521.txt blk04522.txt blk04523.txt blk04524.txt blk04525.txt blk04526.txt blk04527.txt blk04528.txt blk04529.txt blk04530.txt blk04531.txt blk04532.txt blk04533.txt blk04534.txt blk04535.txt blk04536.txt blk04537.txt blk04538.txt blk04539.txt blk04540.txt blk04541.txt blk04542.txt blk04543.txt blk04544.txt blk04545.txt blk04546.txt blk04547.txt blk04548.txt blk04549.txt blk04550.txt blk04551.txt blk04552.txt blk04553.txt blk04554.txt blk04555.txt blk04556.txt blk04557.txt blk04558.txt blk04559.txt blk04560.txt blk04561.txt blk04562.txt blk04563.txt blk04564.txt blk04565.txt blk04566.txt blk04567.txt blk04568.txt blk04569.txt blk04570.txt blk04571.txt blk04572.txt blk04573.txt blk04574.txt blk04575.txt blk04576.txt blk04577.txt blk04578.txt blk04579.txt blk04580.txt blk04581.txt blk04582.txt blk04583.txt blk04584.txt blk04585.txt blk04586.txt blk04587.txt blk04588.txt blk04589.txt blk04590.txt blk04591.txt blk04592.txt blk04593.txt blk04594.txt blk04595.txt blk04596.txt blk04597.txt blk04598.txt blk04599.txt blk04600.txt blk04601.txt blk04602.txt blk04603.txt blk04604.txt blk04605.txt blk04606.txt blk04607.txt blk04608.txt blk04609.txt blk04610.txt blk04611.txt blk04612.txt blk04613.txt blk04614.txt blk04615.txt blk04616.txt blk04617.txt blk04618.txt blk04619.txt blk04620.txt blk04621.txt blk04622.txt blk04623.txt blk04624.txt blk04625.txt blk04626.txt blk04627.txt blk04628.txt blk04629.txt blk04630.txt blk04631.txt blk04632.txt blk04633.txt blk04634.txt blk04635.txt blk04636.txt blk04637.txt blk04638.txt blk04639.txt blk04640.txt blk04641.txt blk04642.txt blk04643.txt blk04644.txt blk04645.txt blk04646.txt blk04647.txt blk04648.txt blk04649.txt blk04650.txt blk04651.txt blk04652.txt blk04653.txt blk04654.txt blk04655.txt blk04656.txt blk04657.txt blk04658.txt blk04659.txt blk04660.txt blk04661.txt blk04662.txt blk04663.txt blk04664.txt blk04665.txt blk04666.txt blk04667.txt blk04668.txt blk04669.txt blk04670.txt blk04671.txt blk04672.txt blk04673.txt blk04674.txt blk04675.txt blk04676.txt blk04677.txt blk04678.txt blk04679.txt blk04680.txt blk04681.txt blk04682.txt blk04683.txt blk04684.txt blk04685.txt blk04686.txt blk04687.txt blk04688.txt blk04689.txt blk04690.txt blk04691.txt blk04692.txt blk04693.txt blk04694.txt blk04695.txt blk04696.txt blk04697.txt blk04698.txt blk04699.txt blk04700.txt blk04701.txt blk04702.txt blk04703.txt blk04704.txt blk04705.txt blk04706.txt blk04707.txt blk04708.txt blk04709.txt blk04710.txt blk04711.txt blk04712.txt blk04713.txt blk04714.txt blk04715.txt blk04716.txt blk04717.txt blk04718.txt blk04719.txt blk04720.txt blk04721.txt blk04722.txt blk04723.txt blk04724.txt blk04725.txt blk04726.txt blk04727.txt blk04728.txt blk04729.txt blk04730.txt blk04731.txt blk04732.txt blk04733.txt blk04734.txt blk04735.txt blk04736.txt blk04737.txt blk04738.txt blk04739.txt blk04740.txt blk04741.txt blk04742.txt blk04743.txt blk04744.txt blk04745.txt blk04746.txt blk04747.txt blk04748.txt blk04749.txt blk04750.txt blk04751.txt blk04752.txt blk04753.txt blk04754.txt blk04755.txt blk04756.txt blk04757.txt blk04758.txt blk04759.txt blk04760.txt blk04761.txt blk04762.txt blk04763.txt blk04764.txt blk04765.txt blk04766.txt blk04767.txt blk04768.txt blk04769.txt blk04770.txt blk04771.txt blk04772.txt blk04773.txt blk04774.txt blk04775.txt blk04776.txt blk04777.txt blk04778.txt blk04779.txt blk04780.txt blk04781.txt blk04782.txt blk04783.txt blk04784.txt blk04785.txt blk04786.txt blk04787.txt blk04788.txt blk04789.txt blk04790.txt blk04791.txt blk04792.txt blk04793.txt blk04794.txt blk04795.txt blk04796.txt blk04797.txt blk04798.txt blk04799.txt blk04800.txt blk04801.txt blk04802.txt blk04803.txt blk04804.txt blk04805.txt blk04806.txt blk04807.txt blk04808.txt blk04809.txt blk04810.txt blk04811.txt blk04812.txt blk04813.txt blk04814.txt blk04815.txt blk04816.txt blk04817.txt blk04818.txt blk04819.txt blk04820.txt blk04821.txt blk04822.txt blk04823.txt blk04824.txt blk04825.txt blk04826.txt blk04827.txt blk04828.txt blk04829.txt blk04830.txt blk04831.txt blk04832.txt blk04833.txt blk04834.txt blk04835.txt blk04836.txt blk04837.txt blk04838.txt blk04839.txt blk04840.txt blk04841.txt blk04842.txt blk04843.txt blk04844.txt blk04845.txt blk04846.txt blk04847.txt blk04848.txt blk04849.txt blk04850.txt blk04851.txt blk04852.txt blk04853.txt blk04854.txt blk04855.txt blk04856.txt blk04857.txt blk04858.txt blk04859.txt blk04860.txt blk04861.txt blk04862.txt blk04863.txt blk04864.txt blk04865.txt blk04866.txt blk04867.txt blk04868.txt blk04869.txt blk04870.txt blk04871.txt blk04872.txt blk04873.txt blk04874.txt blk04875.txt blk04876.txt blk04877.txt blk04878.txt blk04879.txt blk04880.txt blk04881.txt blk04882.txt blk04883.txt blk04884.txt blk04885.txt blk04886.txt blk04887.txt blk04888.txt blk04889.txt blk04890.txt blk04891.txt blk04892.txt blk04893.txt blk04894.txt blk04895.txt blk04896.txt blk04897.txt blk04898.txt blk04899.txt blk04900.txt blk04901.txt blk04902.txt blk04903.txt blk04904.txt blk04905.txt blk04906.txt blk04907.txt blk04908.txt blk04909.txt blk04910.txt blk04911.txt blk04912.txt blk04913.txt blk04914.txt blk04915.txt blk04916.txt blk04917.txt blk04918.txt blk04919.txt blk04920.txt blk04921.txt blk04922.txt blk04923.txt blk04924.txt blk04925.txt blk04926.txt blk04927.txt blk04928.txt blk04929.txt blk04930.txt blk04931.txt blk04932.txt blk04933.txt blk04934.txt blk04935.txt blk04936.txt blk04937.txt blk04938.txt blk04939.txt blk04940.txt blk04941.txt blk04942.txt blk04943.txt blk04944.txt blk04945.txt blk04946.txt blk04947.txt blk04948.txt blk04949.txt blk04950.txt blk04951.txt blk04952.txt blk04953.txt blk04954.txt blk04955.txt blk04956.txt blk04957.txt blk04958.txt blk04959.txt blk04960.txt blk04961.txt blk04962.txt blk04963.txt blk04964.txt blk04965.txt blk04966.txt blk04967.txt blk04968.txt blk04969.txt blk04970.txt blk04971.txt blk04972.txt blk04973.txt blk04974.txt blk04975.txt blk04976.txt blk04977.txt blk04978.txt blk04979.txt blk04980.txt blk04981.txt blk04982.txt blk04983.txt blk04984.txt blk04985.txt blk04986.txt blk04987.txt blk04988.txt blk04989.txt blk04990.txt blk04991.txt blk04992.txt blk04993.txt blk04994.txt blk04995.txt blk04996.txt blk04997.txt blk04998.txt blk04999.txt blk05000.txt blk05001.txt blk05002.txt blk05003.txt blk05004.txt blk05005.txt blk05006.txt blk05007.txt blk05008.txt blk05009.txt blk05010.txt blk05011.txt blk05012.txt blk05013.txt blk05014.txt blk05015.txt blk05016.txt blk05017.txt blk05018.txt blk05019.txt blk05020.txt blk05021.txt blk05022.txt blk05023.txt blk05024.txt blk05025.txt blk05026.txt blk05027.txt blk05028.txt blk05029.txt blk05030.txt blk05031.txt blk05032.txt blk05033.txt blk05034.txt blk05035.txt blk05036.txt blk05037.txt blk05038.txt blk05039.txt blk05040.txt blk05041.txt blk05042.txt blk05043.txt blk05044.txt blk05045.txt blk05046.txt blk05047.txt blk05048.txt blk05049.txt blk05050.txt blk05051.txt blk05052.txt blk05053.txt blk05054.txt blk05055.txt blk05056.txt blk05057.txt blk05058.txt blk05059.txt blk05060.txt blk05061.txt blk05062.txt blk05063.txt blk05064.txt blk05065.txt blk05066.txt blk05067.txt blk05068.txt blk05069.txt blk05070.txt blk05071.txt blk05072.txt blk05073.txt blk05074.txt blk05075.txt blk05076.txt blk05077.txt blk05078.txt blk05079.txt blk05080.txt blk05081.txt blk05082.txt blk05083.txt blk05084.txt blk05085.txt blk05086.txt blk05087.txt blk05088.txt blk05089.txt blk05090.txt blk05091.txt blk05092.txt blk05093.txt blk05094.txt blk05095.txt blk05096.txt blk05097.txt blk05098.txt blk05099.txt blk05100.txt blk05101.txt blk05102.txt blk05103.txt blk05104.txt blk05105.txt blk05106.txt blk05107.txt blk05108.txt blk05109.txt blk05110.txt blk05111.txt blk05112.txt blk05113.txt blk05114.txt blk05115.txt blk05116.txt blk05117.txt blk05118.txt blk05119.txt blk05120.txt blk05121.txt blk05122.txt blk05123.txt blk05124.txt blk05125.txt blk05126.txt blk05127.txt blk05128.txt blk05129.txt blk05130.txt blk05131.txt blk05132.txt blk05133.txt blk05134.txt blk05135.txt blk05136.txt blk05137.txt blk05138.txt blk05139.txt blk05140.txt blk05141.txt blk05142.txt blk05143.txt blk05144.txt blk05145.txt blk05146.txt blk05147.txt blk05148.txt blk05149.txt blk05150.txt blk05151.txt blk05152.txt blk05153.txt blk05154.txt blk05155.txt blk05156.txt blk05157.txt blk05158.txt blk05159.txt blk05160.txt blk05161.txt blk05162.txt blk05163.txt blk05164.txt blk05165.txt blk05166.txt blk05167.txt blk05168.txt blk05169.txt blk05170.txt blk05171.txt blk05172.txt blk05173.txt blk05174.txt blk05175.txt blk05176.txt blk05177.txt blk05178.txt blk05179.txt blk05180.txt blk05181.txt blk05182.txt blk05183.txt blk05184.txt blk05185.txt blk05186.txt blk05187.txt blk05188.txt blk05189.txt blk05190.txt blk05191.txt blk05192.txt blk05193.txt blk05194.txt blk05195.txt blk05196.txt blk05197.txt blk05198.txt blk05199.txt blk05200.txt blk05201.txt blk05202.txt blk05203.txt blk05204.txt blk05205.txt blk05206.txt blk05207.txt blk05208.txt blk05209.txt blk05210.txt blk05211.txt blk05212.txt blk05213.txt blk05214.txt blk05215.txt blk05216.txt blk05217.txt blk05218.txt blk05219.txt blk05220.txt blk05221.txt blk05222.txt blk05223.txt blk05224.txt blk05225.txt blk05226.txt blk05227.txt blk05228.txt blk05229.txt blk05230.txt blk05231.txt blk05232.txt blk05233.txt blk05234.txt blk05235.txt blk05236.txt blk05237.txt blk05238.txt blk05239.txt blk05240.txt blk05241.txt blk05242.txt blk05243.txt blk05244.txt blk05245.txt blk05246.txt blk05247.txt blk05248.txt blk05249.txt blk05250.txt blk05251.txt blk05252.txt blk05253.txt blk05254.txt blk05255.txt blk05256.txt blk05257.txt blk05258.txt blk05259.txt blk05260.txt blk05261.txt blk05262.txt blk05263.txt blk05264.txt blk05265.txt blk05266.txt blk05267.txt blk05268.txt blk05269.txt blk05270.txt blk05271.txt blk05272.txt blk05273.txt blk05274.txt blk05275.txt blk05276.txt blk05277.txt blk05278.txt blk05279.txt blk05280.txt blk05281.txt blk05282.txt blk05283.txt blk05284.txt blk05285.txt blk05286.txt blk05287.txt blk05288.txt blk05289.txt blk05290.txt blk05291.txt blk05292.txt blk05293.txt blk05294.txt blk05295.txt blk05296.txt blk05297.txt blk05298.txt blk05299.txt blk05300.txt blk05301.txt blk05302.txt blk05303.txt blk05304.txt blk05305.txt blk05306.txt blk05307.txt blk05308.txt blk05309.txt blk05310.txt blk05311.txt blk05312.txt blk05313.txt blk05314.txt blk05315.txt blk05316.txt blk05317.txt blk05318.txt blk05319.txt blk05320.txt blk05321.txt blk05322.txt blk05323.txt blk05324.txt blk05325.txt blk05326.txt blk05327.txt blk05328.txt blk05329.txt blk05330.txt blk05331.txt blk05332.txt blk05333.txt blk05334.txt blk05335.txt blk05336.txt blk05337.txt blk05338.txt blk05339.txt blk05340.txt blk05341.txt blk05342.txt blk05343.txt blk05344.txt blk05345.txt blk05346.txt blk05347.txt blk05348.txt blk05349.txt blk05350.txt blk05351.txt blk05352.txt blk05353.txt blk05354.txt blk05355.txt blk05356.txt blk05357.txt blk05358.txt blk05359.txt blk05360.txt blk05361.txt blk05362.txt blk05363.txt blk05364.txt blk05365.txt blk05366.txt blk05367.txt blk05368.txt blk05369.txt blk05370.txt blk05371.txt blk05372.txt blk05373.txt blk05374.txt blk05375.txt blk05376.txt blk05377.txt blk05378.txt blk05379.txt blk05380.txt blk05381.txt blk05382.txt blk05383.txt blk05384.txt blk05385.txt blk05386.txt blk05387.txt blk05388.txt blk05389.txt blk05390.txt blk05391.txt blk05392.txt blk05393.txt blk05394.txt blk05395.txt blk05396.txt blk05397.txt blk05398.txt blk05399.txt blk05400.txt blk05401.txt blk05402.txt blk05403.txt blk05404.txt blk05405.txt blk05406.txt blk05407.txt blk05408.txt blk05409.txt blk05410.txt blk05411.txt blk05412.txt blk05413.txt blk05414.txt blk05415.txt blk05416.txt blk05417.txt blk05418.txt blk05419.txt blk05420.txt blk05421.txt blk05422.txt blk05423.txt blk05424.txt blk05425.txt blk05426.txt blk05427.txt blk05428.txt blk05429.txt blk05430.txt blk05431.txt blk05432.txt blk05433.txt blk05434.txt blk05435.txt blk05436.txt blk05437.txt blk05438.txt blk05439.txt blk05440.txt blk05441.txt blk05442.txt blk05443.txt blk05444.txt blk05445.txt blk05446.txt blk05447.txt blk05448.txt blk05449.txt blk05450.txt blk05451.txt blk05452.txt blk05453.txt blk05454.txt blk05455.txt blk05456.txt blk05457.txt blk05458.txt blk05459.txt blk05460.txt blk05461.txt blk05462.txt blk05463.txt blk05464.txt blk05465.txt blk05466.txt blk05467.txt blk05468.txt blk05469.txt blk05470.txt blk05471.txt blk05472.txt blk05473.txt blk05474.txt blk05475.txt blk05476.txt blk05477.txt blk05478.txt blk05479.txt blk05480.txt blk05481.txt blk05482.txt blk05483.txt blk05484.txt blk05485.txt blk05486.txt blk05487.txt blk05488.txt blk05489.txt blk05490.txt blk05491.txt blk05492.txt blk05493.txt blk05494.txt blk05495.txt blk05496.txt blk05497.txt blk05498.txt blk05499.txt blk05500.txt blk05501.txt blk05502.txt blk05503.txt blk05504.txt blk05505.txt blk05506.txt blk05507.txt blk05508.txt blk05509.txt blk05510.txt blk05511.txt blk05512.txt blk05513.txt blk05514.txt blk05515.txt blk05516.txt blk05517.txt blk05518.txt blk05519.txt blk05520.txt blk05521.txt blk05522.txt blk05523.txt blk05524.txt blk05525.txt blk05526.txt blk05527.txt blk05528.txt blk05529.txt blk05530.txt blk05531.txt blk05532.txt blk05533.txt blk05534.txt blk05535.txt blk05536.txt blk05537.txt blk05538.txt blk05539.txt blk05540.txt blk05541.txt blk05542.txt blk05543.txt blk05544.txt blk05545.txt blk05546.txt blk05547.txt blk05548.txt blk05549.txt blk05550.txt blk05551.txt blk05552.txt blk05553.txt blk05554.txt blk05555.txt blk05556.txt blk05557.txt blk05558.txt blk05559.txt blk05560.txt blk05561.txt blk05562.txt blk05563.txt blk05564.txt blk05565.txt blk05566.txt blk05567.txt blk05568.txt blk05569.txt blk05570.txt blk05571.txt blk05572.txt blk05573.txt blk05574.txt blk05575.txt blk05576.txt blk05577.txt blk05578.txt blk05579.txt blk05580.txt blk05581.txt blk05582.txt blk05583.txt blk05584.txt blk05585.txt blk05586.txt blk05587.txt blk05588.txt blk05589.txt blk05590.txt blk05591.txt blk05592.txt blk05593.txt blk05594.txt blk05595.txt blk05596.txt blk05597.txt blk05598.txt blk05599.txt blk05600.txt blk05601.txt blk05602.txt blk05603.txt blk05604.txt blk05605.txt blk05606.txt blk05607.txt blk05608.txt blk05609.txt blk05610.txt blk05611.txt blk05612.txt blk05613.txt blk05614.txt blk05615.txt blk05616.txt blk05617.txt blk05618.txt blk05619.txt blk05620.txt blk05621.txt blk05622.txt blk05623.txt blk05624.txt blk05625.txt blk05626.txt blk05627.txt blk05628.txt blk05629.txt blk05630.txt blk05631.txt blk05632.txt blk05633.txt blk05634.txt blk05635.txt blk05636.txt blk05637.txt blk05638.txt blk05639.txt blk05640.txt blk05641.txt blk05642.txt blk05643.txt blk05644.txt blk05645.txt blk05646.txt blk05647.txt blk05648.txt blk05649.txt blk05650.txt blk05651.txt blk05652.txt blk05653.txt blk05654.txt blk05655.txt blk05656.txt blk05657.txt blk05658.txt blk05659.txt blk05660.txt blk05661.txt blk05662.txt blk05663.txt blk05664.txt blk05665.txt blk05666.txt blk05667.txt blk05668.txt blk05669.txt blk05670.txt blk05671.txt blk05672.txt blk05673.txt blk05674.txt blk05675.txt blk05676.txt blk05677.txt blk05678.txt blk05679.txt blk05680.txt blk05681.txt blk05682.txt blk05683.txt blk05684.txt blk05685.txt blk05686.txt blk05687.txt blk05688.txt blk05689.txt blk05690.txt blk05691.txt blk05692.txt blk05693.txt blk05694.txt blk05695.txt blk05696.txt blk05697.txt blk05698.txt blk05699.txt blk05700.txt blk05701.txt blk05702.txt blk05703.txt blk05704.txt blk05705.txt blk05706.txt blk05707.txt blk05708.txt blk05709.txt blk05710.txt blk05711.txt blk05712.txt blk05713.txt blk05714.txt blk05715.txt blk05716.txt blk05717.txt blk05718.txt Show all files
Advertisement: