
The Cargo Super 721 smart contract uses the ERC-721 and ERC-2309 standards. The contract adheres to the core 721 standard and the metadata extension. The Cargo Super 721 smart contract does not implement the optional enumeration extension - enumeration can be determined using Transfer and Consecutive Transfer (ERC-2309) event logs.
This is a convenience method that can be used to transfer consecutive batches of arbitrary NFTs by ID. This method uses arrays and loops, so keep in mind that the more NFTs you transfer the higher the transaction fee will be. There will be an upper limit on the amount of NFTs you can transfer in one transaction.
from - uint256[] = An array which contains the starting token IDs in a consecutive range. This must correspond to the integer at the same index in the to array.
to - uint256[] = An array which contains the ending token IDs in a consecutive range. This must correspond to the integer at the same index in the from array.
fromAddress - address = The wallet address which currently owns the NFTs to be transferred.
toAddresses - address[] = An array of addresses which correspond to the indices of the from and to arrays.
You can use this method to transfer a consecutive range of NFTs. The transferMultiple method uses this method under the hood, so the same limitations apply.
from - uint256 = The starting token ID in a consecutive range.
to - uint256 = The ending token ID in a consecutive range.
fromAddress - address = The address which currently owns the NFTs to be transferred
toAddress - address = The address to receive the NFTs
You can use this method to update the contract owner. By default the creator will be set as the original wallet address which deploys the contract. Only the current creator can call this method.
iKnowWhatIAmDoing - bool = A precautionary boolean. Set to true to confirm that you know what you are doing.
newCreator - address = The wallet address of the new creator.
A view function that returns the creator address. The creator is initially set to the wallet address which deployed the smart contract via Cargo.
This method can be used to "burn" an NFT.
tokenId - uint256 = The token ID of the NFT to burn
A view function. This method can be called to determine the version of the smart contract.
You can use this method to get the token URI of the specified token ID. The base URI will have the contract address and token ID appended example: baseUrl + contractAddress + '/' + tokenId""\nDepending on the version of your contract the appended path parameters may include an additional /v3 which is added after the token ID. Version 3 will have the additional parameter. The version can be checked by calling the version method.
tokenId - uint256 = The token ID of the NFT to burn
The creator of the contract can use this method to update the base URI for the return value of the tokenURI method. See the tokenURI method above to see what is appended to the base URI.
The creator of the contract can use this method to remove the set base URI thus reverting to the default base URI.
ABI for the Super 721 smart contracts deployed through Cargo:
[{"constant":true,"inputs":[{"name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"creator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cargoAssetAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_INTERFACE_ID_ERC721_BATCHMINT","outputs":[{"name":"","type":"bytes4"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_creator","type":"address"},{"name":"_cargoAssetAddress","type":"address"},{"name":"_verifySigAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"fromTokenId","type":"uint256"},{"indexed":false,"name":"toTokenId","type":"uint256"},{"indexed":true,"name":"fromAddress","type":"address"},{"indexed":true,"name":"toAddress","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":true,"name":"_tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_approved","type":"address"},{"indexed":true,"name":"_tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_operator","type":"address"},{"indexed":false,"name":"_approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"constant":true,"inputs":[],"name":"contractURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"base","type":"string"}],"name":"updateUriBase","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unsetBase","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"approved","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"operator","type":"address"},{"name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"fromTokenId","type":"uint256"},{"name":"toTokenId","type":"uint256"},{"name":"fromAddress","type":"address"},{"name":"toAddress","type":"address"}],"name":"batchTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"uint256[]"},{"name":"to","type":"uint256[]"},{"name":"fromAddress","type":"address"},{"name":"toAddresses","type":"address[]"}],"name":"transferMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"iKnowWhatIAmDoing","type":"bool"},{"name":"newCreator","type":"address"}],"name":"updateCreator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"},{"name":"toAddress","type":"address"},{"name":"sessionId","type":"bytes32"},{"name":"signature","type":"bytes"}],"name":"batchMint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

Cargo was founded in June 2019 by Sean Papanikolas
It was sunsetted in December 2021