ufomarketplace-sdk-new
Version:
SDK to interact with set ufo marketplace contracts
109 lines (101 loc) • 21.1 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 {
DeployFactoryHelper,
DeployFactoryHelperInterface,
} from "../../FactoryHelper.s.sol/DeployFactoryHelper";
const _abi = [
{
type: "function",
name: "IS_SCRIPT",
inputs: [],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
stateMutability: "view",
},
{
type: "function",
name: "admin",
inputs: [],
outputs: [
{
name: "",
type: "address",
internalType: "address",
},
],
stateMutability: "view",
},
{
type: "function",
name: "factoryHelper",
inputs: [],
outputs: [
{
name: "",
type: "address",
internalType: "contract FactoryHelper",
},
],
stateMutability: "view",
},
{
type: "function",
name: "run",
inputs: [],
outputs: [],
stateMutability: "nonpayable",
},
] as const;
const _bytecode =
"0x6080604052600c80546201000162ff00ff19909116179055600d80546001600160a01b03191673860fc09eacd32b3cbe00d56163d540ed65557ccc17905534801561004957600080fd5b50612374806100596000396000f3fe60806040523480156200001157600080fd5b5060043610620000525760003560e01c8063c04062261462000057578063f851a4401462000063578063f8ccbf471462000094578063fd53f53b14620000b9575b600080fd5b62000061620000d4565b005b600d5462000077906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b600c54620000a89062010000900460ff1681565b60405190151581526020016200008b565b600c546200007790630100000090046001600160a01b031681565b620000de620000e0565b565b60405163c1978d1f60e01b815260206004820152600560248201526420b236b4b760d91b6044820152600090737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c1978d1f9060640160206040518083038186803b1580156200014457600080fd5b505afa15801562000159573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017f91906200039f565b60405163ce817d4760e01b815260048101829052909150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ce817d4790602401600060405180830381600087803b158015620001d057600080fd5b505af1158015620001e5573d6000803e3d6000fd5b5050600d546040516001600160a01b03909116925062000206915062000391565b6001600160a01b039091168152602001604051809103906000f08015801562000233573d6000803e3d6000fd5b50600c60036101000a8154816001600160a01b0302191690836001600160a01b03160217905550620002a960405180604001604052806016815260200175666163746f72792068656c706572206164647265737360501b815250600c60039054906101000a90046001600160a01b031662000315565b737109709ecfa91a80626ff3989d68f67f5b1dd12d6001600160a01b03166376eadd366040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620002f957600080fd5b505af11580156200030e573d6000803e3d6000fd5b5050505050565b6200035e82826040516024016200032e929190620003b9565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b17905262000362565b5050565b6200036d8162000370565b50565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b611f45806200042383390190565b600060208284031215620003b257600080fd5b5051919050565b604081526000835180604084015260005b81811015620003e95760208187018101516060868401015201620003ca565b81811115620003fc576000606083860101525b506001600160a01b0393909316602083015250601f91909101601f19160160600191905056fe60806040523480156200001157600080fd5b5060405162001f4538038062001f45833981016040819052620000349162000a50565b6200003f336200091f565b620003a26103e87fccfe08badd7fbee8a36c1d2ba2b3090f679bf1a4970d307adddb9d938fc7bd72556113887fb116e49c5d725dff7d04eff8de2b6cba606adebd5c51d140fbe3ec5c272c5f7355614e207fc97a69e6e2de1bb9e27f629ecf2981a64edb688b55347fa4daae7dde857b7d91556175307ffa37840a14799ca23d33c55b9b42830805d3d3decc30cbf9394f7f7c62042ab3819055619c407fff03117aca25b284633eab259ac0c2394bf76e317400110747ed535c446b6d5a8190556104b07fedb38a93e6e2e82dbb40826a878df1d817a37ef13fcaa25248649a90fa47497b556117707f58e76cff22dd72278c8f84685a17f449f02ff85d2e9a03f82022b6f39564086055615dc07f158767340ba23d54c9df5ae99b956057eea7a83ae8538a2dc391c346fd5136e255618ca07f5d6cd7de0286a98dfeda5747bd584a64ab88877681c0079306854ffd7e7c1a035561bb807f905a7e789ce10f3196ebafd6961387e80b07e8c162f5e6ee6a1006abce80139e556105dc7fe28818af7bb947aef01108c00a0155d810d5eea20893e766795b298bc4db781955611d4c7f42f44160cc2e77bbab1a45023ad285dcfafdd00b6fed6e77933c71a0ddb5df3f557fc4660acc4bd0a40bb2aaddc291a83b2fbde6034df1730ebf08010adf2b6786479190915561afc87f350ab52e3bd5168bfe0c12fa1e681e86e66c136cc21ab97368d3d0682461e0f55561ea607f82d6bd3809c82dd5d8ed6c797b795cebc818a5428745e8871e23482c0af67f1d819055620124f87f2e6f4cae5d25310d2f5e3e67123cbd2726a8b441f8627bccbb96d71df5d5ccd8556107d07fe274e030096b679b4f85765392b8d9c193468dcc79489f9ef2e4555d9913da5f556127107fc57d9bce4232b7d5f8cf6d73a7aca17cf0abf49995b3841141095bc9f1c96ced557fadcf0102a3b6ed77d2b232c66d6d760bb129429915f070489c73c0ce2ec87de0919091557f2f0b2f4b0fc93ab043d3d4fa5e90f5122cc1c0be4812f3da329115acdaa7df9355620138807f34a2343d0d2f4c847345efd372438cdb34b8003ef6fe81f277c68d26e321e3c85560066000527f7dfe757ecd65cbd7922a9c0161e935dd7fdbcc0e999689c7d31633896b1fc60b602052620186a07fd0486956a4fd452fef9be90b5e55178bbc3faed0b808669ae4e49a94f1b8112b55565b6200090d6107d07f52294fcb08f2fdae1b20b0415a5ee714611bc28109dfadbf3972b557a47d28a1556127107f604a8bbf84ea695d5e0b2e0050a1deac40ace3ce3403481b3ab3b577e874580855619c407f7d87d57a7f33c6be62aa8dd5e863b1c4fad03911ee1749a342904d75641c1b1a5561ea607f7f489cfef20aebc887f3f6dfc376561c7a087e26ef321f6fd022cb3d4010792b8190556109607f92864aa2f9eb4f50f5d107484a73eda12e087425957ca38b7e08f665e621651055612ee07fdc91c2cba0f231ec52b38d5e4e51aaa6b276c3a4131fb48c9fcc2a963241496c5561bb807f328fbcfc4386c759df5cfe1a119dd3e50a28b947635c8dd9ea182641fe46c02c55620119407fb318cc1ab0f09ea2df6badcf19dd3b5ae690e79e4c4a3d0944ed38041b30ca9855610bb87f7f044650b405c2af42542a8c5302665edb047ed896ff5e562651b16d161a380f819055613a987fcf23ae71d0c957e1744c498b359e72498e4ffa6e1bb09068307099b7fa9154238190557f4940548ae80bfc4d33d1baf17cb184e099c0dc5ead116fc08045743169c291ca83905562015f907f1643611545f66cf246be16b2e62820a279e2c26205a37f05b54c9c74ca353a1a8190556201d4c07f750af7b37ee002f3b4ae2aa98457db22b5a258b4ad86a5ae7c8a756d9b206092819055610fa07fbbcfea5840dba18ae92d7a39470b125b09d71009ce58b3ee46506d9e672929a555614e207f169cb5b3f9a2ab59f8b3ce0d90a4d142d4bc885c06d817b2479eb3e48cc0985855620138807f0fd3f2e321d305078d87f84bf4ce0056dc2defe0381e9f2e1a2b3f0c200a61bc557f74a9de854f658fac79a1e2b57b23bb7d56e5e51520bb278b52e863338ae13acd819055620271007fa3a58dce6c1996b42ee0b84fac29d395320f79917b5e96b2b415e232792172c0556105dc7f9bfb8699c6e33bc6eaebaf77c87a8690c53ef14ddc41f0be1f58da30bd38ead455611d4c7f99b127638706f3632ed406928d5db19172ef0648d7305ef3c7c333f79f4598c0556175307f3523d6982c0ae2e1606d07136a3ca1fa860708cf6b7e241e7497cc1936bc361a5561afc87fc125f6ea4b8e6b1fbfda0f1e7580f85d29686a922e19672183a572f108d4ed4d8190556107087f4a1409d25e0eb18a2766c893aba3242cde021a21bfaf25e8427a76110c93a499556123287fd6d6ea3e778866e69fc10bb1d000dd432e7041a965815972b0994f1528bb9ebf55618ca07f585e23f16d5b0b647d9e8e743c38a1ef4da1e544de301087af904b6878b0d5e95561d2f07faa8d1ce747c1287a061e0c21a9513fb4e2f5640c433dcaf3d9b962aff635c1e5556108ca7f16c5a7805b905509aa6e0317390e2abea4da7813fed5229ecb045e0efa772c7655612bf27f32b5cd14a1f7cc9707568db79d4d815bc52745231a3934a0626a0d4d463dc3a5557fa82e832f54a18972039866aa5ea4f7af3983220ee50dd3c9c8d9e7d88909991d55620107ac7f6981341f65fb18df2fb1c5306dbebf0e2786ae590e5cbbeda9dfa6afae4dbb02557f55614b3b2de957fbef848c8139b4ff534c898305de8c0b39ede3622c598ad103919091557f2a19cbfb694a9d82c92c03e20ae504f0ec63cbcc2838655e7cbbb2a7562c8a12929092557fa714862220533757192431eb2428e11c3c462032e0336d2a1b954ddf8ad2cc87557f7cc3b34ee92552c4eef4ddf266346616c021983515ab6954014f5c3bc179527e91909155620dbba07f4e894ef26f54b19b8327719ea8cab51d7901d316df5d28e28e1c2a1c7cfce0865560056000527f85c8d53f896f29b263aef4a7c060c9014c20977dbb5ec4ce69dbd3968de6e4d36020527f7ade6040f5e4f55b3dab4b05ff4889749ad71046b4825a0d7df02d26dc33f78e55565b62000918816200096f565b5062000a82565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b62000979620009f2565b6001600160a01b038116620009e45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b620009ef816200091f565b50565b6000546001600160a01b0316331462000a4e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620009db565b565b60006020828403121562000a6357600080fd5b81516001600160a01b038116811462000a7b57600080fd5b9392505050565b6114b38062000a926000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806391c3a8901161007157806391c3a8901461014a578063b56c498614610175578063d472434b14610188578063db8632761461019b578063f2fde38b146101ae578063fb90df5d146101c157600080fd5b806309a56f9a146100ae578063547e9830146100d4578063715018a6146100f4578063781c4ac4146100fe5780638da5cb5b1461012f575b600080fd5b6100c16100bc3660046112e5565b6101d4565b6040519081526020015b60405180910390f35b6100e76100e2366004611273565b61027b565b6040516100cb919061134c565b6100fc6108af565b005b6100c161010c3660046111a6565b600260209081526000938452604080852082529284528284209052825290205481565b6000546040516001600160a01b0390911681526020016100cb565b6100c16101583660046111e9565b600160209081526000928352604080842090915290825290205481565b6100fc610183366004611295565b6108c3565b6100e7610196366004611213565b610a32565b6100c16101a9366004611273565b610e04565b6100fc6101bc366004611176565b610e66565b6100fc6101cf36600461122c565b610edf565b6000600260008560038111156101ec576101ec611464565b60038111156101fd576101fd611464565b600381111561020e5761020e611464565b8152602001908152602001600020600084600181111561023057610230611464565b600181111561024157610241611464565b600181111561025257610252611464565b815260200190815260200160002060008381526020019081526020016000205490509392505050565b6102836110a8565b600083600381111561029757610297611464565b60038111156102a8576102a8611464565b14806102d6575060018360038111156102c3576102c3611464565b60038111156102d4576102d4611464565b145b15610573576040518060a00160405280600260008660038111156102fc576102fc611464565b600381111561030d5761030d611464565b600381111561031e5761031e611464565b8152602001908152602001600020600085600181111561034057610340611464565b600181111561035157610351611464565b600181111561036257610362611464565b81526020019081526020016000206000600181526020019081526020016000205481526020016002600086600381111561039e5761039e611464565b60038111156103af576103af611464565b60038111156103c0576103c0611464565b815260200190815260200160002060008560018111156103e2576103e2611464565b60018111156103f3576103f3611464565b600181111561040457610404611464565b81526020019081526020016000206000600281526020019081526020016000205481526020016002600086600381111561044057610440611464565b600381111561045157610451611464565b600381111561046257610462611464565b8152602001908152602001600020600085600181111561048457610484611464565b600181111561049557610495611464565b60018111156104a6576104a6611464565b8152602001908152602001600020600060038152602001908152602001600020548152602001600260008660038111156104e2576104e2611464565b60038111156104f3576104f3611464565b600381111561050457610504611464565b8152602001908152602001600020600085600181111561052657610526611464565b600181111561053757610537611464565b600181111561054857610548611464565b81526020808201929092526040908101600090812060048252835290812054835291015290506108a9565b6040518060a001604052806002600086600381111561059457610594611464565b60038111156105a5576105a5611464565b60038111156105b6576105b6611464565b815260200190815260200160002060008560018111156105d8576105d8611464565b60018111156105e9576105e9611464565b60018111156105fa576105fa611464565b81526020019081526020016000206000600181526020019081526020016000205481526020016002600086600381111561063657610636611464565b600381111561064757610647611464565b600381111561065857610658611464565b8152602001908152602001600020600085600181111561067a5761067a611464565b600181111561068b5761068b611464565b600181111561069c5761069c611464565b8152602001908152602001600020600060028152602001908152602001600020548152602001600260008660038111156106d8576106d8611464565b60038111156106e9576106e9611464565b60038111156106fa576106fa611464565b8152602001908152602001600020600085600181111561071c5761071c611464565b600181111561072d5761072d611464565b600181111561073e5761073e611464565b81526020019081526020016000206000600381526020019081526020016000205481526020016002600086600381111561077a5761077a611464565b600381111561078b5761078b611464565b600381111561079c5761079c611464565b815260200190815260200160002060008560018111156107be576107be611464565b60018111156107cf576107cf611464565b60018111156107e0576107e0611464565b81526020019081526020016000206000600481526020019081526020016000205481526020016002600086600381111561081c5761081c611464565b600381111561082d5761082d611464565b600381111561083e5761083e611464565b8152602001908152602001600020600085600181111561086057610860611464565b600181111561087157610871611464565b600181111561088257610882611464565b81526020019081526020016000206000600581526020019081526020016000205481525090505b92915050565b6108b7610ffe565b6108c16000611058565b565b6108cb610ffe565b6040805180820190915260018152602360f91b6020820152600384111561090e5760405162461bcd60e51b8152600401610905919061137d565b60405180910390fd5b5060005b81518110156109f15781818151811061092d5761092d61147a565b60200260200101516002600086600381111561094b5761094b611464565b600381111561095c5761095c611464565b600381111561096d5761096d611464565b8152602001908152602001600020600085600181111561098f5761098f611464565b60018111156109a0576109a0611464565b60018111156109b1576109b1611464565b815260200190815260200160002060008360016109ce919061141b565b8152602081019190915260400160002055806109e981611433565b915050610912565b507f5f2024dbf48ff46edaace412301912fcfc14609e677c62eabe60a03f7f1f20f2838383604051610a25939291906113f3565b60405180910390a1505050565b610a3a6110a8565b6000826003811115610a4e57610a4e611464565b6003811115610a5f57610a5f611464565b1480610a8d57506001826003811115610a7a57610a7a611464565b6003811115610a8b57610a8b611464565b145b15610c19576040518060a0016040528060016000856003811115610ab357610ab3611464565b6003811115610ac457610ac4611464565b6003811115610ad557610ad5611464565b815260200190815260200160002060006001815260200190815260200160002054815260200160016000856003811115610b1157610b11611464565b6003811115610b2257610b22611464565b6003811115610b3357610b33611464565b815260200190815260200160002060006002815260200190815260200160002054815260200160016000856003811115610b6f57610b6f611464565b6003811115610b8057610b80611464565b6003811115610b9157610b91611464565b815260200190815260200160002060006003815260200190815260200160002054815260200160016000856003811115610bcd57610bcd611464565b6003811115610bde57610bde611464565b6003811115610bef57610bef611464565b81526020808201929092526040908101600090812060048252835290812054835291015292915050565b6040518060a0016040528060016000856003811115610c3a57610c3a611464565b6003811115610c4b57610c4b611464565b6003811115610c5c57610c5c611464565b815260200190815260200160002060006001815260200190815260200160002054815260200160016000856003811115610c9857610c98611464565b6003811115610ca957610ca9611464565b6003811115610cba57610cba611464565b815260200190815260200160002060006002815260200190815260200160002054815260200160016000856003811115610cf657610cf6611464565b6003811115610d0757610d07611464565b6003811115610d1857610d18611464565b815260200190815260200160002060006003815260200190815260200160002054815260200160016000856003811115610d5457610d54611464565b6003811115610d6557610d65611464565b6003811115610d7657610d76611464565b815260200190815260200160002060006004815260200190815260200160002054815260200160016000856003811115610db257610db2611464565b6003811115610dc357610dc3611464565b6003811115610dd457610dd4611464565b8152602001908152602001600020600060058152602001908152602001600020548152509050919050565b919050565b600060016000846003811115610e1c57610e1c611464565b6003811115610e2d57610e2d611464565b6003811115610e3e57610e3e611464565b8152602001908152602001600020600083815260200190815260200160002054905092915050565b610e6e610ffe565b6001600160a01b038116610ed35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610905565b610edc81611058565b50565b610ee7610ffe565b6040805180820190915260018152602360f91b60208201526003831115610f215760405162461bcd60e51b8152600401610905919061137d565b5060005b8151811015610fc057818181518110610f4057610f4061147a565b602002602001015160016000856003811115610f5e57610f5e611464565b6003811115610f6f57610f6f611464565b6003811115610f8057610f80611464565b81526020019081526020016000206000836001610f9d919061141b565b815260208101919091526040016000205580610fb881611433565b915050610f25565b507f564d31fbb1672b36bb8b65ea0fe590b21cf59a642ed4b434c2759d7eff4328ce8282604051610ff29291906113d2565b60405180910390a15050565b6000546001600160a01b031633146108c15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610905565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040518060a001604052806005906020820280368337509192915050565b600082601f8301126110d757600080fd5b8135602067ffffffffffffffff808311156110f4576110f4611490565b8260051b604051601f19603f8301168101818110848211171561111957611119611490565b6040528481528381019250868401828801850189101561113857600080fd5b600092505b8583101561115b57803584529284019260019290920191840161113d565b50979650505050505050565b803560048110610dff57600080fd5b60006020828403121561118857600080fd5b81356001600160a01b038116811461119f57600080fd5b9392505050565b6000806000606084860312156111bb57600080fd5b6111c484611167565b92506020840135600281106111d857600080fd5b929592945050506040919091013590565b600080604083850312156111fc57600080fd5b61120583611167565b946020939093013593505050565b60006020828403121561122557600080fd5b5035919050565b6000806040838503121561123f57600080fd5b82359150602083013567ffffffffffffffff81111561125d57600080fd5b611269858286016110c6565b9150509250929050565b6000806040838503121561128657600080fd5b50508035926020909101359150565b6000806000606084860312156112aa57600080fd5b8335925060208401359150604084013567ffffffffffffffff8111156112cf57600080fd5b6112db868287016110c6565b9150509250925092565b6000806000606084860312156112fa57600080fd5b505081359360208301359350604090920135919050565b600081518084526020808501945080840160005b8381101561134157815187529582019590820190600101611325565b509495945050505050565b60a08101818360005b6005811015611374578151835260209283019290910190600101611355565b50505092915050565b600060208083528351808285015260005b818110156113aa5785810183015185820160400152820161138e565b818111156113bc576000604083870101525b50601f01601f1916929092016040019392505050565b8281526040602082015260006113eb6040830184611311565b949350505050565b8381528260208201526060604082015260006114126060830184611311565b95945050505050565b6000821982111561142e5761142e61144e565b500190565b60006000198214156114475761144761144e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea164736f6c6343000807000aa164736f6c6343000807000a";
type DeployFactoryHelperConstructorParams =
| [signer?: Signer]
| ConstructorParameters<typeof ContractFactory>;
const isSuperArgs = (
xs: DeployFactoryHelperConstructorParams
): xs is ConstructorParameters<typeof ContractFactory> => xs.length > 1;
export class DeployFactoryHelper__factory extends ContractFactory {
constructor(...args: DeployFactoryHelperConstructorParams) {
if (isSuperArgs(args)) {
super(...args);
} else {
super(_abi, _bytecode, args[0]);
}
}
override deploy(
overrides?: Overrides & { from?: string }
): Promise<DeployFactoryHelper> {
return super.deploy(overrides || {}) as Promise<DeployFactoryHelper>;
}
override getDeployTransaction(
overrides?: Overrides & { from?: string }
): TransactionRequest {
return super.getDeployTransaction(overrides || {});
}
override attach(address: string): DeployFactoryHelper {
return super.attach(address) as DeployFactoryHelper;
}
override connect(signer: Signer): DeployFactoryHelper__factory {
return super.connect(signer) as DeployFactoryHelper__factory;
}
static readonly bytecode = _bytecode;
static readonly abi = _abi;
static createInterface(): DeployFactoryHelperInterface {
return new utils.Interface(_abi) as DeployFactoryHelperInterface;
}
static connect(
address: string,
signerOrProvider: Signer | Provider
): DeployFactoryHelper {
return new Contract(address, _abi, signerOrProvider) as DeployFactoryHelper;
}
}