调用未开源合约(搬运)
源起 前几天,回答了一个问题,感觉还可以,写成一篇文章记录一下。 问题在: 如何用web3py调用闭源合约 | 登链社区 | 技术问答 (learnblockchain.cn) 问题中提到的交易记录在 Binance Transaction Hash (Txhash) Details | BscScan 首先查看交易记录,bscscan不能解析出来函数名,也就是abi没有公开。 确定函数调用签名也就是0xb45112b2 区块链中合约代码执行,需要指定某个合约地址的某个函数,其中这个执行的函数是使用Keccak-256(SHA-3)编码后的散列,取散列的前四个字节作为函数签名。官方定义:"签名被定义为没有数据位置说明符的基本原型规范表达式,即具有带括号的参数类型列表的函数名称"。通俗的说就是:将函数名,带顺序的变量类型以及参数括号进行Keccak-256编码后,取前四个字节的二进制字符串,即以太坊的合约函数签名。 1,搜索网上的签名数据库: https://www.4byte.directory/signatures/ 搜索结果如下:说明还没有上传函数的abi定义 2,没有函数的...
调用未开源合约(搬运)
源起 前几天,回答了一个问题,感觉还可以,写成一篇文章记录一下。 问题在: 如何用web3py调用闭源合约 | 登链社区 | 技术问答 (learnblockchain.cn) 问题中提到的交易记录在 Binance Transaction Hash (Txhash) Details | BscScan 首先查看交易记录,bscscan不能解析出来函数名,也就是abi没有公开。 确定函数调用签名也就是0xb45112b2 区块链中合约代码执行,需要指定某个合约地址的某个函数,其中这个执行的函数是使用Keccak-256(SHA-3)编码后的散列,取散列的前四个字节作为函数签名。官方定义:"签名被定义为没有数据位置说明符的基本原型规范表达式,即具有带括号的参数类型列表的函数名称"。通俗的说就是:将函数名,带顺序的变量类型以及参数括号进行Keccak-256编码后,取前四个字节的二进制字符串,即以太坊的合约函数签名。 1,搜索网上的签名数据库: https://www.4byte.directory/signatures/ 搜索结果如下:说明还没有上传函数的abi定义 2,没有函数的...
小幽灵复盘
我们直接开始,先从前端找到API,可以看到publicSale相关的这两个,通过阅读js代码我们知道要先获取问题,然后再输入答案即可得到salt和signature。获取问题的api#获取随机问题的Post请求,参数为自己的地址 def posttest(): proxie = {"http": "http://127.0.0.1:24213", "https": "https://127.0.0.1:24213"} header = { "Content-Type": "application/json", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36", } data = { "address":"your address", #"anwser":"able" } url = "https://weirdoghost.com/ghostApi/publicSale/...
小幽灵复盘
我们直接开始,先从前端找到API,可以看到publicSale相关的这两个,通过阅读js代码我们知道要先获取问题,然后再输入答案即可得到salt和signature。获取问题的api#获取随机问题的Post请求,参数为自己的地址 def posttest(): proxie = {"http": "http://127.0.0.1:24213", "https": "https://127.0.0.1:24213"} header = { "Content-Type": "application/json", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36", } data = { "address":"your address", #"anwser":"able" } url = "https://weirdoghost.com/ghostApi/publicSale/...
NFT合约交互基础篇
新手发文,有错误欢迎指出 NTF合约交互 一、寻找到合约,我知道的有两种方法 1.直接在官方网站上按f12打开开发者模式,然后shift+f查找关键字address,contract等,这里以apemfers.com为例(此方法同样适用于寻找未开源合约的ABI) 你也可以在这里查找抽奖的逻辑,如果查到只是在前端js验证的则可用新钱包参与抽奖,当然这需要一定代码阅读能力,此处不细说了2.通过etherscan来查找,可以在此处查找合约(需要特别注意,此次可能会找到假合约,请注意自行鉴别)我们以查找LilHeros为例,0xd78b76fcc33cd416da9d3d42f72649a23d7ac647是合约地址。我们通过名字查找(也可通过其他查找,例如总数,价格等),可以看到此处有两个合约。分辨真假个人看这些方面:供应总数,价格,时间是否与官方一致,以及是否有交易(通常会有测试)。当然如果无法判断建议等官方通知就好,不要冒不必要的风险。 注:有时可能主网合约还没有部署,可去Rinkeby测试网查找,查找方法同主网一样。二、与合约交互 1.仍以LilHeros为例,点击Contrac...
NFT合约交互基础篇
新手发文,有错误欢迎指出 NTF合约交互 一、寻找到合约,我知道的有两种方法 1.直接在官方网站上按f12打开开发者模式,然后shift+f查找关键字address,contract等,这里以apemfers.com为例(此方法同样适用于寻找未开源合约的ABI) 你也可以在这里查找抽奖的逻辑,如果查到只是在前端js验证的则可用新钱包参与抽奖,当然这需要一定代码阅读能力,此处不细说了2.通过etherscan来查找,可以在此处查找合约(需要特别注意,此次可能会找到假合约,请注意自行鉴别)我们以查找LilHeros为例,0xd78b76fcc33cd416da9d3d42f72649a23d7ac647是合约地址。我们通过名字查找(也可通过其他查找,例如总数,价格等),可以看到此处有两个合约。分辨真假个人看这些方面:供应总数,价格,时间是否与官方一致,以及是否有交易(通常会有测试)。当然如果无法判断建议等官方通知就好,不要冒不必要的风险。 注:有时可能主网合约还没有部署,可去Rinkeby测试网查找,查找方法同主网一样。二、与合约交互 1.仍以LilHeros为例,点击Contrac...
冷兔复盘
转自 https://yixinrock.notion.site/XRC-Public-Sale-c1a4d178fabb43dcb0535448ae0134df复盘管理员在 14020984 14020997 区块操作两次 setStatus管理员在 14020984 区块设置开始抢购、14020997 设置抢购结束管理员的 setStatus 请求,被科学家打包进 bundle 执行十个请求在 14020987 14020986 中成功执行管理员请求在区块 index 位置,区块 456 笔请求,必须在同一个区块中才能抢到以下账号抢到很多https://etherscan.io/address/0x0bf8422f0a124e664f4ac2ec42cfe50afe8b8906请求数 14020984: 456; 14020985: 900; 14020986: 130; 14020987: 418参考https://etherscan.io/block/14020997https://etherscan.io/address/0x6f8139116b64b7fa056F14...
冷兔复盘
转自 https://yixinrock.notion.site/XRC-Public-Sale-c1a4d178fabb43dcb0535448ae0134df复盘管理员在 14020984 14020997 区块操作两次 setStatus管理员在 14020984 区块设置开始抢购、14020997 设置抢购结束管理员的 setStatus 请求,被科学家打包进 bundle 执行十个请求在 14020987 14020986 中成功执行管理员请求在区块 index 位置,区块 456 笔请求,必须在同一个区块中才能抢到以下账号抢到很多https://etherscan.io/address/0x0bf8422f0a124e664f4ac2ec42cfe50afe8b8906请求数 14020984: 456; 14020985: 900; 14020986: 130; 14020987: 418参考https://etherscan.io/block/14020997https://etherscan.io/address/0x6f8139116b64b7fa056F14...
工具整理
来自鲨鱼群组: 鏈上:查詢Gas Fee : https://www.blocknative.com/gas-estimator查詢Block發車: https://txstreet.com/v/eth-btc查詢各鏈上資產Portfolio、交易歷史、可以取消授權過的交易:https://debank.com/幫使用者的錢包新增正確的鏈:https://chainlist.org/ 5. 查詢鏈上交易對行情、交易對流動性、Swap交易對:https://www.dextools.io/app/ 6.智能合约消耗了大量的Gas个数据看板 https://dune.xyz/0xBi/0xBiGas-Fee-Dashboard查看是哪个项目在大量消耗Gas,网站可视化 https://ultrasound.money/#join-the-fam 8.针对消耗大量 Gas 的 NFT 合约/账户的排名 https://nftscan.com/analytics/tracker 9鏈上數據統計及可視化:https://dune.xyz/ 10.基本審視智能合約(BSC,ETH):http...
工具整理
来自鲨鱼群组: 鏈上:查詢Gas Fee : https://www.blocknative.com/gas-estimator查詢Block發車: https://txstreet.com/v/eth-btc查詢各鏈上資產Portfolio、交易歷史、可以取消授權過的交易:https://debank.com/幫使用者的錢包新增正確的鏈:https://chainlist.org/ 5. 查詢鏈上交易對行情、交易對流動性、Swap交易對:https://www.dextools.io/app/ 6.智能合约消耗了大量的Gas个数据看板 https://dune.xyz/0xBi/0xBiGas-Fee-Dashboard查看是哪个项目在大量消耗Gas,网站可视化 https://ultrasound.money/#join-the-fam 8.针对消耗大量 Gas 的 NFT 合约/账户的排名 https://nftscan.com/analytics/tracker 9鏈上數據統計及可視化:https://dune.xyz/ 10.基本審視智能合約(BSC,ETH):http...