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

solidity string

1. PDXUtopia区块链协议栈支持WASM合约与Solidity之间互相调用

...contract?hello_wasm_abi?{??? ??function?getcounter()?public?view?returns(uint256);?? function?get(string?memory?key)?public?view?returns(string?memory);??? ?????????????????????????function?put(string?memory?key,string?memory?val)?public?payable;调用 solidity 合约的 get 方法 :function?solget(address?addr,?string?memory?key)?public?view?returns(string?memory);调用 solidity 合约的 put ...

知识:合约,合约地址,智能合约,区块链协议

2. PDXUtopia区块链协议栈使用Solidity调用wasm智能合约

...ity ^0.5.3;contract hello_wasm_abi {function getcounter() public view returns(uint256);function get(string memory key) public view returns(string memory);function put(string memory key,string memory val) public payable;}```### JSON ABI编译合约接口可以得到对应的 `ABI JSON` 描述,提供合约地址和此 `JSON ABI` 文档,`DAPP` 开发者即可实例化 `hello_wasm_abi` 合约,...

知识:合约,合约地址,智能合约,创建区块

3. 科普 | 什么是Soilidity?

...contract Example {// This will be stored permanently in the blockchainuint myUnsignedInteger = 100;string name = "vivek"}Uint数据类型是一个无符号整数。它应该是非负的。数据类型值类型:Boolean(true / false),Integers(int / uint), Address(以太坊地址的大小),String, enum引用类型:数组、结构、映射数学运算Addition: x + ySubtraction: x ...

知识:区块链,Solidity

4. Solidity极简入门 | ERC721专题第一讲:合约概览与相关库

...合约一共引用了 7 个合约:他们分别是:3 个库合约:Address.sol,Context.sol 和 Strings.sol3 个接口合约:IERC721.sol,IERC721Receiver.sol,IERC721Metadata.sol1 个 EIP165 合约:ERC165.sol所以在讲 ERC721 的主合约之前,我们会花两讲在引用的库合约和接口合约上。ERC721 相关库Address 库Address 库是 Address 变量相关函数的合集,包括...

知识:合约

5. 如何利用OpenZeppelin编写可升级的智能合约?

...个名为TodoList的合同。// contracts/TodoList.solpragma solidity ^0.6.3;contract TodoList { ? ?string[] private list; ? ?// Emitted when the storeda new item is added to the list ? ?event ItemAdded(string item); ? ?// Adds a new item in the list ? ?function addItem(string memory newItem) public { ? ? ? ?list.push(newItem); ? ? ? ?emit ItemAdded(newItem); ? ?} ? ?// Gets the item from the list...

知识:合约,智能合约,合同,以太币被盗

6. 智能合约变量储存机制详解

...yte[1]/bytes[1]) 定义数组时定义长度引用类型不定长字节数组类型 (bytes[]/byte[],string,uint[]....)结构体 (struct)映射 (mapping)简单分析写一个简单值类型的合约pragma solidity ^0.4.25;contract TEST{bool a=false;bool b=true;int16 c=32767;uint16 d=0x32;byte e=10;bytes1 f=11;bytes2 g=22;uint h=0x1; //uint是uint256的简称address i=0xbc6581e11c216B17aDf5192E209a7...

知识:智能合约,以太坊,合约,类型

7. Solidity编写的智能合约的异步交易模式

...nder, uint Points); event GetPoints_Pending(address Sender); event GetPoints_Failed(address Sender, string ErrorMsg); 函数 以太坊的默认模式是每个用户调用一个合约函数,并支付在一个同步事务环境中执行代码所需的GAS。 但现在我们有了一个异步事务环境, 这意味着在同步函数调用终止后将需要额外的气体。 因此,您的函...

知识:合约,以太坊,函数

8. SubstrateVS智能合约|partI:概述

...的boolintegersaddress (``accountId` in Subtrate)arraymapenum1.2 智能合约(Solidity)中独有的string:虽然存在string类型,但是没有完善的string处理方法1.3 Substrate中特有的linked_map:可以遍历的mapper_things:可以认为定点数double_map:双键mapenum:这里单独列出来,是因为solidity中的enum只是数字的枚举,而substrate中的enum包含类...

知识:智能合约,区块链的,链上,区块链

9. 一文了解Substrate与智能合约的异同

...有的boolintegersaddress (`accountId in Subtrate)arraymapenum1.2 智能合约(Solidity)中独有的string:虽然存在string类型,但是没有完善的string处理方法1.3 Substrate中特有的linked_map:可以遍历的mapper_things: 可以认为定点数double_map:双键mapenum:这里单独列出来,是因为solidity中的enum只是数字的枚举,而substrate中的enum包含...

知识:Substrate,智能合约,开发者

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

...agma?solidity?^0.4.24;contract?skybank{mapping(address?=>?uint)?public?balances; ????event?sendflag(string?base64email,string?md5namectf); ????bytes20?addr?=?bytes20(msg.sender);function?ObtainFlag(string?base64email,string?md5namectf){ ????????require(balances[msg.sender]?>=?1000000000); ????????emit?sendflag(base64email,md5namectf); ????}function?gether()?public?{ ????????require(balances[msg.se...

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

11. 智能合约编写之Solidity的基础特性|FISCOBCOS系列开发教程

...olidity还提供了一个变长byte数组:bytes。使用方式类似数组,后文会有介绍。stringSolidity提供的string,本质是一串经UTF-8编码的字节数组,它兼容于变长bytes类型。目前Solidity对string的支持不佳,也没有字符的概念。用户可以将string转成bytes。要注意的是,当将string转换成bytes时,数据内容本身不会被拷贝,...

知识:合约,智能合约,区块,智能合约开发

12. 【以太坊智能合约编程】之【solidity傻瓜代码2】----简单的数据存储:设置和查

...看来这段代码其实也很简单,是不是?哈哈哈哈!!!附加题:Hello注解:string(字符串),hello world(你好世界)就是一个string(字符串)。

知识:合约,智能合约,智能合约编程,以太坊

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

...dress/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(md5ofteamtoken,b64email); ????}合约源码:查看合约题目,发现并没有ether,也没有...

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

14. 墨客科普 | MOAC BlockChain SafeMath库

...a `npm install @openzeppelin/contracts@next`.   */   function safeSub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {   require(b <= a, errorMessage);   uint256 c = a - b;   return c;   }   /**   * @dev Returns the multiplication of two unsigned integers, reverting on   * overflow.   *   * Counterpart to Solidity's ...

知识:智能合约,仅限,正数,被除数

15. 墨客科普 MOAC BlockChain SafeMath库

...a `npm install @openzeppelin/contracts@next`.   */   function safeSub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {   require(b <= a, errorMessage);   uint256 c = a - b;   return c;   }   /**   * @dev Returns the multiplication of two unsigned integers, reverting on   * overflow.   *   * Counterpart to Solidity's ...

知识:智能合约,仅限,正数,被除数