일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Docker
- ethers
- Programming
- github
- tcp
- git
- geth
- web
- truffle
- ERC165
- 스마트 컨트랙트
- solidity
- erc721
- Python
- 솔리디티
- 블록체인
- 제어의역전
- blockchain
- JavaScript
- 네트워크
- ERC20
- web3.js
- server
- erc
- 이더리움
- NFT
- web3
- 트랜잭션
- MySQL
- Ethereum
- Today
- Total
목록address (2)
멍개의 연구소
이번글에서는 solidity로 개발한 스마트 컨트랙트에서 다른 계정으로 이더를 전송하는 방법에 대해서 알아보겠습니다. 이번글도 0.5 버전을 기준으로 작성됩니다. 물론 이전 버전과 어떤 차이가 있는지도 함께 알아보겠습니다. 먼저, 컨트랙트에서 다른 계정으로 이더를 전송하기 위해서는 컨트랙트에서 이더를 보유하고 있어야 합니다. 즉, 다른 계정으로부터 이더를 전송받아야 하는데 전송 받는방법 부터 알아보겠습니다. · 이더 전송받는 방법 pragma solidity ^0.5; contract address05 { function () external payable{ } } solidity에서는 이름이 없는 함수를 fallback 함수라고 하는데 fallback 함수에 external과 payable 옵션을 붙여..
#!/usr/bin/env python2 # pip install ecdsa # pip install pysha3 from ecdsa import SigningKey, SECP256k1 import sha3 def checksum_encode(addr_str): # Takes a hex (string) address as input keccak = sha3.keccak_256() out = '' addr = addr_str.lower().replace('0x', '') keccak.update(addr.encode('ascii')) hash_addr = keccak.hexdigest() for i, c in enumerate(addr): if int(hash_addr[i], 16) >= 8: out +=..