Legacy Collectibles V1 (ERC-1155-C) 수집 기능 참고
Archived AuroraCollectiblesV1 function reference. This Editions-based contract has no sealed packs; use the V2 or V3 guides for pack collections.
이 페이지
이것은 어떤 계약을 말하는가?
이 참고는 AuroraCollectiblesV1, 1.0.0-collectibles-beta.1를 포함합니다. 이전 배포 된 계약은 원래의 행동을 유지합니다. Aurora의 공장 설정은 향후 배포를 변경합니다. 탐색기가 해당 탭을 제공할 때 프록시로 읽기 또는 프록시로 쓰기를 포함하여 수집 주소를 사용합니다. 컬렉션 작업을 구현 주소로 보내지 마십시오.
읽기 전용 함수는 트랜잭션을 제출하지 않고 상태를 검사합니다. 쓰기 가능한 함수는 지갑 트랜잭션과 가스이 필요합니다. 지불 기능은 또한 필요한 기본 통화 지불을 수락합니다. ABI의 모든 가격과 금액은 가장 작은 통화 단위의 정수이며, Ethereum 및 Base에서 해당 단위는 wei입니다.
인수, 반환 값 및 설명을 보려면 아래 함수를 확장하십시오. 컴파일된 ABI의 모든 public/external 함수는 상속된 메서드와 오버로드된 함수와 함께 포함됩니다. 탐색기에 나타나는 기능은 지갑이 그것을 호출 할 권한이 있음을 의미하지 않는다. BLOCKED는 초기화 후 표시되는 셀렉터를 사용할 수 없음을 의미합니다.
한 번에 하나의 작업 및 설정
- 배포는 구현, 초기 검증자 바인딩, 수수료 기관, 갤러리 ID, 이름, 기호 및 평생 민팅 천장을 수정합니다. 이러한 계약은 업그레이드할 수 없습니다. 활성 전송 검사기는 updateTransferValidator 를 사용하여 소유자가 교체, 비활성화 또는 복원할 수 있습니다.
- 릴리스 등록은 인벤토리 루트, 인벤토리 크기 및 위치 지정자 참조를 수정합니다. 아트웍 지원 릴리스의 경우, 소유자는 릴리스가 일시 중지되고 첫 번째 민팅 이전에 커밋된 아트워크 카탈로그를 게시합니다. 항목이 순서대로 추가되고 그 고정 된 약속에 대해 확인됩니다. 전체 카탈로그는 일시 중지하기 전에 게시해야 합니다. 기존 토큰 ID는 다른 아트워크로 복구할 수 없습니다.
- setAutoEnableTrading은 첫 번째 민팅 이전과 거래가 활성화되기 전에만 편집 할 수 있습니다. enableTrading 및 첫 번째 자동 활성화는 취소 할 수 없습니다.
- endDrop 1 무료 다운로드 closeMinting 영구적으로 모든 컬렉션을 중지합니다 민팅 . 일시 정지 플래그를 false로 다시 설정해도 클로저가 실행되지 않습니다.
- renounceOwnership은 모든 소유자 권한을 영구적으로 제거합니다. 먼저 민팅 , 거래를 활성화하고, 모든 수익을 철회하고, 공개를 완료하거나 취소하십시오. 제출 하기 전에 최종 메타 데이터 및 로열티 설정을 검토 합니다. 소유권은 복구할 수 없으며, 이전에 지명된 소유자는 나중에 이를 수락할 수 없습니다.
- 거부는 소유자가 승인한 미래의 메타데이터와 로열티 변경을 방지하지만 HTTPS 호스트를 변경할 수 없게 하거나 외부 검사기 정책을 동결할 수 없습니다. NFTs은 여전히 이러한 정책에 따라 거래 할 수 있습니다. 컬렉션 소유자를 필요로 하는 미래 검증자 관리를 사용할 수 없게 됩니다.
Readable functions
DEFAULT_TRANSFER_VALIDATORRead only · constant
Upstream library default validator address. Use getTransferValidator for this collection’s actual validator.
- 기능 및 논쟁
DEFAULT_TRANSFER_VALIDATOR()- 반환 / 지불
- address
MAX_BATCH_SIZERead only · constant
Maximum copies or unique NFTs in one mint transaction: 20.
- 기능 및 논쟁
MAX_BATCH_SIZE()- 반환 / 지불
- uint256
MAX_ROYALTY_BPSRead only · constant
Maximum royalty setting: 1,000 basis points, or 10%.
- 기능 및 논쟁
MAX_ROYALTY_BPS()- 반환 / 지불
- uint96
allowlistLeafRead only · proof helper
Calculates the whitelist proof leaf for a wallet, allocation and individual price, bound to this chain, collection, release and phase.
- 기능 및 논쟁
allowlistLeaf(bytes32 dropId, bytes32 phaseId, address wallet, uint256 allowance, uint256 unitPrice)- 반환 / 지불
- bytes32
autoApproveTransfersFromValidatorRead only · locked setting
Reports whether the validator has automatic operator approval. It is disabled and cannot be enabled after initialization in these builds.
- 기능 및 논쟁
autoApproveTransfersFromValidator()- 반환 / 지불
- bool
autoEnableTradingRead only · pre-mint choice
Reports whether the first mint automatically enables transfers. It can be changed only before any mint and before trading is enabled.
- 기능 및 논쟁
autoEnableTrading()- 반환 / 지불
- bool
balanceOfRead only · holder balance
ERC-721: number of NFTs held by a wallet. ERC-1155: number of copies of a specified token ID held by an account.
- 기능 및 논쟁
balanceOf(address account, uint256 id)- 반환 / 지불
- uint256
balanceOfBatchRead only · holder balances
Returns ERC-1155 balances for matching account and token-ID arrays. The arrays must have equal length.
- 기능 및 논쟁
balanceOfBatch(address[] accounts, uint256[] ids)- 반환 / 지불
- uint256[]
collectionRead only · identity
Returns this collection’s address. Native minting runs at the collection address itself.
- 기능 및 논쟁
collection()- 반환 / 지불
- address
concurrentPublicMintRead only · capability for new collections
Returns true for the current mint design: each payer has an independent authorization sequence, so another wallet minting does not invalidate their approval. Real supply, phase, price and expiry checks still apply. Older deployed builds retain their original approval behavior.
- 기능 및 논쟁
concurrentPublicMint()- 반환 / 지불
- bool
contractFamilyRead only · family identity
Identifies this immutable collection as the independent Aurora Collectibles family; its token interface is ERC-1155.
- 기능 및 논쟁
contractFamily()- 반환 / 지불
- string
contractURIRead only · reference
Returns collection-level metadata, such as its profile. This is separate from individual token metadata.
- 기능 및 논쟁
contractURI()- 반환 / 지불
- string
dropEndedRead only · permanent release flag
Reports whether a release has been permanently ended.
- 기능 및 논쟁
dropEnded(bytes32)- 반환 / 지불
- bool
editableMetadataRead only · capability, not current permission
Identifies a contract with metadata-update functions. It stays true even after ownership is renounced, when nobody can authorize owner-only updates.
- 기능 및 논쟁
editableMetadata()- 반환 / 지불
- bool
factoryRead only · immutable
Returns the factory bound into this implementation at deployment. It cannot be replaced.
- 기능 및 논쟁
factory()- 반환 / 지불
- address
galleryIdRead only · written ONCE
Aurora folder identity used to create this collection. It is fixed when initialized.
- 기능 및 논쟁
galleryId()- 반환 / 지불
- bytes32
getDropRead only · release state
Returns the release configuration, minted count, version and existence flag. A zero cap means uncapped at that level; collection limits still apply.
- 기능 및 논쟁
getDrop(bytes32 dropId)- 반환 / 지불
- (bytes32 inventoryRoot, uint256 inventorySize, string placeholderURI, uint256 supplyCap, uint256 walletCap, bool paused) config, uint256 minted, uint256 version, bool exists
getPhaseRead only · phase state
Returns phase timing, price, caps, allowlist root, pause flag, minted count, version and existence flag.
- 기능 및 논쟁
getPhase(bytes32 dropId, bytes32 phaseId)- 반환 / 지불
- (uint64 startsAt, uint64 endsAt, uint256 unitPrice, uint256 supplyCap, uint256 walletCap, bytes32 allowlistRoot, bool paused) config, uint256 minted, uint256 version, bool exists
getTransferValidationFunctionRead only · integration helper
Returns the validator function selector and whether the validation call is read-only. ERC-1155 validation includes transfer amount.
- 기능 및 논쟁
getTransferValidationFunction()- 반환 / 지불
- bytes4 functionSignature, bool isViewFunction
getTransferValidatorRead only · current validator or zero
Returns the active transfer validator. The zero address means validator checks are disabled. The owner can change this using updateTransferValidator.
- 기능 및 논쟁
getTransferValidator()- 반환 / 지불
- address validator
isApprovedForAllRead only · operator approval
Reports whether an operator is approved to transfer the holder’s tokens. Approval does not give collection administrator permissions.
- 기능 및 논쟁
isApprovedForAll(address owner, address operator)- 반환 / 지불
- bool isApproved
metadataBaseURIRead only · metadata reference
Returns the most recently published metadata directory. Covered tokens append their decimal token ID and .json.
- 기능 및 논쟁
metadataBaseURI()- 반환 / 지불
- string
metadataRevisionRead only · increasing revision
Counts published complete metadata snapshots. Expected revision protects against accidentally overwriting a newer snapshot.
- 기능 및 논쟁
metadataRevision()- 반환 / 지불
- uint256
metadataSupplyRead only · snapshot marker
Lifetime minted quantity covered when the last metadata snapshot was published. ERC-1155 counts copies, not token types.
- 기능 및 논쟁
metadataSupply()- 반환 / 지불
- uint256
mintCatalogRead only · immutable catalog address
Returns the immutable artwork catalog bound to this factory or collection implementation. Registered collections use it to store and verify committed inventory before opening a mint, then read artwork during successful mint transactions. The collection owner publishes entries through the catalog’s appendMintCatalog function; this getter does not publish or modify artwork.
- 기능 및 논쟁
mintCatalog()- 반환 / 지불
- address
mintCatalogSizeRead only · catalog publication progress
Returns the number of artwork entries uploaded to this release’s immutable catalog. A release backed by artwork cannot open until this equals its committed inventory size. This is publication progress, not the number already minted.
- 기능 및 논쟁
mintCatalogSize(bytes32 dropId)- 반환 / 지불
- uint256
mintFeeAuthorityRead only · immutable
Returns the immutable factory that validates public-mint fee authorizations. It does not have owner or withdrawal powers.
- 기능 및 논쟁
mintFeeAuthority()- 반환 / 지불
- address
mintNonceRead only · payer-specific replay protection
Returns the next authorization sequence for a paying wallet across this collection. A successful public mint increments only that payer’s sequence, consuming their previous approvals; another wallet’s mint does not change it. Failed transactions roll back the increment. This value is used in the legacy-named expectedMinted request field in current builds.
- 기능 및 논쟁
mintNonce(address)- 반환 / 지불
- uint256
mintSupplyCapRead only · written ONCE, cannot raise or remove
Lifetime collection mint ceiling. Zero means uncapped. It includes manual and public mints; ERC-1155 counts all copies.
- 기능 및 논쟁
mintSupplyCap()- 반환 / 지불
- uint256
mintedByWalletRead only · cumulative count
Total quantity minted by a paying wallet within a release. Sending the NFTs to a different recipient does not move this payer’s allowance.
- 기능 및 논쟁
mintedByWallet(bytes32, address)- 반환 / 지불
- uint256
mintingClosedRead only · ONE-WAY flag
Whether collection minting has been permanently closed.
- 기능 및 논쟁
mintingClosed()- 반환 / 지불
- bool
mintingPausedRead only · reversible until closed
Whether collection-level minting is paused. This is separate from the native sale pause and per-release/phase pauses.
- 기능 및 논쟁
mintingPaused()- 반환 / 지불
- bool
nameRead only · written ONCE
Collection name set at deployment. No later name setter is provided.
- 기능 및 논쟁
name()- 반환 / 지불
- string
nativePublicMintRead only · capability
Returns true for integrated public minting. It does not by itself identify a particular version or payout capability.
- 기능 및 논쟁
nativePublicMint()- 반환 / 지불
- bool
ownerRead only · authority
Wallet or contract with collection administrator rights. Zero address means ownership was renounced and owner-only functions cannot be used.
- 기능 및 논쟁
owner()- 반환 / 지불
- address
pausedRead only · reversible sale flag
Native sale pause flag. It blocks public minting and the owner mintBatch path; it does not stop already-enabled transfers or withdrawals.
- 기능 및 논쟁
paused()- 반환 / 지불
- bool
payoutRecipientRead only · release payment mode
Payment destination for a release. Zero means retain artwork proceeds; any configured nonzero address receives direct payouts. Different releases can have different destinations.
- 기능 및 논쟁
payoutRecipient(bytes32)- 반환 / 지불
- address
pendingOwnerRead only · ownership handover
Nominated next collection owner. Control changes only after this address accepts. Renunciation clears any pending nomination.
- 기능 및 논쟁
pendingOwner()- 반환 / 지불
- address
pendingRevealRead only · reveal plan
Current reveal commitment, release ID, base/max supply, expected metadata revision, due time and existence flag. There can be one pending reveal across the collection.
- 기능 및 논쟁
pendingReveal()- 반환 / 지불
- bytes32 dropId, bytes32 commitment, uint256 baseSupply, uint256 maxSupply, uint256 expectedRevision, uint64 revealAt, bool exists
phaseMintedByWalletRead only · cumulative count
Cumulative quantity paid for by one wallet in one release phase. Counts remain when the phase settings change.
- 기능 및 논쟁
phaseMintedByWallet(bytes32, bytes32, address)- 반환 / 지불
- uint256
placeholderArtworkIdRead only · deterministic identity
Returns the stable ERC-1155 artwork ID for placeholder mints in a release. All copies in that placeholder release share the same token ID.
- 기능 및 논쟁
placeholderArtworkId(bytes32 dropId)- 반환 / 지불
- bytes32
proceedsRead only · accounted balance
Creator revenue retained for withdrawal across releases. Excludes direct payouts and platform fees. Forced or unrelated native-currency deposits are not necessarily withdrawable proceeds.
- 기능 및 논쟁
proceeds()- 반환 / 지불
- uint256
quoteRead only · current-state estimate
Validates a proposed mint against current phase, version, supply, payer nonce and wallet rules and returns artwork unit and total prices. Another payer minting does not change this payer’s nonce. Does not include the platform fee or gas, reserve inventory, validate fee authorization, or guarantee a receiving contract accepts payment.
- 기능 및 논쟁
quote((bytes32 dropId, bytes32 phaseId, uint256 dropVersion, uint256 phaseVersion, uint256 quantity, uint256 expectedMinted, uint256 maxUnitPrice, address recipient, uint256 allowance, uint256 allowlistPrice) request, address payer, bytes32[] allowlistProof)- 반환 / 지불
- uint256 unitPrice, uint256 totalPrice
revealCommitmentRead only · reveal helper
Computes the hash binding a metadata directory, secret salt, release, supply bounds, revision and due time to this chain and collection.
- 기능 및 논쟁
revealCommitment(bytes32 dropId, string baseURI, bytes32 salt, uint256 baseSupply, uint256 maxSupply, uint256 expectedRevision, uint64 revealAt)- 반환 / 지불
- bytes32
royaltyBpsRead only · royalty setting
Secondary-sale royalty setting in basis points: 500 means 5%. This is unrelated to primary mint price.
- 기능 및 논쟁
royaltyBps()- 반환 / 지불
- uint96
royaltyInfoRead only · ERC-2981
Returns the royalty receiver and calculated amount for a token and sale price. It is royalty information, not proof that every marketplace enforces payment.
- 기능 및 논쟁
royaltyInfo(uint256 tokenId, uint256 salePrice)- 반환 / 지불
- address, uint256
royaltyReceiverRead only · separate from mint proceeds
Receiving wallet for secondary-sale royalties. It does not gain ownership or withdrawal permission.
- 기능 및 논쟁
royaltyReceiver()- 반환 / 지불
- address
supportsInterfaceRead only · integration helper
Reports support for a given interface identifier. This does not attest to audit status or marketplace compatibility.
- 기능 및 논쟁
supportsInterface(bytes4 interfaceId)- 반환 / 지불
- bool
symbolRead only · written ONCE
Collection ticker set during deployment. No later symbol setter is provided.
- 기능 및 논쟁
symbol()- 반환 / 지불
- string
tokenIdForArtworkRead only · artwork identity
Maps an artwork ID to its minted token ID, or zero if none. ERC-721 IDs are sequential; ERC-1155 uses uint256(artworkId).
- 기능 및 논쟁
tokenIdForArtwork(bytes32)- 반환 / 지불
- uint256
tokenStandardRead only · constant
Returns ERC1155 for edition contracts.
- 기능 및 논쟁
tokenStandard()- 반환 / 지불
- string
tokenURIRead only · token metadata
Returns resolved metadata for a minted token. ERC-721 requires the token to exist; the ERC-1155 alias follows uri and returns empty for an unknown token.
- 기능 및 논쟁
tokenURI(uint256 tokenId)- 반환 / 지불
- string
totalSupplyRead only · cumulative supply
Lifetime minted quantity: unique NFTs for ERC-721, total copies across all editions for ERC-1155. Transfers do not reduce it.
- 기능 및 논쟁
totalSupply()- 반환 / 지불
- uint256
totalSupplyOfRead only · edition supply
Lifetime copies minted for one ERC-1155 token ID. This is not a wallet balance.
- 기능 및 논쟁
totalSupplyOf(uint256)- 반환 / 지불
- uint256
totalTokenTypesRead only · edition count
Number of distinct minted ERC-1155 artwork/token IDs, independent of how many copies exist.
- 기능 및 논쟁
totalTokenTypes()- 반환 / 지불
- uint256
tradingEnabledRead only · ONE-WAY flag
Whether transfers have been permanently enabled. Validator restrictions still apply when true.
- 기능 및 논쟁
tradingEnabled()- 반환 / 지불
- bool
uriRead only · token metadata
ERC-1155 metadata reference for a token ID, empty if unknown. Snapshot updates affect every copy of a covered edition. Filenames use decimal IDs, not the standard {id} substitution pattern.
- 기능 및 논쟁
uri(uint256 tokenId)- 반환 / 지불
- string
validatorRead only · immutable initial binding
Initial validator bound into the factory/implementation at deployment for provenance. It does not change when a collection replaces or disables its active validator. Read getTransferValidator on the collection for the active setting.
- 기능 및 논쟁
validator()- 반환 / 지불
- address
Writable functions
acceptOwnershipPending owner · completes two-step transfer
The nominated pending owner accepts collection control. A pending reveal prevents the handover.
- 기능 및 논쟁
acceptOwnership()- 반환 / 지불
- No return value
cancelRevealOwner · cancels the current commitment
Removes the pending reveal commitment. Does not publish artwork or automatically resume paused minting. The owner can prepare a new reveal or metadata update.
- 기능 및 논쟁
cancelReveal()- 반환 / 지불
- No return value
closeMintingOwner · ONE WAY, cannot reopen
Permanently stops both owner and public minting across the collection. Existing tokens can still trade if trading is enabled; metadata and withdrawal controls remain available until ownership is renounced.
- 기능 및 논쟁
closeMinting()- 반환 / 지불
- No return value
configureDropOwner · inventory written ONCE per release; caps and pause repeatable
Creates or updates a release. Its inventory root, inventory size and placeholder reference cannot change once registered. A release backed by artwork must have its full verified catalog uploaded before it is unpaused. Supply caps cannot fall below already minted amounts. Changes increment the release version and invalidate old quotes.
- 기능 및 논쟁
configureDrop(bytes32 dropId, (bytes32 inventoryRoot, uint256 inventorySize, string placeholderURI, uint256 supplyCap, uint256 walletCap, bool paused) config)- 반환 / 지불
- No return value
configurePayoutOwner · repeatable while release is paused and not ended
Sets a release’s receiving wallet. Zero address means retain proceeds for withdrawal; a nonzero address receives each artwork payment. Requires an existing paused release that has not been ended. The collection itself cannot be its payout recipient. Changes invalidate old quotes; earlier proceeds stay withdrawable.
- 기능 및 논쟁
configurePayout(bytes32 dropId, address recipient)- 반환 / 지불
- No return value
configurePhaseOwner · repeatable until release is permanently ended
Creates or edits timing, artwork price, supply/wallet limits, allowlist root and pause state within an open release. End must be zero or after start. Already minted counts remain; changes invalidate old quotes.
- 기능 및 논쟁
configurePhase(bytes32 dropId, bytes32 phaseId, (uint64 startsAt, uint64 endsAt, uint256 unitPrice, uint256 supplyCap, uint256 walletCap, bytes32 allowlistRoot, bool paused) config)- 반환 / 지불
- No return value
enableTradingOwner · ONE WAY, cannot disable trading
Permanently enables transfers, including when minting is paused or closed. Validator policies still apply. Repeated calls after enabling revert.
- 기능 및 논쟁
enableTrading()- 반환 / 지불
- No return value
endDropOwner · ONE WAY for this release
Permanently ends one release and invalidates its mint quotes. It does not close other releases, cancel its pending reveal or withdraw funds.
- 기능 및 논쟁
endDrop(bytes32 dropId)- 반환 / 지불
- No return value
executeRevealAnyone with committed data after due time · consumes the commitment ONCE
Publishes the exact committed metadata directory and salt after the reveal time. Supply must match the commitment’s bounds and revision. Clears the pending reveal and leaves public minting paused. This function alone does not end the release: Aurora’s reveal flow adds an owner-approved endDrop call. Force reveal uses separate owner transactions; this function cannot bypass the due time.
- 기능 및 논쟁
executeReveal(string baseURI, bytes32 salt)- 반환 / 지불
- No return value
initializeFactory only · ONCE during deployment
The factory sets owner, collection identity, name, symbol, royalty settings, lifetime supply cap and initial trading policy while creating the clone. It cannot initialize the same clone again.
- 기능 및 논쟁
initialize(address creator, bytes32 galleryId_, string name_, string symbol_, address royaltyReceiver_, uint96 royaltyBps_, uint256 supplyCap_)- 반환 / 지불
- No return value
initializeERC1155Factory initialization only · ONCE
Inherited ERC-1155 initialization hook, already called during clone creation. Further calls revert; it is not a metadata-update tool.
- 기능 및 논쟁
initializeERC1155(string uri_)- 반환 / 지불
- No return value
mintBLOCKED · compatibility selector
Legacy unsigned public-mint selector. It always reverts in these fee-authorized builds, including for free mints. Use mintWithFee.
- 기능 및 논쟁
mint((bytes32 dropId, bytes32 phaseId, uint256 dropVersion, uint256 phaseVersion, uint256 quantity, uint256 expectedMinted, uint256 maxUnitPrice, address recipient, uint256 allowance, uint256 allowlistPrice) request, bytes32[] allowlistProof, (bytes32 artworkId, string tokenURI, bytes32[] proof)[] inventory)- 반환 / 지불
- No return value · PAYABLE
mintBatchOwner · repeatable while minting is available
Owner mints selected artwork directly, without public-phase pricing or platform mint-fee authorization. ERC-721 artwork IDs must be unique; ERC-1155 includes copy amounts and can reuse an existing edition. Collection supply limits, pause/closure and receiver checks still apply; a pending reveal blocks this path.
- 기능 및 논쟁
mintBatch(bytes32[] artworkIds, string[] tokenURIs, uint256[] amounts, address recipient)- 반환 / 지불
- No return value
mintWithFeeEligible payer with valid authorization · payable
Public mint with a whitelist proof when required, exact artwork price plus signed platform fee, quantity/wallet limits and current versions. Current builds use the payer’s mintNonce and assign artwork from the next committed catalog entries when the transaction succeeds; the inventory argument must be empty. A valid authorization is required even for zero fees. Creator payment follows configurePayout. Any failure rolls back the mint and payments; network gas can still be charged.
- 기능 및 논쟁
mintWithFee((bytes32 dropId, bytes32 phaseId, uint256 dropVersion, uint256 phaseVersion, uint256 quantity, uint256 expectedMinted, uint256 maxUnitPrice, address recipient, uint256 allowance, uint256 allowlistPrice) request, bytes32[] allowlistProof, (bytes32 artworkId, string tokenURI, bytes32[] proof)[] inventory, uint256 fee, bytes authorization)- 반환 / 지불
- No return value · PAYABLE
renounceOwnershipOwner · IRREVERSIBLE, final action only
Permanently sets owner and pendingOwner to zero. Requires mintingClosed=true, tradingEnabled=true, proceeds=0 and no pending reveal. Removes metadata, royalty, payout, pause and other owner administration permanently. External validator rules still apply and may change; nobody can recover ownership through this contract.
- 기능 및 논쟁
renounceOwnership()- 반환 / 지불
- No return value
safeBatchTransferFromHolder or approved operator · batch transfer
Transfers several ERC-1155 IDs and amounts with matching arrays. Applies holder/operator authorization, trading and validator rules and contract receiver checks.
- 기능 및 논쟁
safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data)- 반환 / 지불
- No return value
safeTransferFromHolder or approved operator · each transfer changes ownership/balance
Transfers a token, or ERC-1155 copies, from its holder to a recipient. Requires holder/operator authorization, enabled trading and validator approval. A contract recipient must accept the NFT callback. The ERC-721 overload with bytes passes optional receiver data.
- 기능 및 논쟁
safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data)- 반환 / 지불
- No return value
scheduleRevealOwner · one pending commitment; cancel before replacing
Stores a commitment and future due time for one existing release, matching current supply/revision and valid upper supply bounds. Pending reveal restricts other mint paths and ownership changes. Does not schedule an automatic transaction.
- 기능 및 논쟁
scheduleReveal(bytes32 dropId, bytes32 commitment, uint256 baseSupply, uint256 maxSupply, uint256 expectedRevision, uint64 revealAt)- 반환 / 지불
- No return value
setApprovalForAllToken holder · repeatable approval/revocation
Grants or revokes an operator’s ability to transfer all of the caller’s collection tokens. It cannot transfer collection administrator ownership.
- 기능 및 논쟁
setApprovalForAll(address operator, bool approved)- 반환 / 지불
- No return value
setAutoEnableTradingOwner · editable BEFORE first mint/trading only
Chooses whether the first successful mint enables transfers automatically. Only available before any mint and before trading is enabled. False allows manual enabling later.
- 기능 및 논쟁
setAutoEnableTrading(bool enabled)- 반환 / 지불
- No return value
setAutomaticApprovalOfTransfersFromValidatorBLOCKED after initialization
Inherited upstream setter. Disabled after factory initialization; the collection owner cannot use it to grant automatic validator approval.
- 기능 및 논쟁
setAutomaticApprovalOfTransfersFromValidator(bool autoApprove)- 반환 / 지불
- No return value
setContractURIOwner · repeatable until ownership is renounced
Changes the collection-level metadata reference. Accepts URI schemes without a protocol allowlist, subject to syntax and length checks. Does not change individual token metadata.
- 기능 및 논쟁
setContractURI(string newURI)- 반환 / 지불
- No return value
setDefaultRoyaltyOwner · repeatable until ownership is renounced
Changes the secondary-sale receiver and royalty rate, from 0 to 1,000 basis points. Receiver must be nonzero. Does not change the mint proceeds wallet.
- 기능 및 논쟁
setDefaultRoyalty(address receiver, uint96 basisPoints)- 반환 / 지불
- No return value
setMetadataBaseURIOwner · repeatable until ownership is renounced
Publishes a complete directory for existing tokens using exact current lifetime supply and metadata revision. Requires a nonempty collection and no pending reveal. Directory must end in / and use decimal token-ID .json filenames. Scheme is unrestricted; existing marketplace support is not guaranteed.
- 기능 및 논쟁
setMetadataBaseURI(string newURI, uint256 expectedSupply, uint256 expectedRevision)- 반환 / 지불
- No return value
setMintingPausedOwner · reversible BEFORE permanent closure
Pauses or resumes collection minting. Once closeMinting has been called, this action cannot reopen it. It does not lock trading.
- 기능 및 논쟁
setMintingPaused(bool value)- 반환 / 지불
- No return value
setPausedOwner · reversible; cannot override permanent closure
Pauses or resumes native sale minting and the guarded owner mint path. Separate collection, release and phase gates can still stop minting. Reveals leave this flag true.
- 기능 및 논쟁
setPaused(bool value)- 반환 / 지불
- No return value
setTransferValidatorFactory initialization / internal guarded call only · direct calls BLOCKED
Inherited setter visible in the ABI. Direct calls after initialization are BLOCKED, including owner calls. Use the guarded updateTransferValidator function to replace, disable or restore the active validator.
- 기능 및 논쟁
setTransferValidator(address transferValidator_)- 반환 / 지불
- No return value
transferOwnershipOwner · two-step, repeatable until renounced
Nominates the next collection owner; that address must acceptOwnership. Zero cancels the nomination without renouncing. Pending reveal blocks the change.
- 기능 및 논쟁
transferOwnership(address newOwner)- 반환 / 지불
- No return value
updateTransferValidatorOwner · reversible and repeatable until renounced
Replaces the active validator with a compatible deployed contract, or disables it with 0x0000000000000000000000000000000000000000. The owner can restore it later. Disabling stops validator-based royalty enforcement and other validator restrictions, but preserves royaltyInfo, holder approvals, the trading lock and mint fees. Nonzero addresses need deployed code and cannot be this collection. Code presence does not prove safety or compatibility; token-type registration is attempted and policies may need separate setup. Emits TransferValidatorUpdated. Reentrant changes are blocked and automatic validator approval stays disabled. Unavailable after ownership is renounced.
- 기능 및 논쟁
updateTransferValidator(address nextValidator)- 반환 / 지불
- No return value
withdrawOwner · repeatable while proceeds remain
Sends a positive amount no greater than proceeds to a nonzero chosen recipient. Only the owner authorizes it; the recipient can differ from Aurora’s saved wallet. Available during or after minting. Failed payments revert; reentrant withdrawals are blocked.
- 기능 및 논쟁
withdraw(address recipient, uint256 amount)- 반환 / 지불
- No return value
민팅 입력 및 메타데이터 참조
튜플은 함수 서명에 함께 표시된 명명된 필드 그룹입니다. DropConfig는 inventoryRoot, inventorySize, placeholderURI, supplyCap, walletCap를 그리고 중단해 포함합니다. PhaseConfig는 startsAt, endsAt, unitPrice, supplyCap, walletCap, allowlistRoot 및 일시 중지를 포함합니다. 시간은 Unix 초입니다; 0의 위상 종료는 예정된 끝이 없음을 의미합니다. 0의 공급 또는 지갑 캡은 그 캡 수준에서 무제한을 의미하며, 0의 허용 한도는 mints을 허용하지 않습니다.
MintRequest는 dropId, phaseId, dropVersion, phaseVersion의 양, expectedMinted, maxUnitPrice의 받는 사람, 관용 및 allowlistPrice를 묶습니다. 이 현재 빌드에서 expectedMinted는 이전 ABI 이름을 유지하지만 릴리스의 총 민팅됨이 아닌 mintNonce (지불자)을 의미합니다. 승인은 지불인의 성공적인 공개에 의해 소비됩니다 민팅. 별도의 지갑은 동시에 유효한 승인을받을 수 있습니다. 다른 지갑 민팅만으로도 당신을 무효화하지 않습니다. 만료, 설정 변경, 지갑 제한, 위상 타이밍 및 실제 판매는 여전히 방지 할 수 있습니다 민팅 .
트랜잭션이 성공하면 다음 커밋된 카탈로그 항목을 사용하여 아트워크가 할당됩니다. 승인은 특정 작품이나 공급품을 보유하지 않으며 수집가는 다른 카탈로그 인덱스를 선택할 수 없습니다. mintWithFee의 인벤토리 인수는 이 빌드에서 비어 있어야 합니다. InventoryItem (artworkId, tokenURI 및 Merkle proof)는 소유자가 공장의 별도의 mintCatalog 계약에 카탈로그 항목을 게시 할 때 사용됩니다. Aurora 릴리스가 일시 중지 된 동안 경계 배치에 이러한 게시 거래를 준비 하 고 더 mints . 그들은 소유자의 서명 및 네트워크가 필요합니다 가스 ; 게시가 중단 된 후 mintCatalogSize에서 재개됩니다. Placeholder 전용 릴리스는 아트워크 카탈로그를 필요로 하지 않습니다.
카탈로그는 공개 온체인 데이터이며 할당은 임의성의 원천이 아닙니다. 카탈로그에 게시된 최종 아트워크 URL은 토큰이 자리 표시자를 표시하는 경우에도 민팅 이전에 검사할 수 있습니다. 지연된 공개는 공개될 때까지 공개된 카탈로그에서 최종 아트워크 참조를 유지해야 합니다. Aurora의 지원 공개 설치는 별도로 인스턴트 계시 작품에서이를 처리합니다.
메타데이터 참조는 프로토콜 허용 목록이 아닌 문법적으로 유효한 URI 스킴을 허용합니다. 참조는 256 바이트로 제한되며, 스냅샷 디렉토리는 220 바이트로 제한되고 쿼리나 프래그먼트는 없다. 디렉토리 파일은 10진수 토큰 ID를 사용하고 .json을 사용합니다. 빈 참조, 공백, 제어 문자와 backslashes 거부 됩니다. 계약은 참조를 저장하지만 내용을 가져오거나 실행하거나 보장하지는 않습니다. Aurora은 여전히 자체 안전 표시 및 가져오기 규칙을 적용합니다.