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

Token Contract

token.iost​


설명​

Token 컨트랙트는 토큰의 생성, 분배, 전송, 소각에 사용되며, 토큰을 일정 기간 동결할 수 있고 토큰의 전체 이름, 소수점 자릿수, 전송 속성 등의 설정도 지원합니다.

정보​

contract_idtoken.iost
languagenative
version1.0.3

API​

create(tokenSym, issuer, totalSupply, config)​

토큰을 생성합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼. 컨트랙트 내에서 유일해야 하며, 길이는 2~16자, 문자는 [a-z0-9_]만 사용 가능
issuerstring토큰 발행 권한을 가진 발행자. 이 인터페이스 호출에는 해당 계정의 "token" 권한이 필요합니다.
totalSupplynumber총 공급량
configjson토큰 설정. 네 개의 키를 포함합니다.
fullName —— string, 토큰의 전체 이름.
canTransfer —— bool, 토큰의 전송 허용 여부.
decimal —— number, 토큰의 소수점 자릿수.
onlyIssuerCanTransfer —— bool, 토큰 발행자만 전송할 수 있는지 여부.

issue(tokenSym, to, amount)​

토큰을 발행합니다.

이 인터페이스 호출에는 발행자 계정의 "token" 권한이 필요합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼
tostring토큰을 수령하는 계정
amountstring정수 또는 소수 모두 가능. 예: "100", "1.22"

transfer(tokenSym, from, to, amount, memo)​

토큰을 전송합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼
fromstring토큰을 보내는 계정. 이 인터페이스 호출에는 해당 계정의 "transfer" 권한이 필요합니다.
tostring토큰을 수령하는 계정
amountstring전송 토큰 수량
memostring추가 정보

transferFreeze(tokenSym, from, to, amount, ftime, memo)​

토큰을 전송하고 동결합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼
fromstring토큰을 보내는 계정. 이 인터페이스 호출에는 해당 계정의 "transfer" 권한이 필요합니다.
tostring토큰을 수령하는 계정
amountstring전송 토큰 수량
memostring추가 정보

destroy(tokenSym, from, amount)​

토큰을 소각합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼
fromstring토큰을 소각하는 계정. 이 인터페이스 호출에는 해당 계정의 "transfer" 권한이 필요합니다.
amountstring소각할 토큰 수량

balanceOf(tokenSym, from)​

토큰 잔액을 조회합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼
fromstring조회 대상 계정명
반환값타입비고
balancestring계정 잔액

supply(tokenSym)​

유통 중인 토큰 수량(발행되었으나 아직 소각되지 않은 토큰 총량)을 조회합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼
반환값타입
supplystring

totalSupply(tokenSym)​

토큰의 총 발행량을 조회합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼
반환값타입
총 공급량string

token721.iost (depreciated)​


설명​

Token721 컨트랙트는 대체 불가능 토큰(NFT)의 생성, 분배, 전송, 소각에 사용됩니다.

정보​

contract_idtoken721.iost
languagenative
version1.0.0

API​

create(tokenSym, issuer, totalSupply)​

토큰을 생성합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼. 컨트랙트 내에서 유일해야 하며, 길이는 2~16자, 문자는 [a-z0-9_]만 사용 가능
issuerstring토큰 발행 권한을 가진 발행자. 이 인터페이스 호출에는 해당 계정의 "token" 권한이 필요합니다.
totalSupplynumber총 공급량

issue(tokenSym, to, metaData)​

토큰을 발행합니다.

이 인터페이스 호출에는 발행자 계정의 "token" 권한이 필요합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼
tostring토큰을 수령하는 계정
metaDatastring토큰의 메타데이터
반환값타입비고
tokenIDstringtokenID는 토큰의 식별자입니다. 동일한 토큰 종류 내에서 시스템이 매 발행마다 중복되지 않는 tokenID를 생성합니다.

transfer(tokenSym, from, to, tokenID)​

토큰을 전송합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼
fromstring토큰을 보내는 계정. 이 인터페이스 호출에는 해당 계정의 "transfer" 권한이 필요합니다.
tostring토큰을 수령하는 계정
tokenIDstring토큰 ID

balanceOf(tokenSym, from)​

토큰 잔액을 조회합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼
fromstring계정명
반환값타입비고
balancenumber계정 잔액

ownerOf(tokenSym, tokenID)​

특정 토큰의 소유자를 조회합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼
tokenIDstring토큰 ID
반환값타입비고
accountstring소유자 계정명

tokenOfOwnerByIndex(tokenSym, owner, index)​

지정 계정이 소유한 인덱스 토큰을 조회합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼
ownerstring계정명
indexnumber토큰 인덱스(정수)
반환값타입
tokenIDstring

tokenMetadata(tokenSym, tokenID)​

토큰의 메타데이터를 조회합니다.

파라미터 이름타입비고
tokenSymstring토큰 심볼
tokenIDstring토큰 ID
반환값타입
metaDatastring