ufomarketplace-sdk-new
Version:
SDK to interact with set ufo marketplace contracts
406 lines (398 loc) • 17 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type {
ERC721Upgradeable,
ERC721UpgradeableInterface,
} from "../ERC721Upgradeable";
const _abi = [
{
type: "function",
name: "approve",
inputs: [
{
name: "to",
type: "address",
internalType: "address",
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "balanceOf",
inputs: [
{
name: "owner",
type: "address",
internalType: "address",
},
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256",
},
],
stateMutability: "view",
},
{
type: "function",
name: "getApproved",
inputs: [
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "address",
internalType: "address",
},
],
stateMutability: "view",
},
{
type: "function",
name: "isApprovedForAll",
inputs: [
{
name: "owner",
type: "address",
internalType: "address",
},
{
name: "operator",
type: "address",
internalType: "address",
},
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
stateMutability: "view",
},
{
type: "function",
name: "name",
inputs: [],
outputs: [
{
name: "",
type: "string",
internalType: "string",
},
],
stateMutability: "view",
},
{
type: "function",
name: "ownerOf",
inputs: [
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "address",
internalType: "address",
},
],
stateMutability: "view",
},
{
type: "function",
name: "safeTransferFrom",
inputs: [
{
name: "from",
type: "address",
internalType: "address",
},
{
name: "to",
type: "address",
internalType: "address",
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "safeTransferFrom",
inputs: [
{
name: "from",
type: "address",
internalType: "address",
},
{
name: "to",
type: "address",
internalType: "address",
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
{
name: "data",
type: "bytes",
internalType: "bytes",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "setApprovalForAll",
inputs: [
{
name: "operator",
type: "address",
internalType: "address",
},
{
name: "approved",
type: "bool",
internalType: "bool",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "supportsInterface",
inputs: [
{
name: "interfaceId",
type: "bytes4",
internalType: "bytes4",
},
],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
stateMutability: "view",
},
{
type: "function",
name: "symbol",
inputs: [],
outputs: [
{
name: "",
type: "string",
internalType: "string",
},
],
stateMutability: "view",
},
{
type: "function",
name: "tokenURI",
inputs: [
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "string",
internalType: "string",
},
],
stateMutability: "view",
},
{
type: "function",
name: "transferFrom",
inputs: [
{
name: "from",
type: "address",
internalType: "address",
},
{
name: "to",
type: "address",
internalType: "address",
},
{
name: "tokenId",
type: "uint256",
internalType: "uint256",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "event",
name: "Approval",
inputs: [
{
name: "owner",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "approved",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "tokenId",
type: "uint256",
indexed: true,
internalType: "uint256",
},
],
anonymous: false,
},
{
type: "event",
name: "ApprovalForAll",
inputs: [
{
name: "owner",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "operator",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "approved",
type: "bool",
indexed: false,
internalType: "bool",
},
],
anonymous: false,
},
{
type: "event",
name: "Initialized",
inputs: [
{
name: "version",
type: "uint8",
indexed: false,
internalType: "uint8",
},
],
anonymous: false,
},
{
type: "event",
name: "Transfer",
inputs: [
{
name: "from",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "to",
type: "address",
indexed: true,
internalType: "address",
},
{
name: "tokenId",
type: "uint256",
indexed: true,
internalType: "uint256",
},
],
anonymous: false,
},
] as const;
const _bytecode =
"0x608060405234801561001057600080fd5b506110eb806100206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101b3578063b88d4fde146101c6578063c87b56dd146101d9578063e985e9c5146101ec57600080fd5b80636352211e1461017757806370a082311461018a57806395d89b41146101ab57600080fd5b806301ffc9a7146100d457806306fdde03146100fc578063081812fc14610111578063095ea7b31461013c57806323b872dd1461015157806342842e0e14610164575b600080fd5b6100e76100e2366004610e69565b610228565b60405190151581526020015b60405180910390f35b61010461027a565b6040516100f39190610f54565b61012461011f366004610ea3565b61030c565b6040516001600160a01b0390911681526020016100f3565b61014f61014a366004610e3f565b610333565b005b61014f61015f366004610ceb565b61044e565b61014f610172366004610ceb565b61047f565b610124610185366004610ea3565b61049a565b61019d610198366004610c9d565b6104fa565b6040519081526020016100f3565b610104610580565b61014f6101c1366004610e03565b61058f565b61014f6101d4366004610d27565b61059e565b6101046101e7366004610ea3565b6105d6565b6100e76101fa366004610cb8565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b60006001600160e01b031982166380ac58cd60e01b148061025957506001600160e01b03198216635b5e139f60e01b145b8061027457506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606065805461028990611077565b80601f01602080910402602001604051908101604052809291908181526020018280546102b590611077565b80156103025780601f106102d757610100808354040283529160200191610302565b820191906000526020600020905b8154815290600101906020018083116102e557829003601f168201915b5050505050905090565b60006103178261064a565b506000908152606960205260409020546001600160a01b031690565b600061033e8261049a565b9050806001600160a01b0316836001600160a01b031614156103b15760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b03821614806103cd57506103cd81336101fa565b61043f5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016103a8565b61044983836106ac565b505050565b610458338261071a565b6104745760405162461bcd60e51b81526004016103a890610f67565b610449838383610799565b6104498383836040518060200160405280600081525061059e565b6000818152606760205260408120546001600160a01b0316806102745760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016103a8565b60006001600160a01b0382166105645760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016103a8565b506001600160a01b031660009081526068602052604090205490565b60606066805461028990611077565b61059a3383836108fd565b5050565b6105a8338361071a565b6105c45760405162461bcd60e51b81526004016103a890610f67565b6105d0848484846109cc565b50505050565b60606105e18261064a565b60006105f860408051602081019091526000815290565b905060008151116106185760405180602001604052806000815250610643565b80610622846109ff565b604051602001610633929190610ee8565b6040516020818303038152906040525b9392505050565b6000818152606760205260409020546001600160a01b03166106a95760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b60448201526064016103a8565b50565b600081815260696020526040902080546001600160a01b0319166001600160a01b03841690811790915581906106e18261049a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806107268361049a565b9050806001600160a01b0316846001600160a01b0316148061076d57506001600160a01b038082166000908152606a602090815260408083209388168352929052205460ff165b806107915750836001600160a01b03166107868461030c565b6001600160a01b0316145b949350505050565b826001600160a01b03166107ac8261049a565b6001600160a01b0316146107d25760405162461bcd60e51b81526004016103a890611006565b6001600160a01b0382166108345760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016103a8565b826001600160a01b03166108478261049a565b6001600160a01b03161461086d5760405162461bcd60e51b81526004016103a890611006565b600081815260696020908152604080832080546001600160a01b03199081169091556001600160a01b0387811680865260688552838620805460001901905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b816001600160a01b0316836001600160a01b0316141561095f5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016103a8565b6001600160a01b038381166000818152606a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6109d7848484610799565b6109e384848484610a9c565b6105d05760405162461bcd60e51b81526004016103a890610fb4565b60606000610a0c83610ba9565b600101905060008167ffffffffffffffff811115610a2c57610a2c6110b2565b6040519080825280601f01601f191660200182016040528015610a56576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610a8f57610a94565b610a60565b509392505050565b60006001600160a01b0384163b15610b9e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290610ae0903390899088908890600401610f17565b602060405180830381600087803b158015610afa57600080fd5b505af1925050508015610b2a575060408051601f3d908101601f19168201909252610b2791810190610e86565b60015b610b84573d808015610b58576040519150601f19603f3d011682016040523d82523d6000602084013e610b5d565b606091505b508051610b7c5760405162461bcd60e51b81526004016103a890610fb4565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610791565b506001949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610be85772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610c14576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610c3257662386f26fc10000830492506010015b6305f5e1008310610c4a576305f5e100830492506008015b6127108310610c5e57612710830492506004015b60648310610c70576064830492506002015b600a83106102745760010192915050565b80356001600160a01b0381168114610c9857600080fd5b919050565b600060208284031215610caf57600080fd5b61064382610c81565b60008060408385031215610ccb57600080fd5b610cd483610c81565b9150610ce260208401610c81565b90509250929050565b600080600060608486031215610d0057600080fd5b610d0984610c81565b9250610d1760208501610c81565b9150604084013590509250925092565b60008060008060808587031215610d3d57600080fd5b610d4685610c81565b9350610d5460208601610c81565b925060408501359150606085013567ffffffffffffffff80821115610d7857600080fd5b818701915087601f830112610d8c57600080fd5b813581811115610d9e57610d9e6110b2565b604051601f8201601f19908116603f01168101908382118183101715610dc657610dc66110b2565b816040528281528a6020848701011115610ddf57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060408385031215610e1657600080fd5b610e1f83610c81565b915060208301358015158114610e3457600080fd5b809150509250929050565b60008060408385031215610e5257600080fd5b610e5b83610c81565b946020939093013593505050565b600060208284031215610e7b57600080fd5b8135610643816110c8565b600060208284031215610e9857600080fd5b8151610643816110c8565b600060208284031215610eb557600080fd5b5035919050565b60008151808452610ed481602086016020860161104b565b601f01601f19169290920160200192915050565b60008351610efa81846020880161104b565b835190830190610f0e81836020880161104b565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610f4a90830184610ebc565b9695505050505050565b6020815260006106436020830184610ebc565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b60005b8381101561106657818101518382015260200161104e565b838111156105d05750506000910152565b600181811c9082168061108b57607f821691505b602082108114156110ac57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146106a957600080fdfea164736f6c6343000807000a";
type ERC721UpgradeableConstructorParams =
| [signer?: Signer]
| ConstructorParameters<typeof ContractFactory>;
const isSuperArgs = (
xs: ERC721UpgradeableConstructorParams
): xs is ConstructorParameters<typeof ContractFactory> => xs.length > 1;
export class ERC721Upgradeable__factory extends ContractFactory {
constructor(...args: ERC721UpgradeableConstructorParams) {
if (isSuperArgs(args)) {
super(...args);
} else {
super(_abi, _bytecode, args[0]);
}
}
override deploy(
overrides?: Overrides & { from?: string }
): Promise<ERC721Upgradeable> {
return super.deploy(overrides || {}) as Promise<ERC721Upgradeable>;
}
override getDeployTransaction(
overrides?: Overrides & { from?: string }
): TransactionRequest {
return super.getDeployTransaction(overrides || {});
}
override attach(address: string): ERC721Upgradeable {
return super.attach(address) as ERC721Upgradeable;
}
override connect(signer: Signer): ERC721Upgradeable__factory {
return super.connect(signer) as ERC721Upgradeable__factory;
}
static readonly bytecode = _bytecode;
static readonly abi = _abi;
static createInterface(): ERC721UpgradeableInterface {
return new utils.Interface(_abi) as ERC721UpgradeableInterface;
}
static connect(
address: string,
signerOrProvider: Signer | Provider
): ERC721Upgradeable {
return new Contract(address, _abi, signerOrProvider) as ERC721Upgradeable;
}
}