一个月前有的这个想法,上周六开始从 0 边学边写,利用下班时间怒肝将近一周 写了出来
内容是 2000 个 xbox 炫彩 logo 盲盒 NFT
POLYGON 主网免费 mint
合约用的 solidity + hardhat
网站 用的 react + nuxt.js + web3.js
域名+服务器 是 cloudflare + vercel
成本 域名 0.98 刀,部署智能合约 0.13Matic
心愿就是 2000 个都送出去 这样我就有了继续写下去的动力!!
###我很不理解我为啥会被盗,这几天的行为:
101
FFFFourwood OP |
102
RyanRY 2022-04-09 21:11:39 +08:00
0xE899bB5C849fC5ae571347C403E2448dF9Dd138B 求一个看看,谢谢大佬~
|
103
WeekWeek 2022-04-09 21:15:01 +08:00 via Android
感觉挺有趣的 hhh
0x65FFBA69fa6BC32492EF40de719BF02eE6c1CDD0 方便给我也发一个嘛谢谢 XD |
104
FFFFourwood OP |
105
mosliu 2022-04-09 22:47:35 +08:00
没玩过 。。。
0x7A4e47F71aF530EEAbCf580bcD81C704862Cf21B 还有么? |
106
FFFFourwood OP @mosliu 发你啦
|
107
mosliu 2022-04-10 00:06:09 +08:00
@FFFFourwood 谢谢 研究研究
|
108
leon7777 2022-04-10 10:13:05 +08:00 via Android
私钥一定要纸质记录!!!你这个被盗案例我不是第一次见了,可能是你之前这个钱包去别的网站有过合约交互,然后人家放长线钓大鱼,监控钱包,一定要定时清理签名
|
109
lizhenda 2022-04-10 14:15:42 +08:00
这结局是真的没想到···
|
110
FFFFourwood OP @leon7777 以后我得万分小心了,,冷热钱包都得分开
|
111
FFFFourwood OP @lizhenda 是啊,,本来被 mint 了 1800 个我还蛮有成就感的,,比较期待开盲盒呢,,这结局我是万万没想到
|
112
sausagelee 2022-04-11 08:31:00 +08:00
op 厉害了哈哈哈
|
113
QRan 2022-04-11 09:41:49 +08:00
虽然但是,就那么想笑呢 O(∩_∩)O~
op 下次注意哈哈哈 小狐狸里面的 matic 就留着等 op 下次发的时候领 |
114
233373 2022-04-11 10:09:27 +08:00
|
115
FFFFourwood OP |
116
crs0910 2022-04-11 13:32:19 +08:00
@FFFFourwood 把 private key 发一下,我试试能不能帮你转移 ownership
|
117
crs0910 2022-04-11 14:04:53 +08:00
```
import { FlashbotsBundleProvider } from '@flashbots/ethers-provider-bundle' import { Contract, providers, utils, Wallet } from 'ethers' async function main() { // Standard json rpc provider directly from ethers.js (NOT Flashbots) // create the base provider let base = new providers.JsonRpcProvider({ url: 'https://polygon-rpc.com/' }, 137) await base.ready // badPK 被盗 private key const bad = new Wallet(process.env.badPK, base) // sponsorPK 转 gas 费的钱包的 private key const sponsor = new Wallet(process.env.sponsorPK, base) // wrap it with the marlin relay provider let provider = new FlashbotsBundleProvider(base, bad, { url: 'http://bor.txrelay.marlin.org/' }, 137) const newOwner = '' const CONTRACT_ADDRESS = '0x9ece35dde502e0c966204967702bca1e860d9b43' const ABI = [ { inputs: [ { internalType: 'address', name: 'newOwner', type: 'address', }, ], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', type: 'function', }, ] const contract = new Contract(CONTRACT_ADDRESS, ABI, bad) const txs = [ { transaction: { to: bad.address, gasPrice: '31000000000', value: utils.parseEther('0.1'), }, signer: sponsor }, { signer: bad, transaction: await contract.populateTransaction.transferOwnership(newOwner), } ] const blk = await base.getBlockNumber() // send bundle to marlin relay const result = await provider.sendBundle(txs, blk + 1) console.log(result) } main().catch(console.error) ``` 自己试试吧 |
118
crs0910 2022-04-11 14:07:12 +08:00
|
119
FFFFourwood OP @crs0910 谢谢 不过 flashbots 这个我昨天早上试过了,,eth 主网的可以救,polygon 的这个 endpoint 节点 404 , 我还加了官方那个 MEV 的 discord ,翻了一会感觉都没啥人 我就 放弃了
|
120
FFFFourwood OP @crs0910 我再去试试吧,, 我昨天用的这个 https://github.com/microbecode/flashbot/blob/master/src/index.ts
|
121
233373 2022-04-11 15:05:40 +08:00
|
122
FFFFourwood OP @233373 我这个其实知道每个 id 是哪张图,,但是 2000 张 太多了 我懒得看哈哈哈哈
|
123
johnkks 2022-04-11 16:58:54 +08:00
可怕... 看来在 blockchain 的世界里我们还是得保持一定的“敌意”,OP 这个帖子很有教育意义,感谢~😂 希望 OP 复盘后能有更好的作品~
|
124
FFFFourwood OP @crs0910 大佬可以留个联系方式么,你发的那个 flashbots 的,我老是报错 gas required exceeds allowance ,,但我钱包里 gas 是够的,而且还算的是 两个方法加在一起的当前最优 gas ,,
|
125
crs0910 2022-04-12 00:30:15 +08:00
@FFFFourwood https://gist.github.com/abisuq/aaf0dde9e8f0bc89e82cfc073918b04d
能跑,但是付到 3 个 Matic 都没人打包我就没试了。 |
126
crs0910 2022-04-12 00:43:33 +08:00
@FFFFourwood 试试单独两个交易,第二个用高 gas 费跑吧。我看这个机器人也是差了两个块,还是有机会的。
|
127
FFFFourwood OP @crs0910 放弃了 跑了一小时,,,无果,,你需要的话可以把私钥发你,真的搞出来 钱你拿就行,我只是想把盲盒开了。。。
|
128
FFFFourwood OP |
129
233373 2022-04-12 21:57:13 +08:00
@FFFFourwood
```js //不知道干啥用的 我没用过 function setBaseExtension(string memory _newBaseExtension) public onlyOwner { baseExtension = _newBaseExtension; } ``` 其实这个是设置 metadata 的文件名后缀的,比如.json 或者.txt |
130
matsuda 2022-04-12 22:57:51 +08:00
0xCDD11540e2c54488c61c0ee1Ff2737A335DAEA1c 还能领盲盒嘛,谢谢分享
|
131
crs0910 2022-04-13 00:34:37 +08:00 via iPhone
@FFFFourwood 你发到我这个用户名的 iCloud 邮箱吧 有空了帮你试试 不要钱
|
132
mscsky 2022-04-14 09:26:59 +08:00
chrome 小狐狸有漏洞
|
133
FFFFourwood OP @mscsky 我的 chrome 一直都是保持更新的,,不过我现在已经改用手机小狐狸了,, 只有临时钱包用 chrome 的小狐狸
|
134
crs0910 2022-04-14 20:17:26 +08:00 1
|
135
QRan 2022-04-15 09:50:53 +08:00
那就等着 op 开箱子了
大佬们真厉害 |
136
FFFFourwood OP @QRan 已经开了,去 opensea 刷新下就能看到了
|
137
JwChen1024 2022-04-17 10:19:28 +08:00
恭喜拿回了合约的主动权!
|
138
lonelymarried 2022-04-19 14:14:09 +08:00
哪里拍的域名这么便宜啊
|
139
FFFFourwood OP |
140
enjoeq 2022-04-21 17:14:10 +08:00
谢谢 lz ,最近也在学习 dApp 开发,也想自己做一次 NFT ,请问 lz 的图片是怎么生成的?
顺便可以加个联系方式学习一下吗,谢谢。 V:ZmVuZ3llcWgwMDk= |
141
addou 2022-04-24 02:20:41 +08:00 via Android
求赠送 0xf96c3abe2b1d84213889dd8493b4b04297198ae5
|
142
panshen521 2022-04-24 11:28:26 +08:00
大家好,我是割学家
|
143
FFFFourwood OP @enjoeq 加了,,图片是 node.js 随机出来的
|
144
FFFFourwood OP @addou 已经没有啦
|
145
YICHUJIFA 2022-05-02 15:29:42 +08:00
有没有计划写 个 NFT 数字藏品的项目啊?
|
146
collinswang 2022-05-04 15:54:00 +08:00
楼主的图片和 metadata 是怎么上传上去的?是先打包成 car 文件然后上传还是得上传 4000 次?
|
147
FFFFourwood OP @collinswang pinata 直接文件夹上传
|
148
ayugudu 2022-05-13 23:18:14 +08:00
老哥 现在搞合约能赚钱吗可以当副业吗
|