ufomarketplace-sdk-new
Version:
SDK to interact with set ufo marketplace contracts
595 lines (587 loc) • 15.5 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 {
Utilities,
UtilitiesInterface,
} from "../../Utilities.t.sol/Utilities";
const _abi = [
{
type: "function",
name: "IS_TEST",
inputs: [],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
stateMutability: "pure",
},
{
type: "function",
name: "createUsers",
inputs: [
{
name: "userNum",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "address[]",
internalType: "address payable[]",
},
],
stateMutability: "nonpayable",
},
{
type: "function",
name: "failed",
inputs: [],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
stateMutability: "nonpayable",
},
{
type: "function",
name: "getArbitraryUint",
inputs: [
{
name: "maxNum",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256",
},
],
stateMutability: "nonpayable",
},
{
type: "function",
name: "getNextUserAddress",
inputs: [],
outputs: [
{
name: "",
type: "address",
internalType: "address payable",
},
],
stateMutability: "nonpayable",
},
{
type: "function",
name: "getRandomHash",
inputs: [],
outputs: [
{
name: "randomHash",
type: "bytes32",
internalType: "bytes32",
},
],
stateMutability: "nonpayable",
},
{
type: "function",
name: "getSingleArbitraryUint",
inputs: [
{
name: "maxNum",
type: "uint256",
internalType: "uint256",
},
],
outputs: [
{
name: "",
type: "uint256",
internalType: "uint256",
},
],
stateMutability: "nonpayable",
},
{
type: "function",
name: "mineBlocks",
inputs: [
{
name: "numBlocks",
type: "uint256",
internalType: "uint256",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "function",
name: "mineTime",
inputs: [
{
name: "numTime",
type: "uint256",
internalType: "uint256",
},
],
outputs: [],
stateMutability: "nonpayable",
},
{
type: "event",
name: "Log",
inputs: [
{
name: "err",
type: "string",
indexed: false,
internalType: "string",
},
],
anonymous: false,
},
{
type: "event",
name: "LogAddress",
inputs: [
{
name: "value",
type: "address",
indexed: false,
internalType: "address",
},
],
anonymous: false,
},
{
type: "event",
name: "LogArray",
inputs: [
{
name: "value",
type: "address[]",
indexed: false,
internalType: "address[]",
},
],
anonymous: false,
},
{
type: "event",
name: "LogArray",
inputs: [
{
name: "value",
type: "bool[]",
indexed: false,
internalType: "bool[]",
},
],
anonymous: false,
},
{
type: "event",
name: "LogArray",
inputs: [
{
name: "value",
type: "bytes32[]",
indexed: false,
internalType: "bytes32[]",
},
],
anonymous: false,
},
{
type: "event",
name: "LogArray",
inputs: [
{
name: "value",
type: "int256[]",
indexed: false,
internalType: "int256[]",
},
],
anonymous: false,
},
{
type: "event",
name: "LogArray",
inputs: [
{
name: "value",
type: "string[]",
indexed: false,
internalType: "string[]",
},
],
anonymous: false,
},
{
type: "event",
name: "LogArray",
inputs: [
{
name: "value",
type: "uint256[]",
indexed: false,
internalType: "uint256[]",
},
],
anonymous: false,
},
{
type: "event",
name: "LogBytes",
inputs: [
{
name: "value",
type: "bytes",
indexed: false,
internalType: "bytes",
},
],
anonymous: false,
},
{
type: "event",
name: "LogBytes32",
inputs: [
{
name: "value",
type: "bytes32",
indexed: false,
internalType: "bytes32",
},
],
anonymous: false,
},
{
type: "event",
name: "LogInt256",
inputs: [
{
name: "value",
type: "int256",
indexed: false,
internalType: "int256",
},
],
anonymous: false,
},
{
type: "event",
name: "LogNamedAddress",
inputs: [
{
name: "key",
type: "string",
indexed: false,
internalType: "string",
},
{
name: "value",
type: "address",
indexed: false,
internalType: "address",
},
],
anonymous: false,
},
{
type: "event",
name: "LogNamedArray",
inputs: [
{
name: "key",
type: "string",
indexed: false,
internalType: "string",
},
{
name: "value",
type: "address[]",
indexed: false,
internalType: "address[]",
},
],
anonymous: false,
},
{
type: "event",
name: "LogNamedArray",
inputs: [
{
name: "key",
type: "string",
indexed: false,
internalType: "string",
},
{
name: "value",
type: "bool[]",
indexed: false,
internalType: "bool[]",
},
],
anonymous: false,
},
{
type: "event",
name: "LogNamedArray",
inputs: [
{
name: "key",
type: "string",
indexed: false,
internalType: "string",
},
{
name: "value",
type: "bytes32[]",
indexed: false,
internalType: "bytes32[]",
},
],
anonymous: false,
},
{
type: "event",
name: "LogNamedArray",
inputs: [
{
name: "key",
type: "string",
indexed: false,
internalType: "string",
},
{
name: "value",
type: "int256[]",
indexed: false,
internalType: "int256[]",
},
],
anonymous: false,
},
{
type: "event",
name: "LogNamedArray",
inputs: [
{
name: "key",
type: "string",
indexed: false,
internalType: "string",
},
{
name: "value",
type: "string[]",
indexed: false,
internalType: "string[]",
},
],
anonymous: false,
},
{
type: "event",
name: "LogNamedArray",
inputs: [
{
name: "key",
type: "string",
indexed: false,
internalType: "string",
},
{
name: "value",
type: "uint256[]",
indexed: false,
internalType: "uint256[]",
},
],
anonymous: false,
},
{
type: "event",
name: "LogNamedBytes",
inputs: [
{
name: "key",
type: "string",
indexed: false,
internalType: "string",
},
{
name: "value",
type: "bytes",
indexed: false,
internalType: "bytes",
},
],
anonymous: false,
},
{
type: "event",
name: "LogNamedBytes32",
inputs: [
{
name: "key",
type: "string",
indexed: false,
internalType: "string",
},
{
name: "value",
type: "bytes32",
indexed: false,
internalType: "bytes32",
},
],
anonymous: false,
},
{
type: "event",
name: "LogNamedInt256",
inputs: [
{
name: "key",
type: "string",
indexed: false,
internalType: "string",
},
{
name: "value",
type: "int256",
indexed: false,
internalType: "int256",
},
],
anonymous: false,
},
{
type: "event",
name: "LogNamedString",
inputs: [
{
name: "key",
type: "string",
indexed: false,
internalType: "string",
},
{
name: "value",
type: "string",
indexed: false,
internalType: "string",
},
],
anonymous: false,
},
{
type: "event",
name: "LogNamedUint256",
inputs: [
{
name: "key",
type: "string",
indexed: false,
internalType: "string",
},
{
name: "value",
type: "uint256",
indexed: false,
internalType: "uint256",
},
],
anonymous: false,
},
{
type: "event",
name: "LogString",
inputs: [
{
name: "value",
type: "string",
indexed: false,
internalType: "string",
},
],
anonymous: false,
},
{
type: "event",
name: "LogUint256",
inputs: [
{
name: "value",
type: "uint256",
indexed: false,
internalType: "uint256",
},
],
anonymous: false,
},
] as const;
const _bytecode =
"0x6b75736572206164647265737360a01b60a052600c6080527ffadd6953a0436e85528ded789af2e2b7e57c1cd7c68c5c3796d8ea67e0018db76001557f796f75206665656c696e67206c75636b792070756e6b3f00000000000000000060cc52601760ac5260e36040527f1982c532a5d29268425bcfbf045135788c5133835c8cab9378d36348feaa720f60025534801561009957600080fd5b50610711806100a96000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063ba414fa611610066578063ba414fa614610127578063cee1a8fc1461013f578063ec3206a1146100c1578063f82de7b014610154578063fa7626d41461016757600080fd5b8063792e11f514610098578063939cb064146100c1578063a199b3d3146100e2578063b90a68fa146100ea575b600080fd5b6100ab6100a636600461059c565b61016e565b6040516100b89190610620565b60405180910390f35b6100d46100cf36600461059c565b6102f9565b6040519081526020016100b8565b6100d4610314565b600180546040805160208082018490528251808303820181528284019384905280519101209093556001600160a01b0390911690526060016100b8565b61012f610341565b60405190151581526020016100b8565b61015261014d36600461059c565b610462565b005b61015261016236600461059c565b6104d9565b600161012f565b606060008267ffffffffffffffff81111561018b5761018b6106ee565b6040519080825280602002602001820160405280156101b4578160200160208202803683370190505b50905060005b838110156102f2576000306001600160a01b031663b90a68fa6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156101ff57600080fd5b505af1158015610213573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102379190610551565b60405163c88a5e6d60e01b81526001600160a01b038216600482015268056bc75e2d631000006024820152909150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c88a5e6d90604401600060405180830381600087803b15801561029e57600080fd5b505af11580156102b2573d6000803e3d6000fd5b50505050808383815181106102c9576102c96106d8565b6001600160a01b0390921660209283029190910190910152506102eb81610685565b90506101ba565b5092915050565b600081610304610314565b61030e91906106a0565b92915050565b60025460408051602081018390520160408051601f19818403018152919052805160209091012060025590565b6000805460ff16156103535750600190565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b1561045c5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b828401528251808303840181526060830190935260009290916103df917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016105f0565b60408051601f19818403018152908290526103f991610614565b6000604051808303816000865af19150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b50915050600081806020019051810190610455919061057a565b9392505050565b50600090565b737109709ecfa91a80626ff3989d68f67f5b1dd12d63e5d6bf02610486834261066d565b6040518263ffffffff1660e01b81526004016104a491815260200190565b600060405180830381600087803b1580156104be57600080fd5b505af11580156104d2573d6000803e3d6000fd5b5050505050565b60006104e5824361066d565b6040516301f7b4f360e41b815260048101829052909150737109709ecfa91a80626ff3989d68f67f5b1dd12d90631f7b4f3090602401600060405180830381600087803b15801561053557600080fd5b505af1158015610549573d6000803e3d6000fd5b505050505050565b60006020828403121561056357600080fd5b81516001600160a01b038116811461045557600080fd5b60006020828403121561058c57600080fd5b8151801515811461045557600080fd5b6000602082840312156105ae57600080fd5b5035919050565b6000815160005b818110156105d657602081850181015186830152016105bc565b818111156105e5576000828601525b509290920192915050565b6001600160e01b031983168152600061060c60048301846105b5565b949350505050565b600061045582846105b5565b6020808252825182820181905260009190848201906040850190845b818110156106615783516001600160a01b03168352928401929184019160010161063c565b50909695505050505050565b60008219821115610680576106806106c2565b500190565b6000600019821415610699576106996106c2565b5060010190565b6000826106bd57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea164736f6c6343000807000a";
type UtilitiesConstructorParams =
| [signer?: Signer]
| ConstructorParameters<typeof ContractFactory>;
const isSuperArgs = (
xs: UtilitiesConstructorParams
): xs is ConstructorParameters<typeof ContractFactory> => xs.length > 1;
export class Utilities__factory extends ContractFactory {
constructor(...args: UtilitiesConstructorParams) {
if (isSuperArgs(args)) {
super(...args);
} else {
super(_abi, _bytecode, args[0]);
}
}
override deploy(
overrides?: Overrides & { from?: string }
): Promise<Utilities> {
return super.deploy(overrides || {}) as Promise<Utilities>;
}
override getDeployTransaction(
overrides?: Overrides & { from?: string }
): TransactionRequest {
return super.getDeployTransaction(overrides || {});
}
override attach(address: string): Utilities {
return super.attach(address) as Utilities;
}
override connect(signer: Signer): Utilities__factory {
return super.connect(signer) as Utilities__factory;
}
static readonly bytecode = _bytecode;
static readonly abi = _abi;
static createInterface(): UtilitiesInterface {
return new utils.Interface(_abi) as UtilitiesInterface;
}
static connect(
address: string,
signerOrProvider: Signer | Provider
): Utilities {
return new Contract(address, _abi, signerOrProvider) as Utilities;
}
}