export const INTERACT_ERC721_ABI = [
{
name: 'SRC5Impl',
type: 'impl',
interface_name: 'openzeppelin::introspection::interface::ISRC5',
},
{
name: 'core::bool',
type: 'enum',
variants: [
{
name: 'False',
type: '()',
},
{
name: 'True',
type: '()',
},
],
},
{
name: 'openzeppelin::introspection::interface::ISRC5',
type: 'interface',
items: [
{
name: 'supports_interface',
type: 'function',
inputs: [
{
name: 'interface_id',
type: 'core::felt252',
},
],
outputs: [
{
type: 'core::bool',
},
],
state_mutability: 'view',
},
],
},
{
name: 'SRC5CamelImpl',
type: 'impl',
interface_name: 'openzeppelin::introspection::interface::ISRC5Camel',
},
{
name: 'openzeppelin::introspection::interface::ISRC5Camel',
type: 'interface',
items: [
{
name: 'supportsInterface',
type: 'function',
inputs: [
{
name: 'interfaceId',
type: 'core::felt252',
},
],
outputs: [
{
type: 'core::bool',
},
],
state_mutability: 'view',
},
],
},
{
name: 'ERC721CustomMetadataImpl',
type: 'impl',
interface_name:
'argent_nft_contracts::erc721::interface::IERC721CustomMetadata',
},
{
name: 'core::integer::u256',
type: 'struct',
members: [
{
name: 'low',
type: 'core::integer::u128',
},
{
name: 'high',
type: 'core::integer::u128',
},
],
},
{
name: 'argent_nft_contracts::erc721::interface::IERC721CustomMetadata',
type: 'interface',
items: [
{
name: 'name',
type: 'function',
inputs: [],
outputs: [
{
type: 'core::felt252',
},
],
state_mutability: 'view',
},
{
name: 'symbol',
type: 'function',
inputs: [],
outputs: [
{
type: 'core::felt252',
},
],
state_mutability: 'view',
},
{
name: 'token_uri',
type: 'function',
inputs: [
{
name: 'token_id',
type: 'core::integer::u256',
},
],
outputs: [
{
type: 'core::array::Array::<core::felt252>',
},
],
state_mutability: 'view',
},
],
},
{
name: 'ERC721MetadataCamelOnlyImpl',
type: 'impl',
interface_name:
'argent_nft_contracts::erc721::interface::IERC721CustomMetadataCamel',
},
{
name: 'argent_nft_contracts::erc721::interface::IERC721CustomMetadataCamel',
type: 'interface',
items: [
{
name: 'tokenURI',
type: 'function',
inputs: [
{
name: 'tokenId',
type: 'core::integer::u256',
},
],
outputs: [
{
type: 'core::array::Array::<core::felt252>',
},
],
state_mutability: 'view',
},
],
},
{
name: 'ERC721SigningImpl',
type: 'impl',
interface_name: 'argent_nft_contracts::erc721::interface::IERC721Signing',
},
{
name: 'argent_nft_contracts::erc721::interface::IERC721Signing',
type: 'interface',
items: [
{
name: 'set_signer',
type: 'function',
inputs: [
{
name: 'signer',
type: 'core::felt252',
},
],
outputs: [],
state_mutability: 'external',
},
{
name: 'signer',
type: 'function',
inputs: [],
outputs: [
{
type: 'core::felt252',
},
],
state_mutability: 'view',
},
{
name: 'calculate_hash',
type: 'function',
inputs: [
{
name: 'to',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'token_id',
type: 'core::integer::u128',
},
{
name: 'campaign_id',
type: 'core::felt252',
},
{
name: 'max_supply',
type: 'core::integer::u128',
},
{
name: 'expiry',
type: 'core::integer::u64',
},
],
outputs: [
{
type: 'core::felt252',
},
],
state_mutability: 'view',
},
],
},
{
name: 'ExtendedERC721Impl',
type: 'impl',
interface_name: 'argent_nft_contracts::erc721::interface::IExtended721',
},
{
name: 'argent_nft_contracts::erc721::interface::IExtended721',
type: 'interface',
items: [
{
name: 'minted_amount',
type: 'function',
inputs: [
{
name: 'campaign_id',
type: 'core::felt252',
},
],
outputs: [
{
type: 'core::integer::u128',
},
],
state_mutability: 'view',
},
{
name: 'mint',
type: 'function',
inputs: [
{
name: 'to',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'token_id',
type: 'core::integer::u128',
},
{
name: 'campaign_id',
type: 'core::felt252',
},
{
name: 'max_supply',
type: 'core::integer::u128',
},
{
name: 'expiry',
type: 'core::integer::u64',
},
{
name: 'signature_r',
type: 'core::felt252',
},
{
name: 'signature_s',
type: 'core::felt252',
},
],
outputs: [],
state_mutability: 'external',
},
{
name: 'set_base_uri',
type: 'function',
inputs: [
{
name: 'base_uri',
type: 'core::array::Array::<core::felt252>',
},
],
outputs: [],
state_mutability: 'external',
},
{
name: 'get_base_uri',
type: 'function',
inputs: [],
outputs: [
{
type: 'core::array::Array::<core::felt252>',
},
],
state_mutability: 'view',
},
],
},
{
name: 'UpgradeableImpl',
type: 'impl',
interface_name: 'openzeppelin::upgrades::interface::IUpgradeable',
},
{
name: 'openzeppelin::upgrades::interface::IUpgradeable',
type: 'interface',
items: [
{
name: 'upgrade',
type: 'function',
inputs: [
{
name: 'new_class_hash',
type: 'core::starknet::class_hash::ClassHash',
},
],
outputs: [],
state_mutability: 'external',
},
],
},
{
name: 'ClearLegacyStorageImpl',
type: 'impl',
interface_name:
'argent_nft_contracts::erc721::interface::IClearLegacyStorage',
},
{
name: 'argent_nft_contracts::erc721::interface::IClearLegacyStorage',
type: 'interface',
items: [
{
name: 'clear_legacy_storage',
type: 'function',
inputs: [],
outputs: [],
state_mutability: 'external',
},
],
},
{
name: 'Ownable',
type: 'impl',
interface_name: 'openzeppelin::access::ownable::interface::IOwnable',
},
{
name: 'openzeppelin::access::ownable::interface::IOwnable',
type: 'interface',
items: [
{
name: 'owner',
type: 'function',
inputs: [],
outputs: [
{
type: 'core::starknet::contract_address::ContractAddress',
},
],
state_mutability: 'view',
},
{
name: 'transfer_ownership',
type: 'function',
inputs: [
{
name: 'new_owner',
type: 'core::starknet::contract_address::ContractAddress',
},
],
outputs: [],
state_mutability: 'external',
},
{
name: 'renounce_ownership',
type: 'function',
inputs: [],
outputs: [],
state_mutability: 'external',
},
],
},
{
name: 'ERC721',
type: 'impl',
interface_name: 'openzeppelin::token::erc721::interface::IERC721',
},
{
name: 'core::array::Span::<core::felt252>',
type: 'struct',
members: [
{
name: 'snapshot',
type: '@core::array::Array::<core::felt252>',
},
],
},
{
name: 'openzeppelin::token::erc721::interface::IERC721',
type: 'interface',
items: [
{
name: 'balance_of',
type: 'function',
inputs: [
{
name: 'account',
type: 'core::starknet::contract_address::ContractAddress',
},
],
outputs: [
{
type: 'core::integer::u256',
},
],
state_mutability: 'view',
},
{
name: 'owner_of',
type: 'function',
inputs: [
{
name: 'token_id',
type: 'core::integer::u256',
},
],
outputs: [
{
type: 'core::starknet::contract_address::ContractAddress',
},
],
state_mutability: 'view',
},
{
name: 'safe_transfer_from',
type: 'function',
inputs: [
{
name: 'from',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'to',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'token_id',
type: 'core::integer::u256',
},
{
name: 'data',
type: 'core::array::Span::<core::felt252>',
},
],
outputs: [],
state_mutability: 'external',
},
{
name: 'transfer_from',
type: 'function',
inputs: [
{
name: 'from',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'to',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'token_id',
type: 'core::integer::u256',
},
],
outputs: [],
state_mutability: 'external',
},
{
name: 'approve',
type: 'function',
inputs: [
{
name: 'to',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'token_id',
type: 'core::integer::u256',
},
],
outputs: [],
state_mutability: 'external',
},
{
name: 'set_approval_for_all',
type: 'function',
inputs: [
{
name: 'operator',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'approved',
type: 'core::bool',
},
],
outputs: [],
state_mutability: 'external',
},
{
name: 'get_approved',
type: 'function',
inputs: [
{
name: 'token_id',
type: 'core::integer::u256',
},
],
outputs: [
{
type: 'core::starknet::contract_address::ContractAddress',
},
],
state_mutability: 'view',
},
{
name: 'is_approved_for_all',
type: 'function',
inputs: [
{
name: 'owner',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'operator',
type: 'core::starknet::contract_address::ContractAddress',
},
],
outputs: [
{
type: 'core::bool',
},
],
state_mutability: 'view',
},
],
},
{
name: 'ERC721Camel',
type: 'impl',
interface_name: 'openzeppelin::token::erc721::interface::IERC721CamelOnly',
},
{
name: 'openzeppelin::token::erc721::interface::IERC721CamelOnly',
type: 'interface',
items: [
{
name: 'balanceOf',
type: 'function',
inputs: [
{
name: 'account',
type: 'core::starknet::contract_address::ContractAddress',
},
],
outputs: [
{
type: 'core::integer::u256',
},
],
state_mutability: 'view',
},
{
name: 'ownerOf',
type: 'function',
inputs: [
{
name: 'tokenId',
type: 'core::integer::u256',
},
],
outputs: [
{
type: 'core::starknet::contract_address::ContractAddress',
},
],
state_mutability: 'view',
},
{
name: 'safeTransferFrom',
type: 'function',
inputs: [
{
name: 'from',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'to',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'tokenId',
type: 'core::integer::u256',
},
{
name: 'data',
type: 'core::array::Span::<core::felt252>',
},
],
outputs: [],
state_mutability: 'external',
},
{
name: 'transferFrom',
type: 'function',
inputs: [
{
name: 'from',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'to',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'tokenId',
type: 'core::integer::u256',
},
],
outputs: [],
state_mutability: 'external',
},
{
name: 'setApprovalForAll',
type: 'function',
inputs: [
{
name: 'operator',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'approved',
type: 'core::bool',
},
],
outputs: [],
state_mutability: 'external',
},
{
name: 'getApproved',
type: 'function',
inputs: [
{
name: 'tokenId',
type: 'core::integer::u256',
},
],
outputs: [
{
type: 'core::starknet::contract_address::ContractAddress',
},
],
state_mutability: 'view',
},
{
name: 'isApprovedForAll',
type: 'function',
inputs: [
{
name: 'owner',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'operator',
type: 'core::starknet::contract_address::ContractAddress',
},
],
outputs: [
{
type: 'core::bool',
},
],
state_mutability: 'view',
},
],
},
{
name: 'constructor',
type: 'constructor',
inputs: [
{
name: 'name',
type: 'core::felt252',
},
{
name: 'symbol',
type: 'core::felt252',
},
{
name: 'owner',
type: 'core::starknet::contract_address::ContractAddress',
},
{
name: 'signer',
type: 'core::felt252',
},
{
name: 'base_uri',
type: 'core::array::Array::<core::felt252>',
},
],
},
{
kind: 'struct',
name: 'argent_nft_contracts::erc721::argent_erc721::ARGENT_ERC721::StorageCleared',
type: 'event',
members: [
{
kind: 'data',
name: 'storage_slot',
type: 'core::felt252',
},
{
kind: 'data',
name: 'storage_value',
type: 'core::felt252',
},
],
},
{
kind: 'struct',
name: 'openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred',
type: 'event',
members: [
{
kind: 'key',
name: 'previous_owner',
type: 'core::starknet::contract_address::ContractAddress',
},
{
kind: 'key',
name: 'new_owner',
type: 'core::starknet::contract_address::ContractAddress',
},
],
},
{
kind: 'struct',
name: 'openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted',
type: 'event',
members: [
{
kind: 'key',
name: 'previous_owner',
type: 'core::starknet::contract_address::ContractAddress',
},
{
kind: 'key',
name: 'new_owner',
type: 'core::starknet::contract_address::ContractAddress',
},
],
},
{
kind: 'enum',
name: 'openzeppelin::access::ownable::ownable::OwnableComponent::Event',
type: 'event',
variants: [
{
kind: 'nested',
name: 'OwnershipTransferred',
type: 'openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferred',
},
{
kind: 'nested',
name: 'OwnershipTransferStarted',
type: 'openzeppelin::access::ownable::ownable::OwnableComponent::OwnershipTransferStarted',
},
],
},
{
kind: 'struct',
name: 'openzeppelin::upgrades::upgradeable::UpgradeableComponent::Upgraded',
type: 'event',
members: [
{
kind: 'data',
name: 'class_hash',
type: 'core::starknet::class_hash::ClassHash',
},
],
},
{
kind: 'enum',
name: 'openzeppelin::upgrades::upgradeable::UpgradeableComponent::Event',
type: 'event',
variants: [
{
kind: 'nested',
name: 'Upgraded',
type: 'openzeppelin::upgrades::upgradeable::UpgradeableComponent::Upgraded',
},
],
},
{
kind: 'enum',
name: 'openzeppelin::introspection::src5::SRC5Component::Event',
type: 'event',
variants: [],
},
{
kind: 'struct',
name: 'openzeppelin::token::erc721::erc721::ERC721Component::Transfer',
type: 'event',
members: [
{
kind: 'key',
name: 'from',
type: 'core::starknet::contract_address::ContractAddress',
},
{
kind: 'key',
name: 'to',
type: 'core::starknet::contract_address::ContractAddress',
},
{
kind: 'key',
name: 'token_id',
type: 'core::integer::u256',
},
],
},
{
kind: 'struct',
name: 'openzeppelin::token::erc721::erc721::ERC721Component::Approval',
type: 'event',
members: [
{
kind: 'key',
name: 'owner',
type: 'core::starknet::contract_address::ContractAddress',
},
{
kind: 'key',
name: 'approved',
type: 'core::starknet::contract_address::ContractAddress',
},
{
kind: 'key',
name: 'token_id',
type: 'core::integer::u256',
},
],
},
{
kind: 'struct',
name: 'openzeppelin::token::erc721::erc721::ERC721Component::ApprovalForAll',
type: 'event',
members: [
{
kind: 'key',
name: 'owner',
type: 'core::starknet::contract_address::ContractAddress',
},
{
kind: 'key',
name: 'operator',
type: 'core::starknet::contract_address::ContractAddress',
},
{
kind: 'data',
name: 'approved',
type: 'core::bool',
},
],
},
{
kind: 'enum',
name: 'openzeppelin::token::erc721::erc721::ERC721Component::Event',
type: 'event',
variants: [
{
kind: 'nested',
name: 'Transfer',
type: 'openzeppelin::token::erc721::erc721::ERC721Component::Transfer',
},
{
kind: 'nested',
name: 'Approval',
type: 'openzeppelin::token::erc721::erc721::ERC721Component::Approval',
},
{
kind: 'nested',
name: 'ApprovalForAll',
type: 'openzeppelin::token::erc721::erc721::ERC721Component::ApprovalForAll',
},
],
},
{
kind: 'enum',
name: 'argent_nft_contracts::erc721::argent_erc721::ARGENT_ERC721::Event',
type: 'event',
variants: [
{
kind: 'nested',
name: 'StorageCleared',
type: 'argent_nft_contracts::erc721::argent_erc721::ARGENT_ERC721::StorageCleared',
},
{
kind: 'flat',
name: 'OwnableEvent',
type: 'openzeppelin::access::ownable::ownable::OwnableComponent::Event',
},
{
kind: 'flat',
name: 'UpgradeableEvent',
type: 'openzeppelin::upgrades::upgradeable::UpgradeableComponent::Event',
},
{
kind: 'flat',
name: 'SRC5Event',
type: 'openzeppelin::introspection::src5::SRC5Component::Event',
},
{
kind: 'flat',
name: 'ERC721Event',
type: 'openzeppelin::token::erc721::erc721::ERC721Component::Event',
},
],
},
];