EtherWeiConverter

2025. 1. 9. 13:32BlockChain

반응형
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract EtherWeiConverter {
    // wei를 ether로 변환
    function weiToEther(uint256 weiAmount) public pure returns (uint256) {
        return weiAmount / 1 ether;
    }

    // ether를 wei로 변환
    function etherToWei(uint256 etherAmount) public pure returns (uint256) {
        return etherAmount * 1 ether; // 1 ether == (10**18)
    }

    // wei를 gwei로 변환
    function weiToGwei(uint256 weiAmount) public pure returns (uint256) {
        return weiAmount / 1 gwei; // wei를 gwei로 변환, 1 gwei == (10**9)
    }

    // gwei를 wei로 변환
    function gweiToWei(uint256 gweiAmount) public pure returns (uint256) {
        return gweiAmount * 1 gwei; // gwei를 wei로 변환
    }


    // gwei를 ether로 변환
    function gweiToEther(uint256 gweiAmount) public pure returns (uint256) {
        return gweiAmount * 1 gwei / 1 ether; // gwei를 wei로 변환 후 ether로 변환
    }

    // ether를 gwei로 변환
    function etherToGwei(uint256 etherAmount) public pure returns (uint256) {
        return etherAmount * 1 ether / 1 gwei; // ether를 wei로 변환 후 gwei로 변환
    }
}

 

반응형

'BlockChain' 카테고리의 다른 글

[전자책] Solidity로 스마트 컨트랙트 정복하기  (0) 2024.12.17
OpenZeppelin  (0) 2024.11.27
메이커다오(MakerDAO)와 다이(DAI)  (0) 2024.11.26
Solidity(memory)  (0) 2024.11.25
Solidity(view, pure)  (0) 2024.11.24