ufomarketplace-sdk-new
Version:
SDK to interact with set ufo marketplace contracts
433 lines (432 loc) • 18.3 kB
TypeScript
import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { Utilities, UtilitiesInterface } from "../../Utilities.t.sol/Utilities";
type UtilitiesConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class Utilities__factory extends ContractFactory {
constructor(...args: UtilitiesConstructorParams);
deploy(overrides?: Overrides & {
from?: string;
}): Promise<Utilities>;
getDeployTransaction(overrides?: Overrides & {
from?: string;
}): TransactionRequest;
attach(address: string): Utilities;
connect(signer: Signer): Utilities__factory;
static readonly bytecode = "0x6b75736572206164647265737360a01b60a052600c6080527ffadd6953a0436e85528ded789af2e2b7e57c1cd7c68c5c3796d8ea67e0018db76001557f796f75206665656c696e67206c75636b792070756e6b3f00000000000000000060cc52601760ac5260e36040527f1982c532a5d29268425bcfbf045135788c5133835c8cab9378d36348feaa720f60025534801561009957600080fd5b50610711806100a96000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063ba414fa611610066578063ba414fa614610127578063cee1a8fc1461013f578063ec3206a1146100c1578063f82de7b014610154578063fa7626d41461016757600080fd5b8063792e11f514610098578063939cb064146100c1578063a199b3d3146100e2578063b90a68fa146100ea575b600080fd5b6100ab6100a636600461059c565b61016e565b6040516100b89190610620565b60405180910390f35b6100d46100cf36600461059c565b6102f9565b6040519081526020016100b8565b6100d4610314565b600180546040805160208082018490528251808303820181528284019384905280519101209093556001600160a01b0390911690526060016100b8565b61012f610341565b60405190151581526020016100b8565b61015261014d36600461059c565b610462565b005b61015261016236600461059c565b6104d9565b600161012f565b606060008267ffffffffffffffff81111561018b5761018b6106ee565b6040519080825280602002602001820160405280156101b4578160200160208202803683370190505b50905060005b838110156102f2576000306001600160a01b031663b90a68fa6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156101ff57600080fd5b505af1158015610213573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102379190610551565b60405163c88a5e6d60e01b81526001600160a01b038216600482015268056bc75e2d631000006024820152909150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c88a5e6d90604401600060405180830381600087803b15801561029e57600080fd5b505af11580156102b2573d6000803e3d6000fd5b50505050808383815181106102c9576102c96106d8565b6001600160a01b0390921660209283029190910190910152506102eb81610685565b90506101ba565b5092915050565b600081610304610314565b61030e91906106a0565b92915050565b60025460408051602081018390520160408051601f19818403018152919052805160209091012060025590565b6000805460ff16156103535750600190565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b1561045c5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b828401528251808303840181526060830190935260009290916103df917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016105f0565b60408051601f19818403018152908290526103f991610614565b6000604051808303816000865af19150503d8060008114610436576040519150601f19603f3d011682016040523d82523d6000602084013e61043b565b606091505b50915050600081806020019051810190610455919061057a565b9392505050565b50600090565b737109709ecfa91a80626ff3989d68f67f5b1dd12d63e5d6bf02610486834261066d565b6040518263ffffffff1660e01b81526004016104a491815260200190565b600060405180830381600087803b1580156104be57600080fd5b505af11580156104d2573d6000803e3d6000fd5b5050505050565b60006104e5824361066d565b6040516301f7b4f360e41b815260048101829052909150737109709ecfa91a80626ff3989d68f67f5b1dd12d90631f7b4f3090602401600060405180830381600087803b15801561053557600080fd5b505af1158015610549573d6000803e3d6000fd5b505050505050565b60006020828403121561056357600080fd5b81516001600160a01b038116811461045557600080fd5b60006020828403121561058c57600080fd5b8151801515811461045557600080fd5b6000602082840312156105ae57600080fd5b5035919050565b6000815160005b818110156105d657602081850181015186830152016105bc565b818111156105e5576000828601525b509290920192915050565b6001600160e01b031983168152600061060c60048301846105b5565b949350505050565b600061045582846105b5565b6020808252825182820181905260009190848201906040850190845b818110156106615783516001600160a01b03168352928401929184019160010161063c565b50909695505050505050565b60008219821115610680576106806106c2565b500190565b6000600019821415610699576106996106c2565b5060010190565b6000826106bd57634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea164736f6c6343000807000a";
static readonly abi: readonly [{
readonly type: "function";
readonly name: "IS_TEST";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "pure";
}, {
readonly type: "function";
readonly name: "createUsers";
readonly inputs: readonly [{
readonly name: "userNum";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address[]";
readonly internalType: "address payable[]";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "failed";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "getArbitraryUint";
readonly inputs: readonly [{
readonly name: "maxNum";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "getNextUserAddress";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address payable";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "getRandomHash";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "randomHash";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "getSingleArbitraryUint";
readonly inputs: readonly [{
readonly name: "maxNum";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "mineBlocks";
readonly inputs: readonly [{
readonly name: "numBlocks";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "mineTime";
readonly inputs: readonly [{
readonly name: "numTime";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "event";
readonly name: "Log";
readonly inputs: readonly [{
readonly name: "err";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogAddress";
readonly inputs: readonly [{
readonly name: "value";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogArray";
readonly inputs: readonly [{
readonly name: "value";
readonly type: "address[]";
readonly indexed: false;
readonly internalType: "address[]";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogArray";
readonly inputs: readonly [{
readonly name: "value";
readonly type: "bool[]";
readonly indexed: false;
readonly internalType: "bool[]";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogArray";
readonly inputs: readonly [{
readonly name: "value";
readonly type: "bytes32[]";
readonly indexed: false;
readonly internalType: "bytes32[]";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogArray";
readonly inputs: readonly [{
readonly name: "value";
readonly type: "int256[]";
readonly indexed: false;
readonly internalType: "int256[]";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogArray";
readonly inputs: readonly [{
readonly name: "value";
readonly type: "string[]";
readonly indexed: false;
readonly internalType: "string[]";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogArray";
readonly inputs: readonly [{
readonly name: "value";
readonly type: "uint256[]";
readonly indexed: false;
readonly internalType: "uint256[]";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogBytes";
readonly inputs: readonly [{
readonly name: "value";
readonly type: "bytes";
readonly indexed: false;
readonly internalType: "bytes";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogBytes32";
readonly inputs: readonly [{
readonly name: "value";
readonly type: "bytes32";
readonly indexed: false;
readonly internalType: "bytes32";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogInt256";
readonly inputs: readonly [{
readonly name: "value";
readonly type: "int256";
readonly indexed: false;
readonly internalType: "int256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogNamedAddress";
readonly inputs: readonly [{
readonly name: "key";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "value";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogNamedArray";
readonly inputs: readonly [{
readonly name: "key";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "value";
readonly type: "address[]";
readonly indexed: false;
readonly internalType: "address[]";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogNamedArray";
readonly inputs: readonly [{
readonly name: "key";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "value";
readonly type: "bool[]";
readonly indexed: false;
readonly internalType: "bool[]";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogNamedArray";
readonly inputs: readonly [{
readonly name: "key";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "value";
readonly type: "bytes32[]";
readonly indexed: false;
readonly internalType: "bytes32[]";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogNamedArray";
readonly inputs: readonly [{
readonly name: "key";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "value";
readonly type: "int256[]";
readonly indexed: false;
readonly internalType: "int256[]";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogNamedArray";
readonly inputs: readonly [{
readonly name: "key";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "value";
readonly type: "string[]";
readonly indexed: false;
readonly internalType: "string[]";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogNamedArray";
readonly inputs: readonly [{
readonly name: "key";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "value";
readonly type: "uint256[]";
readonly indexed: false;
readonly internalType: "uint256[]";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogNamedBytes";
readonly inputs: readonly [{
readonly name: "key";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "value";
readonly type: "bytes";
readonly indexed: false;
readonly internalType: "bytes";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogNamedBytes32";
readonly inputs: readonly [{
readonly name: "key";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "value";
readonly type: "bytes32";
readonly indexed: false;
readonly internalType: "bytes32";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogNamedInt256";
readonly inputs: readonly [{
readonly name: "key";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "value";
readonly type: "int256";
readonly indexed: false;
readonly internalType: "int256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogNamedString";
readonly inputs: readonly [{
readonly name: "key";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "value";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogNamedUint256";
readonly inputs: readonly [{
readonly name: "key";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "value";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogString";
readonly inputs: readonly [{
readonly name: "value";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "LogUint256";
readonly inputs: readonly [{
readonly name: "value";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}];
static createInterface(): UtilitiesInterface;
static connect(address: string, signerOrProvider: Signer | Provider): Utilities;
}
export {};