# move
Liquidswap 코드 분석
기능 요약 router X, Y 유동성 풀 등록 , X/Y 유동성 풀에 유동성 공급 , LP 코인을 소각하고 X,Y 코인을 환급 swap 일정량의 코인 X를 코인 Y로 스왑 코인 X를 일정량의 코인 Y로 스왑하기 위해 코인 X 최대량을 입력 input/output 양을 체크하지 않고 코인 X를 코인 Y로 스왑 stable curve의 코인 X와 코인 Y의 decimal scale을 반환 X/Y 유동성 풀의 현재 누적 가격(cumulative price)를 구함 return (X price, Y price, block_timestamp); 유동성 풀 X/Y의 reserve(충당금) 반환 fee 특정 풀의 fee를 분자, 분모 형태로 반환 return (numerator, denominator);

DeFi: DEX 정리 1 - AMM
AMM(Automated Market Maker) 매수자와 매도자 간의 거래를 이어주는 방법을 탈중앙화된 방식으로 자동화. AMM은 이용자로 하여금 임의의 두 가지 토큰(지금은 토큰 X와 토큰 Y라고 하자)의 유동성 풀을 만들 수 있다. 두 토큰의 초기 비율은 liquidity curve에 의해 결정된다. 이용자들은 적은 fee를 내고 토큰 X를 토큰 Y로 환전할 수 있다. 유동성 공급자(LP, Liquidity Provider)는 X와 Y 토큰 둘 다를 공급하고 유동성 풀에서 일어나는 거래에 대한 수수료를 받는다. 이 때 수수료는 LP 토큰이라는 형태로 지급된다. 토큰 X와 토큰 Y가 교환되는 비율은 CPMM(Constant Product Market Maker)라고 하는 알고리즘에 의해 결정된다. CPMM (Constant Product Market Maker) 
Module and Import [ TIL / Move-Book]
aptos banner 무브 언어에서 가장 생소한 것은 Module이라는 개념이다. 이 때문에 나는 이번에도 Module에 대해 다룬 문서를 살펴봤다. Module 모듈은 개발자가 자신의 주소에 함수나 타입들의 한 데 모아놓은 세트이다. 스크립트는 0x1(standard)주소로 배포된 모듈인 표준 라이브러리와 다른 배포된 모듈들에 명령만 할 수 있다. 모듈을 배포할 때는 그래서, 거기에 포함된 어떤 함수도 실행되지 않는다. 모듈을 사용하기 위해서는 스크립트를 사용해야한다. 모듈은 module 키워드로 시작되는데, 이름과 중괄호가 따라오게 된다. 중괄호 안에는 모듈 컨텐츠가 위치한다. [module 예시] 기본적으로 모듈은 본인의 계정 주소로 컴파일되어 배포되어진다. 하지만

Move 언어 컴파일하고 배포하는 방법 [TIL / Aptos]
Aptos banner Aptos-Core 안에서만 개발해야돼? Aptos 체인을 사용하기 위하여 처음에 이것저것 환경설정을 하고 있었다. 일단 CLI를 설치를 해야한다고 해서, CLI Binary를 brew를 통하여 설치를 받았다. 사실 이더리움 Solidity를 사용하던 입장에서 npm install -g solc만 입력을 하면 Solidity파일은 어디서든 컴파일 가능하여 편했었다. Aptos 에서도 CLI Binary를 이용하면 aptos move compile 명령을 이용하여 Move로 작성된 코드를 컴파일 할 수 있다. 이는 앱토스 공식문서 Get Started에서도 잘 설명이 되어있다. 하지만 공식문서에서는 이미 다 만들어져 있는 예제를 컴파일 하는 것만 설명

Module과 Script [TIL / Move Book]
Module(모듈) 구조체 타입에 대해서 사용할 함수와 함께 구조체타입을 정의할 수 있는 라이브러리다. 구조체 타입은 Moves의 전역 스토리지의 스키마를 정의하고, 모듈 함수들로 스토리지를 업데이트하는 규칙들을 정의한다. 모듈 자체적으로도 전역 스토리지에 저장할 수 있다. Script(스크립트) 기존 언어들의 main 함수처럼 실행가능한 진입지점(entrypoints)이다. 스크립트는 전역 스토리지의 업데이트를 수행하는 배포된 모듈의 함수를 실행한다. 스크립트는 전역 스토리지에 배포되지 않은 일시적인 코드 스니펫이다. 문법 Script [형식] 스크립트는 friends나, 구조체 타입을 선언할 수 없고, 전역 스토리지에 접근할 수 없다. 그저 모듈 함수만 실행시키는 목적으로 쓰인다. Modules [형식] \는 유효한 이름이거나 리터럴 address 형식이다. module 0x42::test라고 명시한다면,

Front-end 국비지원 #049일
JQuery Slide 숫자 카운트 슬라이드 만들기 >결과 >HTML >CSS >script > 어제 만든 불릿버튼 슬라이드와 코드는 거의 같다. 하지만 다른건 숫자 카운팅인데 크게 다르지 않게 만들었다. ex ) 불릿과 마찬가지로 addClass , removeClass 로 01/05 class=on02/0503/0504/0505/05 클릭하는 해당 버튼과 자동으로 넘어가는 함수에게 eq(current)와 해당되는 숫자에 on를 넣어준다. 문제해결 >

Move - 1 [Aptos]
🐾 개요 Move에 대해서 학습을 하고 있습니다. 개인적으로 예전에 Aptos,Sui 쪽에 관심을 가지고 있어서 Move를 학습을 하였는데 다시 학습을 하려고 보니 너무 이해가 안가서 기록을 남기며 작성을 해나가고자 합니다. 🐾 CLI 대표적으로 사용했던 CLI에대해서 다루어 볼 것이고 해당 주제는 계속 업데이트가 가능합니다. Aptos move init Apots 프로젝트를 생성 합니다. --name 을 통해서 프로젝트 이름을 설정 합니다. Aptos move compile 일반적으로 compile을 할떄에 사용이 되는 명령어 입니다. Aptos move test 테스트 코드를 작성하고 테스트를 실행시킬떄 사용합니다. Aptos move publish 코드를 배포할떄 사용을 하는 명령어입니다. 현재에는 에러가 발생을 하고 있어서 해결이 되면 추가 업로드 하도록 하겠습니다. 🐾 기본 코인 C
레퍼런스가 걸려있는 script를 다른 디렉터리로 옮기고 싶을 때
굉장히 간단하다.. 예전에는 리팩토링 메뉴에서 파일을 옮기는 명령을 줘야했었는데(아래의 이미지 참조) 이제는 드래그 한번으로 import 참조 주소가 바뀐다.. 긋긋긋이다.
Shell Find 명령을 이용하여 특정 파일 일괄 복사
shell 명령을 이용하여 특정 파일들을 복사 하거나 이동 해야 하는 경우가 종종 발생을 하는데 이때 Find 명령을 이용하면 간단히 해결 할 수 있다. 특정 문자열이 들어간 파일명을 가진 파일들을 찾아서 복사 특정 문자열이 들어간 파일명을 가진 파일들을 찾아서 이동 특정 문자열이 들어간 파일명을 가진 파일들의 line count