NeptuneService는 Injective의 Neptune CosmWasm 스마트 컨트랙트와 상호작용하는 간단한 도구입니다. 자산 가격 조회, 환율 계산, 예치 및 출금 메시지 생성, 대출 이자율 조회가 가능합니다.
아래는 NeptuneService 클래스의 각 메서드 사용 예제입니다.
NeptuneService 초기화
서비스를 사용하기 전에NeptuneService의 인스턴스를 생성하세요.
가격 조회
- Neptune Price Oracle 컨트랙트에서 특정 자산의 가격을 가져옵니다. bank denom의 경우 native_token을, CW20 토큰의 경우 contract_addr가 있는 token을 사용하세요.
상환 비율 조회
- nUSDT (CW20 토큰)와 USDT (bank 토큰) 간의 상환 비율을 계산합니다.
CW20 nUSDT를 Bank USDT로 변환
- 상환 비율을 사용하여 주어진 CW20 nUSDT 금액에서 bank USDT 금액을 계산합니다.
Bank USDT를 CW20 nUSDT로 변환
- 상환 비율을 사용하여 주어진 bank USDT 금액에서 CW20 nUSDT 금액을 계산합니다.
대출 이자율 조회
- Neptune의 lending market 스마트 컨트랙트에서 다양한 lending market의 대출 이자율을 조회합니다.
Denomination별 대출 이자율 조회
- 예를 들어 USDT의 대출 이자율을 가져옵니다.
연간 수익률(APY) 계산
- 연간 이자율(APR)을 연속 복리 연간 수익률(APY)로 변환합니다. apr로 사용하려면 neptuneService.getLendingRateByDenom에서 조회한 대출 이자율을 사용해야 합니다.
예치 메시지 생성 및 브로드캐스트
- Neptune USDT lending market에 USDT를 예치하는 메시지를 생성하고 네트워크에 브로드캐스트합니다.
출금 메시지 생성 및 브로드캐스트
- Neptune USDT lending market에서 USDT를 출금하는 메시지를 생성하고 네트워크에 브로드캐스트합니다.
