본문으로 건너뛰기
버전: 3.5.0

경제 컨트랙트

gas.iost


GAS 관련 컨트랙트. IOST 스테이킹으로 가스 획득, 스테이킹 회수, GAS 송금 등을 담당합니다. 경제 모델의 자세한 내용은 GAS 경제 모델을 참고하세요.

정보

contract_idgas.iost
languagenative
version1.0.0

API

pledge(pledgor, to, amount)

가스를 위해 iost를 스테이킹합니다. 최소 스테이킹 수량은 1 iost입니다.

예시

["user1","user1","100"]: user1이 자신을 위해 100 iost를 스테이킹합니다. user1이 100 iost를 소모하고 일정량의 가스를 얻습니다. ["user1","user2","100"]: user1이 user2를 위해 100 iost를 스테이킹합니다. user1이 100 iost를 소모하고 user2가 가스를 얻습니다.

파라미터타입비고
pledgorstringiost를 스테이킹하는 계정. 이 인터페이스 호출에는 해당 계정의 "transfer" 권한이 필요합니다.
tostring가스를 받을 계정
amountstring스테이킹할 iost 수량

unpledge

스테이킹을 회수합니다. 이전에 스테이킹한 iost가 반환됩니다. 최소 회수 수량은 1 iost입니다.

예시

["user1","user1","100"]: user1이 자신에게 했던 스테이킹에서 100 iost를 회수합니다. ["user1","user2","100"]: user1이 user2를 위해 했던 스테이킹에서 100 iost를 회수합니다.

파라미터타입비고
pledgorstringiost를 스테이킹했던 계정. 이 인터페이스 호출에는 해당 계정의 "transfer" 권한이 필요합니다.
tostring가스를 받았던 계정
amountstring회수할 iost 수량

ram.iost


RAM 관련 컨트랙트. 매수/매도/양도를 담당합니다. 경제 모델의 자세한 내용은 RAM 경제 모델을 참고하세요. RAM을 소량 사거나 팔 때의 가격 예상은 RPC에서 확인할 수 있습니다.

정보

contract_idram.iost
languagejavascript
version1.0.0

API

buy(payer, receiver, amount)

시스템으로부터 RAM을 매수합니다. 최소 매수 수량은 10 바이트입니다. 컨트랙트는 소모된 iost 양을 반환합니다.

예시

["user1","user1",1024]: user1이 자신을 위해 1024 바이트의 RAM을 매수합니다. ["user1","user2",1024]: user1이 user2를 위해 1024 바이트의 RAM을 매수합니다.

파라미터타입비고
payerstringRAM을 매수하는 계정. 이 인터페이스 호출에는 해당 계정의 "transfer" 권한이 필요합니다.
receiverstring매수한 RAM을 받을 계정
amountint매수할 RAM 바이트 수

sell(account, receiver, amount)

사용하지 않는 RAM을 시스템에 매도합니다. 최소 매도 수량은 10 바이트입니다. 컨트랙트는 반환되는 iost 양을 돌려줍니다.

예시

["user1","user1",1024]: user1이 미사용 1024 바이트 RAM을 시스템에 매도하고 user1 본인이 iost를 받습니다. ["user1","user2",1024]: user1이 미사용 1024 바이트 RAM을 시스템에 매도하고 user2가 iost를 받습니다.

파라미터타입비고
payerstringRAM을 매도하는 계정. 이 인터페이스 호출에는 해당 계정의 "transfer" 권한이 필요합니다.
receiverstringiost를 받을 계정
amountint매도할 RAM 바이트 수

lend(from, to, amount)

RAM을 다른 사람에게 양도합니다. 직접 매수한 RAM만 다른 사람에게 양도할 수 있습니다. 즉, 다른 사람에게서 받은 RAM은 시스템에 매도하거나 다시 양도할 수 없습니다. 최소 양도 수량은 10 바이트입니다.

예시

["user1","user2",1024]: user1이 미사용 1024 바이트 RAM을 user2에게 양도합니다.

파라미터타입비고
fromstringRAM을 양도하는 계정. 이 인터페이스 호출에는 해당 계정의 "transfer" 권한이 필요합니다.
tostringRAM을 받는 계정
amountint양도할 RAM 바이트 수