首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏深入浅出区块链技术

    "Stack Too Deep(堆栈太深)" 解决方案

    a,uint256 b,uint256 c,uint256 d,uint256 e,uint256 f,uint256 g,uint256 h,uint256 i ) external pure a,uint256 b,uint256 c,uint256 d,uint256 e,uint256 f,uint256 g,uint256 h,uint256 i ) external pure h,i); } function _addThreeUints(uint256 a, uint256 b, uint256 c) private pure returns(uint256 a,uint256 b,uint256 c,uint256 d,uint256 e,uint256 f,uint256 g,uint256 h,uint256 i ) external pure /*a*/,uint256 /*b*/,uint256 c,uint256 d,uint256 e,uint256 f,uint256 g,uint256 h,uint256 i ) external

    4.1K40发布于 2020-11-03
  • 来自专栏终有链响

    智能合约安全:为什么使用 SafeMath来防止整数溢出

    ._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure contract SafeMathExample { function safeAdd(uint256 a, uint256 b) public pure returns (uint256) function safeMul(uint256 a, uint256 b) public pure returns (uint256) { // 使用 SafeMath 的 mul 函数 return a.mul(b); } function safeDiv(uint256 a, uint256 b) public pure returns (uint256

    43810编辑于 2024-07-29
  • 来自专栏深入浅出区块链技术

    gymdefi hack

    ( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin , address to, uint256 deadline ) external returns (uint256 amountToken, uint256 amountETH amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin lp2 function start(uint256 _a, uint256 _b) public returns (uint256 profit) { a = _a; uint256 profit = abi.decode(data, (uint256)); // if (!

    95610编辑于 2022-05-25
  • 来自专栏Netkiller

    solidity 语言安全·整型溢出

    (uint256) { return a / b; } function sub(uint256 a, uint256 b) internal pure returns (uint256 using SafeMath for uint256; function add(uint256 a, uint256 b) pure public returns ( uint256){ uint256 result = a.add(b); return result; } function sub(uint256 a, uint256 b) pure public returns (uint256){ uint256 result = a.sub(b); return result; } function mul(uint256 a, uint256 b) pure public returns (uint256){ uint256 result =

    68020发布于 2018-07-31
  • 来自专栏技术开发分享

    BSC智能链挖矿dapp系统开发智能合约技术指南

    uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, , address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB) , uint256 reserveA, uint256 reserveB ) external pure returns (uint256 amountB); uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline )

    1.6K40编辑于 2022-10-25
  • 来自专栏Gcow安全团队

    智能合约安全审计之路-整数溢出漏洞

    SafeMath库 pragma solidity ^0.4.24; library SafeMath { function mul(uint256 a, uint256 b) internal (c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256 ) { require(b > 0); uint256 c = a / b; return c; } function sub(uint256 a, uint256 function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; uint256) { require(b !

    48110发布于 2020-03-19
  • 来自专栏深入浅出区块链技术

    [译]Gas 优化 - 如何优化存储

    ; mapping(uint256 => uint256) dna; mapping(uint256 => uint16) strength; mapping(uint256 => uint16) race ; mapping(uint256 => uint256) dnaRecords; function setCharacter(uint256 _id, address owner, uint256 creationTime , uint256 strength, uint256 race, uint256 class, uint256 dna) external { uint256 character ; uint256 race; uint256 class; uint256 dna; } function getCharacterStruct(uint256 _id) external uint256

    1.2K20发布于 2020-10-23
  • 来自专栏华仔的技术笔记

    智能合约Stack Too Deep解决方法

    a,uint256 b,uint256 c,uint256 d,uint256 e,uint256 f,uint256 g,uint256 h,uint256 i ) external pure a,uint256 b,uint256 c,uint256 d,uint256 e,uint256 f,uint256 g,uint256 h,uint256 i ) external pure h,i); } function _addThreeUints(uint256 a, uint256 b, uint256 c) private pure returns(uint256 a,uint256 b,uint256 c,uint256 d,uint256 e,uint256 f,uint256 g,uint256 h,uint256 i ) external pure /*a*/,uint256 /*b*/,uint256 c,uint256 d,uint256 e,uint256 f,uint256 g,uint256 h,uint256 i ) external

    49000编辑于 2022-10-05
  • 来自专栏深入浅出区块链技术

    nest2.0智能合约架构解析四

    区块号=>令牌地址=>总服务费 //内嵌的映射是一个地址,类型是uint256 // mapping(uint256 => address),映射是一个uint256,类型是地址, //建立 一个这样的 nowBlock, uint256 frontBlock, uint256 blockAmount, uint256 miningEth, address tokenAddress); // blockNum, address tokenAddress, uint256 miningEthAll, uint256 miningEthSelf, uint256 tokenNum); ethAmount, uint256 tokenAmount, address contractAddress, uint256 tranEthAmount, uint256 tranTokenAmount ethAmount, uint256 tokenAmount, address contractAddress, uint256 tranEthAmount, uint256 tranTokenAmount

    65920发布于 2021-02-25
  • 来自专栏YYDS

    DAPP众筹商城开发(源码)丨DAPP众筹商城系统开发方案及逻辑丨DAPP众筹商城系统源码模式

    c;   }   function sub(uint256 a,uint256 b)internal pure returns(uint256){   return sub(a,b,"SafeMath returns(uint256){   require(b<=a,errorMessage);   uint256 c=a-b;   return c;   }   function mul(uint256 a,uint256 b)internal pure returns(uint256){   if(a==0){   return 0;   }   uint256 c=a*b;   require(c pure returns(uint256){   return div(a,b,"SafeMath:division by zero");   }   function div(uint256 a,uint256 mod(uint256 a,uint256 b,string memory errorMessage)internal pure returns(uint256){   require(b!

    1.2K20编辑于 2023-02-23
  • 来自专栏深入浅出区块链技术

    HACK Reply XCarnival

    (uint256[] memory, uint256[] memory, address) external returns (uint256); function view returns (uint256, uint256, uint256, uint256, uint256); } interface ERC20Like { function , uint256) external; } interface XNFTLike { function pledgeAndBorrow(address, uint256, uint256, ordersOfOwnerOffset(address, uint256, uint256) external view returns (uint256 uint256[] memory specificIds = new uint256[](1 "] memory specificIds = new uint256["); specificIds

    81420编辑于 2022-11-07
  • 来自专栏Ethereum

    《纸上谈兵·solidity》第 35 课:去中心化交易所(DEX)实战 — 合约设计

    ( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out , uint256 amount1Out, address indexed to ); event Sync(uint256 reserve0, uint256 amount0, uint256 amount1) { uint256 liquidity = lpToken.balanceOf(address(this)); uint256 , uint256 reserveIn, uint256 reserveOut, uint256 feeNum, uint256 feeDen requirement uint256 feeNum = pair.FEE_NUM(); uint256 feeDen = pair.FEE_DEN(); uint256

    44810编辑于 2025-09-19
  • 来自专栏字节脉搏实验室

    智能合约安全审计之路-随机误用漏洞

    returns(uint256){ uint256 seed = uint256(keccak256(abi.encodePacked(block.number)))+uint256( keccak256(abi.encodePacked(block.timestamp))); uint256 lucky_number = uint256(keccak256(abi.encodePacked returns(uint256){ uint256 seed = uint256(keccak256(abi.encodePacked(block.number)))+uint256( ){ uint256 seed = uint256(keccak256(abi.encodePacked(block.number)))+uint256(keccak256(abi.encodePacked (block.timestamp))); uint256 lucky_number = uint256(keccak256(abi.encodePacked(seed))) % 100;

    1.2K10发布于 2020-04-21
  • 来自专栏AI SPPECH

    042_去中心化交易所(DEX)安全:从AMM机制到闪电贷攻击的防御策略

    { uint256 price; uint256 timestamp; uint256 deviation; uint256 updateCount a, uint256 b) internal pure returns (uint256) { return a > b ? address targetAsset; uint256 amount; uint256 fee; uint256 deadline; uint256 struct SecurityParams { uint256 maxSwapAmount; uint256 maxPriceDeviation; uint256 uint256 amountOut); event EmergencyPaused(uint256 timestamp); event EmergencyUnpaused(uint256

    41010编辑于 2025-11-19
  • 来自专栏AI SPPECH

    014_区块链预言机安全:数据引入与风险防护

    uint256 public minStake = 1 ether; uint256 public minNodes = 5; uint256 public maxDeviation = = new uint256[](activeNodes.length); uint256 validPricesCount = 0; uint256 totalPrice (uint256 newPrice, uint256 timestamp); event OracleDataExpired(uint256 lastValidTimestamp); , uint256 deviation); event PriceUpdated(uint256 newPrice, uint256 timestamp); constructor (uint256 _maxDeviationPercent, uint256 _minInterval, uint256 _maxInterval) { maxDeviationPercent

    25810编辑于 2025-11-17
  • 来自专栏AI SPPECH

    036_访问控制在合约中详解:从Ownable到2025年多签治理,构建智能合约的安全权限体系

    , uint256 support, uint256 weight); event ProposalExecuted(uint256 indexed proposalId); event startTime; uint256 endTime; uint256 forVotes; uint256 againstVotes; [2] memory a, uint256[2][2] memory b, uint256[2] memory c, uint256 [2] memory a, uint256[2][2] memory b, uint256[2] memory c, uint256[1] memory input) { // 检查功能是否启用 [2] memory a, uint256[2][2] memory b, uint256[2] memory c, uint256[1] memory

    28210编辑于 2025-11-19
  • 来自专栏Ethereum

    《纸上谈兵·solidity》第 44 课:DeFi 实战(8) -- 利率曲线与资金池优化(动态利用率模型)

    uint256 public slope2; /// @notice 目标资金利用率阈值,超过此值后利率斜率变化 uint256 public optimalUtil _baseRate, uint256 _slope1, uint256 _slope2, uint256 _optimalUtil, uint256 totalDeposits, uint256 totalBorrows) public pure returns (uint256) { if (totalDeposits == 0) totalDeposits, uint256 totalBorrows) public view returns (uint256) { uint256 U = utilizationRate totalDeposits, uint256 totalBorrows) public view returns (uint256) { uint256 U = utilizationRate

    30710编辑于 2025-10-12
  • 来自专栏用户9880750的专栏

    DAPP代币合约流动性质押分红挖矿系统开发丨技术分析

    address spender)externalviewreturns (uint256);function approve(address spender, uint256 value) external );function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) external;event Mint(address indexed sender, uint256 amount0, uint256 to);event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out (uint256 amount0, uint256 amount1);function swap( uint256 amount0Out, uint256 amount1Out, address

    69060编辑于 2022-11-07
  • 来自专栏dapp系统开发

    DAPP丨LP流动性挖矿BSC币安链分红系统开发技术详细及分析源码

    uint256 b) internal pure returns (uint256) {        uint256 c = a + b;        require(c >= a, 'SafeMath a, uint256 b) internal pure returns (uint256) {        return sub(a, b, 'SafeMath: subtraction overflow a,        uint256 b,        string memory errorMessage    ) internal pure returns (uint256) {        , uint256 b) internal pure returns (uint256) {        return div(a, b, 'SafeMath: division by zero'); a,        uint256 b,        string memory errorMessage    ) internal pure returns (uint256) {       

    87810编辑于 2022-08-04
  • 来自专栏Ethereum

    《纸上谈兵·solidity》第 24 课:去中心化众筹合约(Crowdfunding)实战

    indexed id, address indexed creator, uint256 goal, uint256 deadline ); event Pledged(uint256 indexed id, address indexed pledger, uint256 amount); event Unpledged( uint256 id, address indexed creator, uint256 amount); event Refunded(uint256 indexed id, address indexed pledger, uint256 amount); event Cancelled(uint256 indexed id); // ========== 数据结构 ========== struct Campaign { address creator; // 创建者(收益方) uint256 goal; // 众筹目标(wei) uint256

    37410编辑于 2025-09-01
领券