일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 체인의정석
- 머신러닝기초
- chainlink 설명
- 스마트컨트렉트 함수이름 중복 호출
- rust 기초
- nest.js설명
- ethers v6
- 러스트 기초 학습
- 스마트 컨트렉트 함수이름 중복
- Vue
- multicall
- ethers type
- 스마트컨트렉트프록시
- SBT표준
- Vue.js
- ambiguous function description
- 프록시배포구조
- ethers
- 깃허브명령어
- 스마트컨트렉트테스트
- 러스트 기초
- 컨트렉트 배포 자동화
- 컨트렉트 동일한 함수이름 호출
- 스마트컨트렉트 예약어 함수이름 중복
- ethers websocket
- nestjs 튜토리얼
- git rebase
- 러스트기초
- vue기초
- ethers typescript
- Today
- Total
목록블록체인/Solidity (68)
체인의정석
컨트렉트의 가독성을 높이기 위해서 opensea의 seaport 코드를 참고하여 분석을 진행하였다. 먼저 오픈씨의 메인 컨트렉트가 상속 받는 Consideration 컨트렉트이다. https://github.com/ProjectOpenSea/seaport/blob/main/contracts/lib/Consideration.sol GitHub - ProjectOpenSea/seaport: Seaport is a marketplace protocol for safely and efficiently buying and selling NFTs. Seaport is a marketplace protocol for safely and efficiently buying and selling NFTs. - GitHub..
일단 call 과 delegate call의 경우 관리자가 다른 컨트렉트를 통해서 원래 관리자 함수가 있는 컨트렉트에서 관리자 함수를 호출 할 때 사용할 필요가 있었다. https://eun97.tistory.com/entry/Solidity-call-delegateCall [Solidity] call, delegateCall 모든 call들은 특정 주소의 다른 컨트랙트를 데이터, 가스, 이더와 함께 특정 함수를 호출합니다. 어떤 호출이냐에 따라 msg.sender나 변동 storage가 바뀌므로 기본 방식을 이해하고 사용하심이 바 eun97.tistory.com 먼저 call을 쓸 때 "Warning: Return value of low-level calls not used" 경고 문구가 나왔는데, c..
https://ethereum.stackexchange.com/questions/82259/what-is-the-difference-between-the-constant-and-immutable-keywords-in-solidity What is the difference between the constant and immutable keywords in Solidity? What is the difference between the constant and immutable keywords in Solidity and how do I use them? ethereum.stackexchange.com a) For a constant variable, the expression assigned to it i..
Solidity를 오랜만에 보고 있기 때문에 최신 코딩 스타일을 참고하기 위해 소스들을 살펴보았다. https://github.com/ProjectOpenSea/seaport/tree/main/contracts GitHub - ProjectOpenSea/seaport: Seaport is a marketplace protocol for safely and efficiently buying and selling NFTs. Seaport is a marketplace protocol for safely and efficiently buying and selling NFTs. - GitHub - ProjectOpenSea/seaport: Seaport is a marketplace protocol for sa..
호출 부분 /** * @dev Internal view function to verify the signature of an order. An * ERC-1271 fallback will be attempted if either the signature length * is not 32 or 33 bytes or if the recovered signer does not match the * supplied offerer. Note that in cases where a 32 or 33 byte signature * is supplied, only standard ECDSA signatures that recover to a * non-zero address are supported. * * @param..
0.4.24 버전의 솔리디티를 업그레이드 가능한 컨트렉트로 바꾸는 과정에서 위의 에러가 났다. https://ethereum.stackexchange.com/questions/2397/internal-compiler-error-accessors-for-mapping-with-dynamically-sized-keys-not-y Internal compiler error: Accessors for mapping with dynamically-sized keys not yet implemented I have a mapping(string => Person) public map: struct Person { string name; string description; address primaryAddress; ..
https://ethereum.stackexchange.com/questions/123232/how-to-use-ethers-keccak256 How to use ethers keccak256? I tried to use ethers' keccak256 function like this: import { keccak256 } from "@ethersproject/keccak256"; const signature = keccak256("balanceOf(address)"); But the script fa... ethereum.stackexchange.com 솔리디티 자체에 해시가 들어가는 경우 ethers에서는 keccack256 web3에서는 web3.utils.soliditySha3를 사용면 된다. ..
오픈씨의 wyvern Exchange 2.2 버전을 배포해야 하는데 solidity 0.4 버전의 오픈제플린이 필요했다. 0.4 대의 버전의 오픈 제플린 코드는 현재있는 npm에서 지원하지 않기 때문에 이미 deprecated 된 npm에서 설치해 주어야 한다. https://www.npmjs.com/package/openzeppelin-solidity?activeTab=versions openzeppelin-solidity Secure Smart Contract library for Solidity. Latest version: 4.6.0, last published: 2 months ago. Start using openzeppelin-solidity in your project by running ..