경제 컨트랙트
gas.iost
GAS 관련 컨트랙트. IOST 스테이킹으로 가스 획득, 스테이킹 회수, GAS 송금 등을 담당합니다. 경제 모델의 자세한 내용은 GAS 경제 모델을 참고하세요.
정보
| contract_id | gas.iost |
|---|---|
| language | native |
| version | 1.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가 가스를 얻습니다.
| 파라미터 | 타입 | 비고 |
|---|---|---|
| pledgor | string | iost를 스테이킹하는 계정. 이 인터페이스 호출에는 해당 계정의 "transfer" 권한이 필요합니다. |
| to | string | 가스를 받을 계정 |
| amount | string | 스테이킹할 iost 수량 |
unpledge
스테이킹을 회수합니다. 이전에 스테이킹한 iost가 반환됩니다. 최소 회수 수량은 1 iost입니다.
예시
["user1","user1","100"]: user1이 자신에게 했던 스테이킹에서 100 iost를 회수합니다. ["user1","user2","100"]: user1이 user2를 위해 했던 스테이킹에서 100 iost를 회수합니다.
| 파라미터 | 타입 | 비고 |
|---|---|---|
| pledgor | string | iost를 스테이킹했던 계정. 이 인터페이스 호출에는 해당 계정의 "transfer" 권한이 필요합니다. |
| to | string | 가스를 받았던 계정 |
| amount | string | 회수할 iost 수량 |
ram.iost
RAM 관련 컨트랙트. 매수/매도/양도를 담당합니다. 경제 모델의 자세한 내용은 RAM 경제 모델을 참고하세요. RAM을 소량 사거나 팔 때의 가격 예상은 RPC에서 확인할 수 있습니다.
정보
| contract_id | ram.iost |
|---|---|
| language | javascript |
| version | 1.0.0 |
API
buy(payer, receiver, amount)
시스템으로부터 RAM을 매수합니다. 최소 매수 수량은 10 바이트입니다. 컨트랙트는 소모된 iost 양을 반환합니다.
예시
["user1","user1",1024]: user1이 자신을 위해 1024 바이트의 RAM을 매수합니다. ["user1","user2",1024]: user1이 user2를 위해 1024 바이트의 RAM을 매수합니다.
| 파라미터 | 타입 | 비고 |
|---|---|---|
| payer | string | RAM을 매수하는 계정. 이 인터페이스 호출에는 해당 계정의 "transfer" 권한이 필요합니다. |
| receiver | string | 매수한 RAM을 받을 계정 |
| amount | int | 매수할 RAM 바이트 수 |
sell(account, receiver, amount)
사용하지 않는 RAM을 시스템에 매도합니다. 최소 매도 수량은 10 바이트입니다. 컨트랙트는 반환되는 iost 양을 돌려줍니다.
예시
["user1","user1",1024]: user1이 미사용 1024 바이트 RAM을 시스템에 매도하고 user1 본인이 iost를 받습니다. ["user1","user2",1024]: user1이 미사용 1024 바이트 RAM을 시스템에 매도하고 user2가 iost를 받습니다.
| 파라미터 | 타입 | 비고 |
|---|---|---|
| payer | string | RAM을 매도하는 계정. 이 인터페이스 호출에는 해당 계정의 "transfer" 권한이 필요합니다. |
| receiver | string | iost를 받을 계정 |
| amount | int | 매도할 RAM 바이트 수 |
lend(from, to, amount)
RAM을 다른 사람에게 양도합니다.
직접 매수한 RAM만 다른 사람에게 양도할 수 있습니다. 즉, 다른 사람에게서 받은 RAM은 시스템에 매도하거나 다시 양도할 수 없습니다.
최소 양도 수량은 10 바이트입니다.
예시
["user1","user2",1024]: user1이 미사용 1024 바이트 RAM을 user2에게 양도합니다.
| 파라미터 | 타입 | 비고 |
|---|---|---|
| from | string | RAM을 양도하는 계정. 이 인터페이스 호출에는 해당 계정의 "transfer" 권한이 필요합니다. |
| to | string | RAM을 받는 계정 |
| amount | int | 양도할 RAM 바이트 수 |