본문 바로가기

분류 전체보기95

Token_Swap WT_Token과 NWT_Token을 교환 해주는 컨트렉트 // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.10; import "../node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "../node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract TokenSwap{ IERC20 public token1; // stable coin IERC20 public token2; // 유동성 코인 address public owner2; // server address constructor (address _token1,.. 2022. 2. 13.
WT_Token 배팅 컨트렉트가 포함된 stable coin // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.0; import "../node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "../node_modules/@openzeppelin/contracts/access/Ownable.sol"; contract WTToken is ERC20, Ownable { uint256 _amountToken; //배팅을 하는 플레이어에 대한 구조체 struct Player { address addr; // 주소 uint256 playerBetAmount; // 베팅 금액 string vote; // 후보에게 .. 2022. 2. 12.
NWT_Token WATTO project 에서 NFT를 구매 할 수 있는 코인 // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.10; import "../node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "../node_modules/@openzeppelin/contracts/access/Ownable.sol"; contract NWTToken is ERC20, Ownable { constructor() ERC20("NWToken", "NWT") { } function mintToken(address to, uint256 amount) public onlyAuthorized returns (boo.. 2022. 2. 12.
사용 컨트렉트 소개 1. Erc-20 : NWT_Token, WT_Token WT_Token : 스테이블 코인, Batting 컨트렉트 수록, 배팅 기능 NWT_Token : 유동성 코인, NFT 구매 기능 2. ERC-721 : NFT_WT NFT 판매, 경매 컨트렉트 3. Token_Swap WT_Token과 NWT_Token Swap 4. 관리자 권한 부여 컨트렉트 : @openzeppelin 수정 2022. 2. 12.
솔리디티 Erc-20 토큰 기본 전문 // SPDX-License-Identifier: GPL-3.0 pragma solidity 0.8.10; interface ERC20Interface { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function approve(address spender, uint256 amount) external returns (bool); function allowance(address owner,.. 2022. 2. 4.
솔리디티 OwnerHelper, TokenLock OwnerHelper 관리자만 사용할 수 있는 함수가 필요 특정 함수를 관리자만 사용할 수 있도록 설정하는 OwnerHelper 함수를 구현 OwnerHelper를 사용하여 public으로 공개되어 있는 함수 중, 관리자만 접근 가능한 함수 구현 Interface 부분 추가 abstract contract OwnerHelper { address private _owner; event OwnershipTransferred(address indexed preOwner, address indexed nextOwner); modifier onlyOwner { require(msg.sender == _owner, "OwnerHelper: caller is not owner"); _; } constructor() .. 2022. 2. 4.