본문 바로가기

블록체인교육/솔리디티38

다중 서명(multi-sig) 기업 지갑 샘플 코드 다중서명 기업 지갑 샘플 코드입니다.교육용이니 참고하시기 바랍니다.// SPDX-License-Identifier: MITpragma solidity ^0.8.20;// 4-Eyes Principle 기반 다중 서명(Multi-Sig) 기업 지갑contract CorporateMultiSig { // 기업 자금 관리 권한을 가진 임원(Owner)들의 지갑 주소 목록 address[] public owners; mapping(address => bool) public isOwner; // 자금 이체를 위해 필요한 최소 서명(결재) 개수 (예: 3명 중 2명) uint256 public requiredApprovals; // 결재를 위해 상신된 자금 이체(트랜잭.. 2026. 10. 9.
실물자산(RWA) 토큰화 및 KYC(신원 인증) 기반 송금제어 스마트컨트랙트 실물자산 토큰화 및 KYC 기반 송금제어 스마트컨트랙트 샘플 코드입니다.교육용이니 참고용으로만 활용하세요!// SPDX-License-Identifier: MITpragma solidity ^0.8.20;// KYC 화이트리스트 기반 실물자산(부동산/채권) 토큰contract RWAToken { string public name = "Real Estate Asset Token"; // 토큰 이름 (예: 부동산 조각투자 토큰) string public symbol = "REA"; uint8 public decimals = 18; uint256 public totalSupply; address public bankOwner; // 금융기관(관리자) 주소 // 고객들의 토큰 잔.. 2026. 10. 9.
체인링크(오라클) 활용한 스테이블 코인 - 이더 교환 스마트컨트랙트 체인링크 오라클 활용한 스테이블 코인- 이더 교환 스마트컨트랙트 기본 코드입니다.교육을 위한 자료이므로, 참고용으로만 활용하시기 바랍니다. // SPDX-License-Identifier: MITpragma solidity ^0.8.20;// 1. IERC20 기능만 직접 선언interface IERC20 { function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external retu.. 2026. 10. 9.
브릿지 토큰(이더<->베이스) 브릿지 토큰 컨트랙트 소스입니다.이더 베이스 예시이고코드는 기본적인 구성만 되어 있기 때문에 학습용도로만 활용하시기 바랍니다. ETH->Base 체인// SPDX-License-Identifier: MITpragma solidity ^0.8.20;import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";// [Ethereum L1 Bridge] 자산을 보관하는 금고(Vaul.. 2026. 10. 9.
예금, 대출 스마트컨트랙트 예금, 대출 스마트컨트랙트 예제 샘플입니다.코드에 결함이 있을 수 있으니 참고 예시로만 활용하시기 바랍니다. // SPDX-License-Identifier: MITpragma solidity ^0.8.20;contract CollateralBank { mapping(address => uint256) public deposits; mapping(address => uint256) public loans; // 1. 예금: 이더리움을 컨트랙트에 예치 function deposit() public payable { require(msg.value > 0, "Must send ETH"); deposits[msg.sender] += msg.value; } .. 2026. 10. 9.
VSCode에서 솔리디티 환경설정 및 Dapp 개발환경 셋팅 1. VSCode Extension에서 solidity 검색 후 첫번째 패키지 설치 2. Node.js 설치 https://nodejs.org/ko/download 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 3. VSCode에서 터미널 연후 4. node, npm 설치 여부 확인 (node --version, npm --version) 5. Truffle 설치 - npm install -g truffle 를 명령프롬포트에서 입력하고 엔터를 치면, 아래와 같이 설치가 됩니다. - (맥에서는 sudo npm install -g truffle) - 오류 발생시 npm insta.. 2023. 6. 2.
CHAT GPI AI에게 토큰제작 의뢰. AI에게 토큰제작을 의뢰해봤습니다. 과연 그 결과는??? oenai chat. https://chat.openai.com/chat AI에게 토큰 제작을 외뢰해봤습니다. https://youtu.be/mjlDmzH5j7I 2022. 12. 19.
[솔리디티] 14. ABI 디코드, hash함수,서명검증, 가스최적화 [NEW] 누구나 쉽게 따라하는 솔리디티 강의(솔리디티 버전 0.8.13) 1. Helloworld, 카운터컨트랙트, 데이터타입 2. 변수, 상수, 불변, 상태변수 읽고 쓰기 3. 이더 단위, 가스와 가스가격 4. 조건문, 반복문, 맵핑(mapping) 5. 배열, 열거형(enum), 구조체(calldata,memory) 6. 데이터 저장공간, 함수(view,pure 속성) 7. 에러(error), 함수수정자(modifier) 8. 이벤트(events), 생성자(constructor), 상속 9. 상속, 섀도잉,super키워드 함수 속성들 10. 인터페이스(interface), payable, 이더전송,받기 관련 11. Fallback, Call, Delegate(솔리디티 업그레이드 기법) 12. 함수 .. 2022. 6. 15.
[솔리디티] 13. Try Catch, import(임포트), library(라이브러리) [NEW] 누구나 쉽게 따라하는 솔리디티 강의(솔리디티 버전 0.8.13)1. Helloworld, 카운터컨트랙트, 데이터타입2. 변수, 상수, 불변, 상태변수 읽고 쓰기3. 이더 단위, 가스와 가스가격4. 조건문, 반복문, 맵핑(mapping)5. 배열, 열거형(enum), 구조체(calldata,memory) 6. 데이터 저장공간, 함수(view,pure 속성)7. 에러(error), 함수수정자(modifier)8. 이벤트(events), 생성자(constructor), 상속9. 상속, 섀도잉,super키워드 함수 속성들10. 인터페이스(interface), payable, 이더전송,받기 관련11. Fallback, Call, Delegate(솔리디티 업그레이드 기법)12. 함수 선택자(functio.. 2022. 6. 15.