체인의정석

sequalize에서 토큰의 데이터 타입 정의 본문

개발/database

sequalize에서 토큰의 데이터 타입 정의

체인의정석 2022. 12. 1. 18:04
728x90
반응형

sequalize에서 토큰의 데이터 타입을 정의하려면  숫자형을 쓰면 너무 높아서 에러가 난다.

 

블록 넘버의 경우 그냥 숫자형을 써주면 되지만 토큰의 경우 빅넘버를 쓰는것처럼 따로 처리해주어야 한다.

 

컨트렉트에서 자료를 조회해오면 그 값을 바로 db에 저장시킬때 데이터 타입을

            type: DataTypes.DECIMAL(숫자),

이런식으로 해주면 DECIMAL(숫자,뒤의 자리수)로 해서

소수점이 안 붙은 상태로 큰 숫자를 넣을 수 있다.

 

실제로 db에 넣을때는 이렇게 wei또는 토큰 최소단위로 넣은 후

나중에 값을 꺼내와서 

/e18 을 해주는 식으로 해서 소수점을 맞춰준 상태로 데이터를 리턴해 주면 된다.

728x90
반응형
Comments