728x90

https://docs.ethers.io/v5/api/utils/display-logic/#utils-formatUnits

 

Display Logic and Input

Documentation for ethers, a complete, tiny and simple Ethereum library.

docs.ethers.io

bignumber

BigNumber는 모든 크기의 숫자에 대한 수학 연산을 안전하게 허용하는 개체입니다.

값을 반환해야 하는 대부분의 작업은 BigNumber를 반환하고 값을 허용하는 매개변수는 일반적으로 이를 허용합니다... 이더리움의 많은 작업은 JavaScript에서 사용할 수 있는 안전한 값 범위를 벗어난 숫자에서 작동합니다.

 

한마디로 숫자처리할때 bignumber를 쓴다는 거네 오호~

코드 보니까 

let number = BigNumber.from("1000000000000000000")

number = ethers.utils.formatUnits(number,18)

정리한다는 거같음 

number 콘솔로 찍어보면

1.0으로 됨~!

 

 

 

formatunits 

단위 숫자(숫자인 경우) 또는 지정된 단위(문자열인 경우)로 형식이 지정된 값의 문자열 표현을 반환합니다.
728x90
728x90

미콘캐시 

온라인 및 모바일 서비스상의 결제, 보상 및 거래에 사용되는 암호화폐 플랫폼”을 제공하는 것을 목표로 합니다.

미콘캐시는 플랫폼에 연동된 서비스에서 얻은 보상을 자산의 가치로 만들어 드립니다. 사용자는 서비스가 종료되더라도 미콘캐시로 새로운 서비스에 대한 요구를 충족할 수 있으며, 개인간 거래를 할 수 있으며, 실물경제에서 사용할 수 있는 시스템으로 순환됩니다

-> 아하 얘네도 자기네 플랫폼을 살리고 그 외로도 쓰일 코인을 만든거구만, 그게 미콘캐시

 

미콘캐시(MCH)는 온라인 및 모바일 서비스 상의 결제, 보상 거래에 사용되는 자체 암호화폐 플랫폼이다.
전국 1만3700여 곳의 ATM기를 통해 출금이 가능하다는 점이 특징이다.

 

미콘캐시의 간편 결제 서비스 'M.PAY'는 비트코인, 이더리움, 트론, 비트코인캐시, 라이트코인 등 주요 코인을 시세에 맞는 M.PAY로 전환해서 현금처럼 사용할 수 있도록 지원한다.

 

Q. 온라인 결제와 관련된 암호화폐가 다양하게 있다. 미콘캐시만의 특징은?
A. 미콘캐시는 앱 지갑 내의 M.PAY 결제 서비스를 통해 온라인 결제 및 보상이 이루어진다. 미콘캐시뿐만 아니라 다양한 가상자산들이 M.PAY로 전환되어 사용될 수 있다. M.PAY는 MCH와 1:1로 교환되며 사용시 시세를 반영하여 결제가 이루어진다. 그밖에 암호화폐는 M.PAY 전환시 해당 암호화폐와 MCH 시세를 반영하여 전환된다.

https://www.hankyung.com/it/article/202202092121v

 

[인터뷰] 조재도 회장 "미콘캐시, 포스트코로나 시대 맞춰 '영역 확장'"

[인터뷰] 조재도 회장 "미콘캐시, 포스트코로나 시대 맞춰 '영역 확장'", 산업

www.hankyung.com

 

728x90
728x90

 

 

이메일링 서비스 구현을 위해서 

nodemailer 와 mailgun 을 알게 되었다.

 

 

nodemailer는

"Nodemailer is a module for Node.js applications to allow easy as cake email sending. "

Nodemailer는 케이크처럼 쉽게 이메일을 보낼 수 있도록 하는 Node.js 애플리케이션용 모듈입니다

https://nodemailer.com/about/

 

Nodemailer :: Nodemailer

Nodemailer Nodemailer is a module for Node.js applications to allow easy as cake email sending. The project got started back in 2010 when there was no sane option to send email messages, today it is the solution most Node.js users turn to by default. npm i

nodemailer.com

 

 

mailgun

이메일전송 서비스 제공해주는 사이트

 

https://www.mailgun.com/

 

Transactional Email API Service For Developers | Mailgun

Powerful Transactional Email APIs that enable you to send, receive, and track emails, built with developers in mind. Learn more today!

www.mailgun.com

 

 

In short, SMTP is an open and established protocol with large ecosystem, while Mailgun API is better long term performance and maintenance wise.

요컨대, SMTP는 대규모 에코시스템을 갖춘 개방적이고 확립된 프로토콜인 반면 Mailgun API는 장기적 성능과 유지 관리 측면에서 더 좋습니다.

SMTP란? (Simple Mail Transfer Protocol)

전자 메일 전송을 위한 표준 프로토콜이다. 

이메일을 송수신하는 서버가 SMTP서버라고 한다.

 

nodemailer가 SMTP를 사용한다. 그리고 mailgun에서도 smtp를 사용할 수 있다고 한다.

 

 

 

https://next-auth.js.org/providers/email

 

Email | NextAuth.js

Overview

next-auth.js.org

nextauth 자체 기능을 사용해서 진행했다

signin 시에 provider에서 해당 email있는지 확인하는 로직으로 넘어간다

혼자서 따로 구현해봐야겠다...

728x90
728x90

핸드폰 개발자 모드로 설정!

usb 컴퓨터와 핸드폰 기기 연결 (c타입-c타입도 됨)

usb 테더링으로 설정

 

만약 다음과 같은 에러시 

 

Task :app:installDebug FAILED
error Failed to install the app. Make sure you have the Android development environment set up:

 

 

cd android

./gradlew clean

 

그리고!!!

 

깔려있는 앱삭제!

 

후 실행 

yarn android

 

 

 

https://velog.io/@rjc1704/React-Native-%EC%97%90%EB%9F%AC-%EB%8C%80%EC%9D%91

 

React Native 에러 로그 (Deprecated Gradle features)

npx react-native run-android 명령어로 앱 실행 시도 할 때 위와 같은 에러가 뜬다면, 아래 2가지 작업만 해주면 된다. 디렉터리 위치를 android 디렉터리 안으로 이동하여 ./gradlew clean 실행 에뮬레이터 또

velog.io

 

728x90
728x90

https://www.unixtimestamp.com/

 

Unix Time Stamp - Epoch Converter

Epoch and unix timestamp converter for developers. Date and time function syntax reference for various programming languages.

www.unixtimestamp.com

유닉스 타임 스탬프는 무엇입니까?
유닉스 타임 스탬프는 시간을 초 단위로 추적하는 방법입니다. 이 계산은 1970년 1월 1일 UTC의 Unix Epoch에서 시작됩니다. 따라서 Unix 타임스탬프는 특정 날짜와 Unix Epoch 사이의 초 수입니다. 또한 (이 사이트 방문자의 의견 덕분에) 이 시점은 전 세계 어디에 있든 기술적으로 변경되지 않는다는 점을 지적해야 합니다. 이것은 온라인 및 클라이언트 측 모두에서 동적 및 분산 응용 프로그램에서 날짜가 지정된 정보를 추적하고 정렬하는 컴퓨터 시스템에 매우 유용합니다.
728x90
728x90

undefined 뜸~

graphql문제~

 

 

const Test1 = () => {

  const [tableNumber, setTableNumber] = useState('')


const CHECKTXID = gql`쿼리함수~~~`

const [
    FindTX,
    { loading: loadingCheckTxid, error: errorCheckTxid, data: dataCheckTxid },
  ] = useLazyQuery(CHECKTXID, {
    variables: {
      where: {
        //테이블번호
        id: Number(tableNumber),
      },
    },
  })



  console.log(tableNumber)
  return (
    <Layout title="Grid">
      <Row>
        <Col breakPoint={{ xs: 12 }}>
          <Card>
          
            <CardBody>
          
       
              <div>
                <Input fullWidth size="Small">
                  <input
                    type="text"
                    placeholder="tx테이블번호"
                    onChange={(e) => setTableNumber(e.target.value)}
              
                  />
               
                  <Button onClick={() => CheckTxid()}>출금txid요청</Button>
                </Input>
              </div>
            </CardBody>
          </Card>
        </Col>
      </Row>
    </Layout>
  )
}
export default Test1

쿼리 에러 뜬 이유!!!

 

input 

type을 text로 잡아놔서 string이 들어가는데

쿼리에도 string으로 id가 잡혀서 였음

 

type을 number로 바꾸거나 ->>>  안됨..

위처럼 id를 number로 감싸야한다.

728x90

+ Recent posts