LOADING...
LOADING...
LOADING...
当前位置:主页 > 知识列表 >

ether address

1. DeFi新玩法 | 一文教你用Node.js在Uniswap和SushiSwap之间套利

...“approve”方法,对于这篇文章的例子,我们需要4次批准: const uniswapRouterAddress = "0x7a250d5630b4cf539739df2c5dacb4c659f2488d"; const sushiswapRouterAdress = "0xd9e1ce17f2641f24ae83637ab66a2cca9c378b9f";const usdcErc20Address = "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"; const wethErc20Address = "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2";// allow Uniswap and Sushiswap...

知识:DeFi,Uniswap

2. CTF技能宝典之智能合约#重入漏洞

...重入题型我们选择2019强网杯babybank题目。题目地址:https://ropsten.etherscan.io/address/0x93466d15A8706264Aa70edBCb69B7e13394D049f#code题目分析题目提示:function?payforflag(string?md5ofteamtoken,string?b64email)?public{ ????????require(balance[msg.sender]?>=?10000000000); ????????balance[msg.sender]=0; ????????owner.transfer(address(this).balance); ????????emit?sendflag(...

知识:合约,智能合约,合约地址,函数

3. 创建ERC20代币支付拆分智能合约

...来存储合约数据。abstract contract TokenPaymentSplitter { ? ?using SafeERC20 for IERC20; ? ?address internal paymentToken; ? ?uint256 internal _totalShares; ? ?uint256 internal _totalTokenReleased; ? ?address[] internal _payees; ? ?mapping(address => uint256) internal _shares; ? ?mapping(address => uint256) internal _tokenReleased;}paymentToken是我们用于支付的ERC20代币的地址。...

知识:合约,代币,智能合约,收款人

4. DeFi 开发者:如何调用NEST预言机价格数据

...码解析增加价格 function addPrice(uint256 ethAmount, uint256 tokenAmount, uint256 endBlock, address tokenAddress, address offerOwner) public onlyOfferMain{// Add effective block price informationTokenInfo storage tokenInfo = _tokenInfo[tokenAddress];PriceInfo storage priceInfo = tokenInfo.priceInfoList[endBlock];priceInfo.ethAmount = priceInfo.ethAmount.add(ethAmount);priceInfo.erc20Amount =...

知识:DeFi,开发者,如何,调用,NEST,预言机,价格,数据,

5. 深入理解重入攻击漏洞

...方法由于重入攻击会发送在转账操作时,而 Solidity 中常用的转账方法为<address>.transfer(),<address>.send() 和 <address>.gas().call.vale()(),下面对这 3 种转账方法进行说明:<address>.transfer():只会发送 2300 gas 进行调用,当发送失败时会通过 throw 来进行回滚操作,从而防止了重入攻击。<address>.send():只...

知识:合约,以太币,智能合约,代币

6. 零时科技丨CTF技能宝典之智能合约#薅羊毛漏洞

...文章内容,本篇薅羊毛题型更容易理解。题目地址:https://ropsten.etherscan.io/address/0xe6bebc078bf01c06d80b39e0bb654f70c7b0c273#code题目分析题目提示原始合约的opcode需进行反编译;空投及最终判断函数分别为gether()和ObtainFlag();触发ObtainFlag()函数事件event则攻击成功;需给合约提供资金。合约源码查看合约题目,合约...

知识:合约,智能合约,合约地址,函数

7. 不一样的智能合约安全视角——solidity逆向

...入理解重入攻击漏洞】。0x01 信息收集漏洞合约 地址https://ropsten.etherscan.io/address/0x8872be6d31f2ec0169e5e3e69e5cae8823d358af漏洞合约 源码//?SPDX-License-Identifier:?MITpragma?solidity?^0.4.17;contract?EtherStore{ ????uint256?public?withdrawaLimit?=?1?ether; ????mapping(address?=>?uint256)?public?lastWithdrawTime; ????mapping(address?=>?uint256)?public?balances; ???? ?...

知识:合约,智能合约,交易哈希,函数

8. 科普 | 智能合约安全审计入门篇 —— 重入漏洞

...洞的代码:// SPDX-License-Identifier: MITpragma solidity ^0.8.3;contract EtherStore { mapping(address => uint) public balances;function deposit() public payable { balances[msg.sender] += msg.value; }function withdraw() public { uint bal = balances[msg.sender]; require(bal > 0);(bool sent, ) = msg.sender.call{value: bal}(""); require(sent, "Failed to send Ether");bala...

知识:智能合约

9. 揭开闪电贷的神秘面纱

...分析aave闪电贷源码前我们首先来看一个调用闪电贷的方法。function?flashloan(address?_asset)?public?{? ????bytes?memory?data?=?""; ????uint?amount?=?1?ether;ILendingPool?lendingPool?=?ILendingPool(addressesProvider.getLendingPool()); ????lendingPool.flashLoan(address(this),?_asset,?amount,?data);}该函数首先接受地址传参 _asset ?;将 data 信息赋值为空 ;将 a...

知识:合约,代币,智能合约,闪电

10. 有趣的智能合约蜜罐分析(上)

...herscan 地址:WhaleGiveaway1 | 0x7a4349a749e59a5736efb7826ee3496a2dfd5489(https://etherscan.io/address/0x7a4349a749e59a5736efb7826ee3496a2dfd5489#code)在 GitHub 中打开该合约,发现代码好像并没有什么问题,此时我们查看下方会看到有一个拖动条,当我们往右边拖动时就会发现问题的所在了,这也就是所谓的「超长空格的欺骗」。当...

知识:合约,以太币,智能合约,代币

11. [BlockSec DeFi 攻击分析系列之二] 倾囊相送:Sushiswap 手续费被盗

...ry.getPair(token0, token1));// 将 SushiMaker 中存有的全部 SLP,转给交易池pair.transfer(address(pair), pair.balanceOf(address(this)));// Burn 掉这些 SLP 换成两种 tokenpair.burn(address(this));// 分别将两种 token 找到相应的和 wETH 的交易对,全部转换为 wETHuint256 wethAmount =_toWETH(token0) +_toWETH(token1);// 将转换的到的全部 wETH 找 wETH/SUSHI 交...

知识:代币,合约,区块,合约地址

12. 通过使用POA Bridge进行主链与侧链之间的资产转移

...b3341c1e28b297d144411ee98cb23017270f77b9ed > Blocks: 1 Seconds: 9 > contract address: 0xAC96dc3AC9baB86c7d89a5868096394CB708a6a0 > block number: 4502551 > block timestamp: 1559667943 > account: 0xF0f15Cedc719B5A55470877B0710d5c7816916b1 > balance: 33.573547316129999997 > gas used: 261393 > g...

知识:合约,以太坊,代币

13. 如何构建无服务器智能合约自动化项目

...abis.js"],[20,"\n","24:\"Md6M\"|36:177"],[20,"│ └── addresses.js"],[20,"\n","24:\"GNCQ\"|36:177"],[20,"├── functions/"],[20,"\n","24:\"At8I\"|36:177"],[20,"│ └── exec.js"],[20,"\n","24:\"L8Fs\"|36:177"],[20,"└── ...

知识:智能合约,gas

14. 如何使用以太坊、DAI,标记和结算“自动执行”智能发票

...lletInstance); buyerWalletInstance = await SmartInvoiceWallet.new( buyer, mockDAITokenInstance.address, { from: buyer }, ); const buyerWalletAssetTokenAddress = await buyerWalletInstance. assetToken(); assert.equal(buyerWalletAssetTokenAddress, mockDAITokenInstance. address); 买方钱包可以持有DAI代币并与智能发票进行交互。 4.卖方创建钱包 assert.notExists(seller...

知识:钱包,合约,以太坊

15. 技术详解如何使用 Aave 进行闪电贷

...在的任何文件。然后创建几个文件:FlashLoan.solFlashLoanReceiverBase.solILendingPoolAddressesProvider.solIFlashLoanReceiver.solILendingPool.solWithdrawable.sol下面的代码片断是 FlashLoan.sol 的实现。这个闪电贷将借入 1 DAI)。pragma solidity ^0.6.6; import "./FlashLoanReceiverBase.sol"; import "./ILendingPoolAddressesProvider.sol"; import "./ILendingPool.sol"; cont...

知识:以太坊,技术,智能合约,开发者,DeFi,Aave,闪电贷