Solidity 스마트 계약 API
Oracle Blockchain Platform Hyperledger Besu용 Enterprise Edition은 Solidity 스마트 계약 작업에 사용할 수 있는 Solidity 방법을 제공합니다.
API는 ERC-20 표준 및 ERC-1155 표준을 기반으로 토큰을 지원합니다. ERC-20 및 ERC-1155 구현은 계정 스마트 계약 및 토큰 스마트 계약으로 구성됩니다. 계정 스마트 계약은 ID 및 액세스 제어 방법을 제공합니다. 토큰 스마트 계약은 토큰과 관련된 기능을 제공합니다.
ERC-20 계정 계약 방법
계정 관리 방법
-
createAccount - 이 방법은 지정된 사용자의 계정을 만듭니다. 계정은 사용자의 토큰 잔액 및 보류 중인 잔액을 추적하며 언제든지 토큰을 보유할 모든 사용자에 대해 생성되어야 합니다. 이 메소드는 지정된 조직의
Token Admin또는Org Admin에 의해서만 호출될 수 있습니다. -
deleteAccount - 이 방법은 지정된 사용자의 계정을 삭제합니다. 토큰 잔액이 0인 경우에만 계정을 삭제할 수 있습니다. 이 메소드는 지정된 조직의
Token Admin또는Org Admin에 의해서만 호출될 수 있습니다. -
getAccountStatus - 이 방법은 지정된 계정의 현재 상태를 가져옵니다. 이 메소드는 지정된 조직의
Token Admin,Token Auditor,Org Admin또는 지정된 사용자에 의해서만 호출될 수 있습니다. -
getAccountByAddress - 이 메소드는 지정된 사용자에 대한 계정 정보를 가져옵니다. 이 메소드는 지정된 조직의
Token Admin,Token Auditor,Org Admin또는 지정된 사용자에 의해서만 호출될 수 있습니다. -
getAllAccounts - 이 방법은 지정된 범위에 속하는 모든 계정에 대한 계정 정보를 가져옵니다. 이 메소드는
Token Admin또는Token Auditor에 의해서만 호출될 수 있습니다. -
activateAccount - 이 방법은 사용자 계정을 활성화합니다. 이 메소드는 지정된 조직의
Token Admin또는Org Admin에 의해서만 호출될 수 있습니다. -
suspendAccount - 이 방법은 사용자 계정을 일시 중지합니다. 계정을 삭제하려면 계정 잔액이 0이어야 합니다. 이 메소드는 지정된 조직의
Token Admin또는Org Admin에 의해서만 호출될 수 있습니다. -
setMaxDailyAmount - 이 방법은 매일 트랜잭션에 사용할 수 있는 최대 토큰 수를 설정합니다. 이 메소드는 지정된 조직의
Token Admin또는Org Admin에 의해서만 호출될 수 있습니다. -
setMaxDailyTransactionCount - 이 방법은 매일 완료할 수 있는 최대 트랜잭션 수를 설정합니다. 이 메소드는 지정된 조직의
Token Admin또는Org Admin에 의해서만 호출될 수 있습니다.
관리자 관리 방법
-
addTokenAdmin - 이 메소드는 사용자를
Token Admin로 추가합니다. 이 메소드는Token Admin에 의해서만 호출될 수 있습니다. -
removeTokenAdmin - 이 방법은
Token Admin인 사용자를 제거합니다. 이 메소드는Token Admin에 의해서만 호출될 수 있습니다. -
getAllTokenAdmins - 이 메소드는
Token Admin인 모든 사용자 목록을 반환합니다. 이 메소드는Token Admin또는Token Auditor를 통해서만 호출할 수 있습니다. -
isTokenAdmin - 이 메소드는 지정된 사용자가
Token Admin인지 여부를 확인합니다. 이 메소드는Token Admin,Token Auditor,Org Admin또는Org Auditor를 통해서만 호출할 수 있습니다. -
addOrgAdmin - 이 메소드는 사용자를
Org Admin로 추가합니다. 이 메소드는 지정된 조직의Token Admin또는Org Admin에 의해서만 호출될 수 있습니다. -
removeOrgAdmin - 이 방법은
Org Admin인 사용자를 제거합니다. 이 메소드는 지정된 조직의Token Admin또는Org Admin에 의해서만 호출될 수 있습니다. -
getAllOrgAdmins - 이 메소드는
Org Admin인 모든 사용자 목록을 반환합니다. 이 메소드는Token Admin,Token Auditor,Org Admin또는Org Auditor를 통해서만 호출할 수 있습니다. -
isOrgAdmin - 이 메소드는 지정된 사용자가
Org Admin인지 여부를 확인합니다. 이 메소드는Token Admin,Token Auditor,Org Admin또는Org Auditor를 통해서만 호출할 수 있습니다.
감사자 관리 방법
-
addTokenAuditor - 이 메소드는 사용자를
Token Auditor로 추가합니다. 이 메소드는Token Admin에 의해서만 호출될 수 있습니다. -
removeTokenAuditor - 이 방법은
Token Auditor인 사용자를 제거합니다. 이 메소드는Token Admin에 의해서만 호출될 수 있습니다. -
getAllTokenAuditors - 이 메소드는
Token Auditor인 모든 사용자 목록을 반환합니다. 이 메소드는Token Admin또는Token Auditor를 통해서만 호출할 수 있습니다. -
isTokenAuditor - 이 메소드는 지정된 사용자가
Token Auditor인지 여부를 확인합니다. 이 메소드는 모든 유저가 호출할 수 있습니다. -
addOrgAuditor - 이 메소드는 사용자를
Org Auditor로 추가합니다. 이 메소드는 지정된 조직의Token Admin또는Org Admin에 의해서만 호출될 수 있습니다. -
removeOrgAuditor - 이 방법은
Org Auditor인 사용자를 제거합니다. 이 메소드는 지정된 조직의Token Admin또는Org Admin에 의해서만 호출될 수 있습니다. -
getAllOrgAuditors - 이 메소드는
Org Auditor인 모든 사용자 목록을 반환합니다. 이 메소드는Token Admin,Token Auditor,Org Admin또는Org Auditor를 통해서만 호출할 수 있습니다. -
isOrgAuditor - 이 메소드는 지정된 사용자가
Org Auditor인지 여부를 확인합니다. 이 메소드는 모든 유저가 호출할 수 있습니다.
역할 관리 방법
ERC-20 토큰 계약 방법
토큰 구성 관리 방법
-
__ERC20Token_init - 이 메소드는 토큰 계약이 배포될 때 호출됩니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
initializeERC20Token - 이 방법은 ERC-20 토큰을 초기화합니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
getToken - 이 메소드는 토큰에 대한 세부정보를 가져옵니다. 이 메소드는
Token Admin,Token Auditor,Org Admin또는Org Auditor를 통해서만 호출할 수 있습니다. -
decimals - 이 메소드는 토큰에 대한 십진수 값을 가져옵니다. 이 메소드는
Token Admin,Token Auditor,Org Admin또는Org Auditor를 통해서만 호출할 수 있습니다.
-
__ERC20Token_init - 이 메소드는 토큰 계약이 배포될 때 호출됩니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
initializeERC20Token - 이 방법은 ERC-20 토큰을 초기화합니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
getToken - 이 메소드는 토큰에 대한 세부정보를 가져옵니다. 이 메소드는
Token Admin,Token Auditor,Org Admin또는Org Auditor를 통해서만 호출할 수 있습니다. -
cap - 이 메소드는 최대 토큰 공급(cap)을 가져옵니다. 이 메소드는
Token Admin,Token Auditor,Org Admin또는Org Auditor를 통해서만 호출할 수 있습니다. -
balanceOf - 이 메소드는 지정된 사용자에 대한 토큰 잔액을 가져옵니다. 이 메소드는
Token Admin,Token Auditor,Org Admin,Org Auditor또는 지정된 사용자에 의해서만 호출될 수 있습니다.
토큰 동작 관리 - 실행 가능한 동작
-
mint - 이 방법은 (민트) 토큰을 만듭니다. 이 메소드는 minter 롤을 가진 모든 사용자가 호출할 수 있습니다.
-
batchMint - 이 방법은 한 번에 두 명 이상의 사용자에 대한 토큰(민트)을 만듭니다. 이 메소드는 minter 롤을 가진 모든 사용자가 호출할 수 있습니다.
-
requestMint - 이 메소드는 광부가 지정된 양의 토큰을 만들기 위해 공증인에게 요청을 보내기 위해 호출할 수 있습니다.
-
approveMint - 이 메소드는 minting 요청을 승인하기 위해 공증인이 호출할 수 있습니다.
-
rejectMint - 이 메서드는 minting 요청을 거부하는 공증인이 호출할 수 있습니다.
토큰 동작 관리 - 굽기 가능 동작
-
burn - 이 방법은 토큰을 비활성화합니다(번). 이 메소드는 버너 롤을 가진 모든 사용자가 호출할 수 있습니다.
-
batchBurn - 이 방법은 한 번에 두 명 이상의 사용자에 대한 토큰을 구울 수 있습니다. 이 메소드는 버너 롤을 가진 모든 사용자가 호출할 수 있습니다.
-
requestBurn - 이 메서드는 버너에 의해 호출되어 지정된 양의 토큰을 구울 요청을 공증인에게 보낼 수 있습니다.
-
approveBurn - 이 메서드는 공증인이 연소 요청을 승인하기 위해 호출할 수 있습니다.
-
rejectBurn - 이 메서드는 불타는 요청을 거부하기 위해 공증인이 호출 할 수 있습니다.
토큰 동작 관리 - 이전 가능한 동작
-
transfer - 이 방법은 지정된 사용자에게 토큰을 전송합니다. 이 메소드는 토큰이 있는 모든 사용자가 호출할 수 있습니다.
-
batchTransfer - 이 방법은 지정된 사용자 목록으로 토큰을 전송합니다. 이 메소드는 토큰이 있는 모든 사용자가 호출할 수 있습니다.
토큰 동작 관리 - 위임 가능 동작
-
allowance - 이 메소드는 토큰 지출을 지정된 사용자에게 위임합니다. 이 메소드는 토큰이 있는 모든 사용자가 호출할 수 있습니다.
-
approve - 이 방법은 지정된 위임된 지출에 대한 토큰의 양을 승인합니다. 이 메소드는 토큰이 있는 모든 사용자가 호출할 수 있습니다.
-
transferFrom - 위임된 지출자는 이 방법을 사용하여 토큰을 전송합니다.
토큰 동작 관리 - 일시 중지 가능한 동작
-
isPaused - 이 방법은 계약이 일시 중지되었는지 여부를 확인합니다. 이 메소드는
Token Admin,Token Auditor,Org Admin또는Org Auditor를 통해서만 호출할 수 있습니다. -
pause - 이 방법은 계약을 일시 중지합니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
unpause - 이 방법은 계약을 재개합니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다.
토큰 동작 관리 - 보류 가능한 동작
-
hold - 이 메소드는 토큰 소유자를 대신하여 보류를 생성합니다. 이 메소드는 토큰이 있는 모든 사용자가 호출할 수 있습니다.
-
executeHold - 이 방법은 보류 요청을 승인합니다. 이 메소드는 이전에 지정된 공증인만 호출할 수 있습니다.
-
releaseHold - 이 메소드는 보류 요청을 거부합니다. 이 메소드는 이전에 지정된 공증인만 호출할 수 있습니다.
-
getOnHoldBalanceWithOperationId - 이 방법은 지정된 공정 ID에 대한 보류 잔액을 반환합니다. 이 메소드는 지정된 조직의
Token Admin또는Token Auditor,Org Admin또는Org Auditor또는 트랜잭션 참가자(발신자, 수신자, 공증)에 의해 호출될 수 있습니다. -
getAccountOnHoldBalance - 이 방법은 지정된 계정에 대한 보류 잔액을 반환합니다. 이 메소드는 지정된 조직의
Token Admin또는Token Auditor,Org Admin또는Org Auditor또는 트랜잭션 참가자(발신자, 수신자, 공증)에 의해 호출될 수 있습니다.
ERC-1155 계정 계약 방법
계정 관리 방법
-
createAccount - 이 방법은 지정된 사용자의 계정을 만듭니다. 계정은 사용자의 토큰 잔액을 추적하며 언제든지 토큰을 보유할 모든 사용자에 대해 생성되어야 합니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
deleteAccount - 이 방법은 지정된 사용자의 계정을 삭제합니다. 토큰 잔액이 0인 경우에만 계정을 삭제할 수 있습니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
getAccountStatus - 이 방법은 지정된 계정의 현재 상태를 가져옵니다. 이 메소드는
Token Admin또는 지정된 사용자에 의해서만 호출될 수 있습니다. -
getAccountByAddress - 이 메소드는 지정된 사용자에 대한 계정 정보를 가져옵니다. 이 메소드는
Token Admin또는 지정된 사용자에 의해서만 호출될 수 있습니다. -
getAllAccounts - 이 방법은 지정된 범위에 속하는 모든 계정에 대한 계정 정보를 가져옵니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
activateAccount - 이 방법은 사용자 계정을 활성화합니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
suspendAccount - 이 방법은 사용자 계정을 일시 중지합니다. 계정을 삭제하려면 계정 잔액이 0이어야 합니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다.
관리자 관리 방법
-
addTokenAdmin - 이 메소드는 사용자를
Token Admin로 추가합니다. 이 메소드는Token Admin에 의해서만 호출될 수 있습니다. -
removeTokenAdmin - 이 방법은
Token Admin인 사용자를 제거합니다. 이 메소드는Token Admin에 의해서만 호출될 수 있습니다. -
getAllTokenAdmins - 이 메소드는
Token Admin인 모든 사용자 목록을 반환합니다. 이 메소드는Token Admin를 통해서만 호출할 수 있습니다. -
isTokenAdmin - 이 메소드는 지정된 사용자가
Token Admin인지 여부를 확인합니다. 이 메소드는Token Admin에 의해서만 호출될 수 있습니다.
역할 관리 방법
-
addRole - 이 메소드는 지정된 사용자에게 롤을 추가합니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
removeRole - 이 방법은 지정된 사용자로부터 역할을 제거합니다. 이 메소드는 지정된 조직의
Token Admin또는Org Admin에 의해서만 호출될 수 있습니다. -
accountHasRole - 이 메소드는 사용자에게 지정된 롤이 있는지 여부를 확인합니다. 이 메소드는 모든 유저가 호출할 수 있습니다.
-
addTokenSysRole - 이 메소드는 지정된 사용자에게
TOKEN_SYS_VAULT_ROLE롤을 추가합니다. 이 메소드는Token Admin에 의해서만 호출될 수 있습니다. -
removeTokenSysRole - 이 메소드는 지정된 사용자로부터
TOKEN_SYS_VAULT_ROLE롤을 제거합니다. 이 메소드는Token Admin에 의해서만 호출될 수 있습니다. -
transferTokenSysRole - 이 메소드는 한 사용자에서 다른 사용자로
TOKEN_SYS_VAULT_ROLE롤을 전송합니다. 이 메소드는Token Admin에 의해서만 호출될 수 있습니다.
ERC-1155 토큰 계약 방법
토큰 구성 관리 방법
-
__ERC1155Token_init - 이 메소드는 토큰 계약이 배포될 때 호출됩니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
saveNFTClass - 이 방법은 원장에 NFT 분류 정보를 저장합니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
createNonFungibleToken - 이 메소드는 NFT를 민트합니다. 이 메소드는 minter 롤을 가진 사용자만 호출할 수 있습니다.
-
createFungibleToken - 이 메소드는 토큰 계약이 배포될 때 호출됩니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
getTokenById - 이 메소드는 토큰에 대한 세부정보를 가져옵니다. 이 메소드는
Token Admin또는 토큰 소유자만 호출할 수 있습니다. -
geTokenDecimals - 이 메소드는 토큰에 대한 십진수 값을 가져옵니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다.
-
tokenIdOf - 이 메소드는 토큰의 ID를 가져옵니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
balanceOf - 이 메소드는 지정된 사용자에 대한 토큰 잔액을 가져옵니다. 이 메소드는
Token Admin또는 토큰 소유자에 의해서만 호출될 수 있습니다. -
balanceOfBatch - 이 메소드는 사용자 목록에 대한 토큰 잔액을 가져옵니다. 이 메소드는
Token Admin또는 토큰 소유자에 의해서만 호출될 수 있습니다. -
exists - 이 메소드는 지정된 토큰이 존재하는지 여부를 확인합니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
totalSupply - 이 방법은 계약에 있는 모든 토큰의 총 공급을 가져옵니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
totalSupply - 이 메소드는 계약에 지정된 토큰의 총 공급을 가져옵니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다.
토큰 동작 관리 - 실행 가능한 동작
토큰 동작 관리 - 굽기 가능 동작
-
burnBatch - 이 방법은 일괄 처리 모드에서 ERC-1155 토큰을 삭제합니다. 토큰을 초기화해야 합니다. 이 메소드는 버너 롤을 가진 모든 사용자가 호출할 수 있습니다.
-
burnNFT - 이 메소드는 실행 불가능한 토큰을 삭제합니다. 토큰을 초기화해야 합니다. 이 메소드는 버너 롤을 가진 모든 사용자가 호출할 수 있습니다.
토큰 동작 관리 - 이전 가능한 동작
-
safeTransferFrom - 이 방법은 발신자의 토큰을 수신자에게 전송합니다. 토큰을 보유하는 모든 사용자가 이 메소드를 호출할 수 있습니다.
-
safeBatchTransferFrom - 이 방법은 발신자의 토큰을 수신자에게 전송합니다. 토큰을 보유하는 모든 사용자가 이 메소드를 호출할 수 있습니다.
토큰 동작 관리 - 위임 가능 동작
-
setApprovalForAll - 이 메소드는
approved매개변수를 기반으로 운영자가 호출자의 토큰을 전송할 수 있는 권한을 부여하거나 취소합니다. 토큰을 보유하는 모든 사용자가 이 메소드를 호출할 수 있습니다. -
isApprovedForAll - 이 방법은 운영자가 지정된 계정에 대한 토큰을 이전하도록 승인되었는지 여부를 확인합니다. 토큰을 보유하는 모든 사용자가 이 메소드를 호출할 수 있습니다.
토큰 동작 관리 - 일시 중지 가능한 동작
-
paused - 이 방법은 계약이 일시 중지되었는지 여부를 확인합니다. 이 메소드는 모든 유저가 호출할 수 있습니다.
-
pause - 이 방법은 계약을 일시 중지합니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다. -
unpause - 이 방법은 일시 중지된 계약을 재개합니다. 이 메소드는
Token Admin에 의해서만 호출될 수 있습니다.
토큰 동작 관리 - 잠금 가능 동작