Socket
Socket
Sign inDemoInstall

@afiether/contracts

Package Overview
Dependencies
76
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.4 to 1.0.5

module/typechain-types/contracts/contacts.sol/AFIContactsContract.d.ts

2

module/package.json
{
"name": "@afiether/contracts",
"version": "1.0.4",
"version": "1.0.5",
"description": "",

@@ -5,0 +5,0 @@ "author": "Andrei-Flavius IVAN",

@@ -1,10 +0,24 @@

import type { BaseContract, BytesLike, FunctionFragment, Result, Interface, ContractRunner, ContractMethod, Listener } from "ethers";
import type { BaseContract, BytesLike, FunctionFragment, Result, Interface, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers";
import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedListener, TypedContractMethod } from "../../common";
export interface AFIBaseContractInterface extends Interface {
getFunction(nameOrSignature: "getMinimumReqs" | "getVersion" | "withdrawToAssociate"): FunctionFragment;
getFunction(nameOrSignature: "addExcludedFromPayments" | "checkIfAdmin" | "checkIfContractDisabled" | "getAddressesExcludedFromPayments" | "getMinimumReqs" | "getVersion" | "isCallerExcludedFromPayments" | "removeFromExcludedPayments" | "setContractDisabled" | "withdrawToAssociate"): FunctionFragment;
encodeFunctionData(functionFragment: "addExcludedFromPayments", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "checkIfAdmin", values?: undefined): string;
encodeFunctionData(functionFragment: "checkIfContractDisabled", values?: undefined): string;
encodeFunctionData(functionFragment: "getAddressesExcludedFromPayments", values?: undefined): string;
encodeFunctionData(functionFragment: "getMinimumReqs", values?: undefined): string;
encodeFunctionData(functionFragment: "getVersion", values?: undefined): string;
encodeFunctionData(functionFragment: "isCallerExcludedFromPayments", values?: undefined): string;
encodeFunctionData(functionFragment: "removeFromExcludedPayments", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "setContractDisabled", values: [boolean, string]): string;
encodeFunctionData(functionFragment: "withdrawToAssociate", values?: undefined): string;
decodeFunctionResult(functionFragment: "addExcludedFromPayments", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "checkIfAdmin", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "checkIfContractDisabled", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getAddressesExcludedFromPayments", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getMinimumReqs", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getVersion", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "isCallerExcludedFromPayments", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "removeFromExcludedPayments", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setContractDisabled", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "withdrawToAssociate", data: BytesLike): Result;

@@ -25,10 +39,42 @@ }

removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>;
addExcludedFromPayments: TypedContractMethod<[
add: AddressLike
], [
void
], "nonpayable">;
checkIfAdmin: TypedContractMethod<[], [boolean], "view">;
checkIfContractDisabled: TypedContractMethod<[], [[boolean, string]], "view">;
getAddressesExcludedFromPayments: TypedContractMethod<[], [string[]], "view">;
getMinimumReqs: TypedContractMethod<[], [string], "view">;
getVersion: TypedContractMethod<[], [string], "view">;
isCallerExcludedFromPayments: TypedContractMethod<[], [boolean], "view">;
removeFromExcludedPayments: TypedContractMethod<[
add: AddressLike
], [
void
], "nonpayable">;
setContractDisabled: TypedContractMethod<[
disabled: boolean,
reason: string
], [
void
], "nonpayable">;
withdrawToAssociate: TypedContractMethod<[], [void], "nonpayable">;
getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T;
getFunction(nameOrSignature: "addExcludedFromPayments"): TypedContractMethod<[add: AddressLike], [void], "nonpayable">;
getFunction(nameOrSignature: "checkIfAdmin"): TypedContractMethod<[], [boolean], "view">;
getFunction(nameOrSignature: "checkIfContractDisabled"): TypedContractMethod<[], [[boolean, string]], "view">;
getFunction(nameOrSignature: "getAddressesExcludedFromPayments"): TypedContractMethod<[], [string[]], "view">;
getFunction(nameOrSignature: "getMinimumReqs"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "getVersion"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "isCallerExcludedFromPayments"): TypedContractMethod<[], [boolean], "view">;
getFunction(nameOrSignature: "removeFromExcludedPayments"): TypedContractMethod<[add: AddressLike], [void], "nonpayable">;
getFunction(nameOrSignature: "setContractDisabled"): TypedContractMethod<[
disabled: boolean,
reason: string
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "withdrawToAssociate"): TypedContractMethod<[], [void], "nonpayable">;
filters: {};
}

@@ -1,10 +0,24 @@

import type { BaseContract, BytesLike, FunctionFragment, Result, Interface, ContractRunner, ContractMethod, Listener } from "ethers";
import type { BaseContract, BytesLike, FunctionFragment, Result, Interface, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers";
import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedListener, TypedContractMethod } from "../../common";
export interface TestBaseContractInterface extends Interface {
getFunction(nameOrSignature: "getMinimumReqs" | "getVersion" | "withdrawToAssociate"): FunctionFragment;
getFunction(nameOrSignature: "addExcludedFromPayments" | "checkIfAdmin" | "checkIfContractDisabled" | "getAddressesExcludedFromPayments" | "getMinimumReqs" | "getVersion" | "isCallerExcludedFromPayments" | "removeFromExcludedPayments" | "setContractDisabled" | "withdrawToAssociate"): FunctionFragment;
encodeFunctionData(functionFragment: "addExcludedFromPayments", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "checkIfAdmin", values?: undefined): string;
encodeFunctionData(functionFragment: "checkIfContractDisabled", values?: undefined): string;
encodeFunctionData(functionFragment: "getAddressesExcludedFromPayments", values?: undefined): string;
encodeFunctionData(functionFragment: "getMinimumReqs", values?: undefined): string;
encodeFunctionData(functionFragment: "getVersion", values?: undefined): string;
encodeFunctionData(functionFragment: "isCallerExcludedFromPayments", values?: undefined): string;
encodeFunctionData(functionFragment: "removeFromExcludedPayments", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "setContractDisabled", values: [boolean, string]): string;
encodeFunctionData(functionFragment: "withdrawToAssociate", values?: undefined): string;
decodeFunctionResult(functionFragment: "addExcludedFromPayments", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "checkIfAdmin", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "checkIfContractDisabled", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getAddressesExcludedFromPayments", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getMinimumReqs", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getVersion", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "isCallerExcludedFromPayments", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "removeFromExcludedPayments", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setContractDisabled", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "withdrawToAssociate", data: BytesLike): Result;

@@ -25,10 +39,42 @@ }

removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>;
addExcludedFromPayments: TypedContractMethod<[
add: AddressLike
], [
void
], "nonpayable">;
checkIfAdmin: TypedContractMethod<[], [boolean], "view">;
checkIfContractDisabled: TypedContractMethod<[], [[boolean, string]], "view">;
getAddressesExcludedFromPayments: TypedContractMethod<[], [string[]], "view">;
getMinimumReqs: TypedContractMethod<[], [string], "view">;
getVersion: TypedContractMethod<[], [string], "view">;
isCallerExcludedFromPayments: TypedContractMethod<[], [boolean], "view">;
removeFromExcludedPayments: TypedContractMethod<[
add: AddressLike
], [
void
], "nonpayable">;
setContractDisabled: TypedContractMethod<[
disabled: boolean,
reason: string
], [
void
], "nonpayable">;
withdrawToAssociate: TypedContractMethod<[], [void], "nonpayable">;
getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T;
getFunction(nameOrSignature: "addExcludedFromPayments"): TypedContractMethod<[add: AddressLike], [void], "nonpayable">;
getFunction(nameOrSignature: "checkIfAdmin"): TypedContractMethod<[], [boolean], "view">;
getFunction(nameOrSignature: "checkIfContractDisabled"): TypedContractMethod<[], [[boolean, string]], "view">;
getFunction(nameOrSignature: "getAddressesExcludedFromPayments"): TypedContractMethod<[], [string[]], "view">;
getFunction(nameOrSignature: "getMinimumReqs"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "getVersion"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "isCallerExcludedFromPayments"): TypedContractMethod<[], [boolean], "view">;
getFunction(nameOrSignature: "removeFromExcludedPayments"): TypedContractMethod<[add: AddressLike], [void], "nonpayable">;
getFunction(nameOrSignature: "setContractDisabled"): TypedContractMethod<[
disabled: boolean,
reason: string
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "withdrawToAssociate"): TypedContractMethod<[], [void], "nonpayable">;
filters: {};
}

@@ -7,2 +7,4 @@ import type * as ballotSol from "./ballot.sol";

export type { baseSol };
import type * as contactsSol from "./contacts.sol";
export type { contactsSol };
import type * as lockSol from "./lock.sol";

@@ -9,0 +11,0 @@ export type { lockSol };

@@ -1,40 +0,50 @@

import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, BigNumberish, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../../common";
import { type ContractRunner } from "ethers";
import type { AFIBaseContract, AFIBaseContractInterface } from "../../../contracts/base.sol/AFIBaseContract";
type AFIBaseContractConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class AFIBaseContract__factory extends ContractFactory {
constructor(...args: AFIBaseContractConstructorParams);
getDeployTransaction(version: string, associate: AddressLike, minGwei: BigNumberish, minEthHumanReadable: string, overrides?: NonPayableOverrides & {
from?: string;
}): Promise<ContractDeployTransaction>;
deploy(version: string, associate: AddressLike, minGwei: BigNumberish, minEthHumanReadable: string, overrides?: NonPayableOverrides & {
from?: string;
}): Promise<AFIBaseContract & {
deploymentTransaction(): ContractTransactionResponse;
}>;
connect(runner: ContractRunner | null): AFIBaseContract__factory;
static readonly bytecode = "0x60806040523480156200001157600080fd5b50604051620015553803806200155583398181016040528101906200003791906200033b565b83600090816200004891906200062c565b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600381905550633b9aca00600354620000e6919062000742565b6004819055508060059081620000fd91906200062c565b50505050506200078d565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001718262000126565b810181811067ffffffffffffffff8211171562000193576200019262000137565b5b80604052505050565b6000620001a862000108565b9050620001b6828262000166565b919050565b600067ffffffffffffffff821115620001d957620001d862000137565b5b620001e48262000126565b9050602081019050919050565b60005b8381101562000211578082015181840152602081019050620001f4565b60008484015250505050565b6000620002346200022e84620001bb565b6200019c565b90508281526020810184848401111562000253576200025262000121565b5b62000260848285620001f1565b509392505050565b600082601f83011262000280576200027f6200011c565b5b8151620002928482602086016200021d565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002c8826200029b565b9050919050565b620002da81620002bb565b8114620002e657600080fd5b50565b600081519050620002fa81620002cf565b92915050565b6000819050919050565b620003158162000300565b81146200032157600080fd5b50565b60008151905062000335816200030a565b92915050565b6000806000806080858703121562000358576200035762000112565b5b600085015167ffffffffffffffff81111562000379576200037862000117565b5b620003878782880162000268565b94505060206200039a87828801620002e9565b9350506040620003ad8782880162000324565b925050606085015167ffffffffffffffff811115620003d157620003d062000117565b5b620003df8782880162000268565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200043e57607f821691505b602082108103620004545762000453620003f6565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004be7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200047f565b620004ca86836200047f565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200050d62000507620005018462000300565b620004e2565b62000300565b9050919050565b6000819050919050565b6200052983620004ec565b62000541620005388262000514565b8484546200048c565b825550505050565b600090565b6200055862000549565b620005658184846200051e565b505050565b5b818110156200058d57620005816000826200054e565b6001810190506200056b565b5050565b601f821115620005dc57620005a6816200045a565b620005b1846200046f565b81016020851015620005c1578190505b620005d9620005d0856200046f565b8301826200056a565b50505b505050565b600082821c905092915050565b60006200060160001984600802620005e1565b1980831691505092915050565b60006200061c8383620005ee565b9150826002028217905092915050565b6200063782620003eb565b67ffffffffffffffff81111562000653576200065262000137565b5b6200065f825462000425565b6200066c82828562000591565b600060209050601f831160018114620006a457600084156200068f578287015190505b6200069b85826200060e565b8655506200070b565b601f198416620006b4866200045a565b60005b82811015620006de57848901518255600182019150602085019450602081019050620006b7565b86831015620006fe5784890151620006fa601f891682620005ee565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200074f8262000300565b91506200075c8362000300565b92508282026200076c8162000300565b9150828204841483151762000786576200078562000713565b5b5092915050565b610db8806200079d6000396000f3fe608060405234801561001057600080fd5b50600436106100405760003560e01c8062fcbf1e146100455780630d8e6e2c146100635780636384b18014610081575b600080fd5b61004d61008b565b60405161005a919061082c565b60405180910390f35b61006b6100bf565b604051610078919061082c565b60405180910390f35b610089610151565b005b60606100986003546103d9565b60056040516020016100ab9291906109f4565b604051602081830303815290604052905090565b6060600080546100ce90610905565b80601f01602080910402602001604051908101604052809291908181526020018280546100fa90610905565b80156101475780601f1061011c57610100808354040283529160200191610147565b820191906000526020600020905b81548152906001019060200180831161012a57829003601f168201915b5050505050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d890610a91565b60405180910390fd5b60006101eb6104a7565b1161022b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022290610afd565b60405180910390fd5b6102a76040518060400160405280600981526020017f42616c616e63653a20000000000000000000000000000000000000000000000081525061026c6104a7565b6040518060400160405280600581526020017f20475745490000000000000000000000000000000000000000000000000000008152506104be565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516102ef90610b4e565b60006040518083038185875af1925050503d806000811461032c576040519150601f19603f3d011682016040523d82523d6000602084013e610331565b606091505b5050905080610375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036c90610bd5565b60405180910390fd5b6103d66040518060400160405280601281526020017f414c4c207769746864726177656e20746f200000000000000000000000000000815250600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661055d565b50565b6060600060016103e8846105f9565b01905060008167ffffffffffffffff81111561040757610406610bf5565b5b6040519080825280601f01601f1916602001820160405280156104395781602001600182028036833780820191505090505b509050600082602001820190505b60011561049c578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816104905761048f610c24565b5b04945060008503610447575b819350505050919050565b6000633b9aca00476104b99190610c5d565b905090565b6105588383836040516024016104d693929190610c9d565b6040516020818303038152906040527f5970e089000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061074c565b505050565b6105f58282604051602401610573929190610d23565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061074c565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310610657577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161064d5761064c610c24565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310610694576d04ee2d6d415b85acef8100000000838161068a57610689610c24565b5b0492506020810190505b662386f26fc1000083106106c357662386f26fc1000083816106b9576106b8610c24565b5b0492506010810190505b6305f5e10083106106ec576305f5e10083816106e2576106e1610c24565b5b0492506008810190505b612710831061071157612710838161070757610706610c24565b5b0492506004810190505b60648310610734576064838161072a57610729610c24565b5b0492506002810190505b600a8310610743576001810190505b80915050919050565b6107638161075b610766610787565b63ffffffff16565b50565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b610792819050919050565b61079a610d53565b565b600081519050919050565b600082825260208201905092915050565b60005b838110156107d65780820151818401526020810190506107bb565b60008484015250505050565b6000601f19601f8301169050919050565b60006107fe8261079c565b61080881856107a7565b93506108188185602086016107b8565b610821816107e2565b840191505092915050565b6000602082019050818103600083015261084681846107f3565b905092915050565b7f4d696e20475745493a2000000000000000000000000000000000000000000000815250565b600081905092915050565b600061088a8261079c565b6108948185610874565b93506108a48185602086016107b8565b80840191505092915050565b7f2028000000000000000000000000000000000000000000000000000000000000815250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061091d57607f821691505b6020821081036109305761092f6108d6565b5b50919050565b60008190508160005260206000209050919050565b6000815461095881610905565b6109628186610874565b9450600182166000811461097d5760018114610992576109c5565b60ff19831686528115158202860193506109c5565b61099b85610936565b60005b838110156109bd5781548189015260018201915060208101905061099e565b838801955050505b50505092915050565b7f2045544829000000000000000000000000000000000000000000000000000000815250565b60006109ff8261084e565b600a82019150610a0f828561087f565b9150610a1a826108b0565b600282019150610a2a828461094b565b9150610a35826109ce565b6005820191508190509392505050565b7f43616e206f6e6c792062652063616c6c6564206279206f776e65722100000000600082015250565b6000610a7b601c836107a7565b9150610a8682610a45565b602082019050919050565b60006020820190508181036000830152610aaa81610a6e565b9050919050565b7f4f7065726174696f6e206e656564732047574549203e20300000000000000000600082015250565b6000610ae76018836107a7565b9150610af282610ab1565b602082019050919050565b60006020820190508181036000830152610b1681610ada565b9050919050565b600081905092915050565b50565b6000610b38600083610b1d565b9150610b4382610b28565b600082019050919050565b6000610b5982610b2b565b9150819050919050565b7f4661696c656420746f2073656e6420457468657220746f206173736f6369617460008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000610bbf6021836107a7565b9150610bca82610b63565b604082019050919050565b60006020820190508181036000830152610bee81610bb2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000819050919050565b6000610c6882610c53565b9150610c7383610c53565b925082610c8357610c82610c24565b5b828204905092915050565b610c9781610c53565b82525050565b60006060820190508181036000830152610cb781866107f3565b9050610cc66020830185610c8e565b8181036040830152610cd881846107f3565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d0d82610ce2565b9050919050565b610d1d81610d02565b82525050565b60006040820190508181036000830152610d3d81856107f3565b9050610d4c6020830184610d14565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfea26469706673582212206169a456a0eb7269809ee1e2d4766ff258fc8529e320392e2d7810f6b575839c64736f6c63430008140033";
export declare class AFIBaseContract__factory {
static readonly abi: readonly [{
readonly inputs: readonly [{
readonly internalType: "string";
readonly name: "version";
readonly type: "string";
}, {
readonly internalType: "address";
readonly name: "associate";
readonly name: "add";
readonly type: "address";
}];
readonly name: "addExcludedFromPayments";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "checkIfAdmin";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "checkIfContractDisabled";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}, {
readonly internalType: "uint256";
readonly name: "minGwei";
readonly type: "uint256";
}, {
readonly internalType: "string";
readonly name: "minEthHumanReadable";
readonly name: "";
readonly type: "string";
}];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getAddressesExcludedFromPayments";
readonly outputs: readonly [{
readonly internalType: "address[]";
readonly name: "";
readonly type: "address[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getMinimumReqs";

@@ -60,2 +70,36 @@ readonly outputs: readonly [{

readonly inputs: readonly [];
readonly name: "isCallerExcludedFromPayments";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "add";
readonly type: "address";
}];
readonly name: "removeFromExcludedPayments";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bool";
readonly name: "disabled";
readonly type: "bool";
}, {
readonly internalType: "string";
readonly name: "reason";
readonly type: "string";
}];
readonly name: "setContractDisabled";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "withdrawToAssociate";

@@ -65,2 +109,5 @@ readonly outputs: readonly [];

readonly type: "function";
}, {
readonly stateMutability: "payable";
readonly type: "receive";
}];

@@ -70,2 +117,1 @@ static createInterface(): AFIBaseContractInterface;

}
export {};

@@ -9,27 +9,58 @@ "use strict";

{
internalType: "string",
name: "version",
type: "string",
},
{
internalType: "address",
name: "associate",
name: "add",
type: "address",
},
],
name: "addExcludedFromPayments",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "checkIfAdmin",
outputs: [
{
internalType: "uint256",
name: "minGwei",
type: "uint256",
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "checkIfContractDisabled",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
{
internalType: "string",
name: "minEthHumanReadable",
name: "",
type: "string",
},
],
stateMutability: "nonpayable",
type: "constructor",
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getAddressesExcludedFromPayments",
outputs: [
{
internalType: "address[]",
name: "",
type: "address[]",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getMinimumReqs",

@@ -61,2 +92,46 @@ outputs: [

inputs: [],
name: "isCallerExcludedFromPayments",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "add",
type: "address",
},
],
name: "removeFromExcludedPayments",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bool",
name: "disabled",
type: "bool",
},
{
internalType: "string",
name: "reason",
type: "string",
},
],
name: "setContractDisabled",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "withdrawToAssociate",

@@ -67,23 +142,8 @@ outputs: [],

},
{
stateMutability: "payable",
type: "receive",
},
];
const _bytecode = "0x60806040523480156200001157600080fd5b50604051620015553803806200155583398181016040528101906200003791906200033b565b83600090816200004891906200062c565b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600381905550633b9aca00600354620000e6919062000742565b6004819055508060059081620000fd91906200062c565b50505050506200078d565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001718262000126565b810181811067ffffffffffffffff8211171562000193576200019262000137565b5b80604052505050565b6000620001a862000108565b9050620001b6828262000166565b919050565b600067ffffffffffffffff821115620001d957620001d862000137565b5b620001e48262000126565b9050602081019050919050565b60005b8381101562000211578082015181840152602081019050620001f4565b60008484015250505050565b6000620002346200022e84620001bb565b6200019c565b90508281526020810184848401111562000253576200025262000121565b5b62000260848285620001f1565b509392505050565b600082601f83011262000280576200027f6200011c565b5b8151620002928482602086016200021d565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002c8826200029b565b9050919050565b620002da81620002bb565b8114620002e657600080fd5b50565b600081519050620002fa81620002cf565b92915050565b6000819050919050565b620003158162000300565b81146200032157600080fd5b50565b60008151905062000335816200030a565b92915050565b6000806000806080858703121562000358576200035762000112565b5b600085015167ffffffffffffffff81111562000379576200037862000117565b5b620003878782880162000268565b94505060206200039a87828801620002e9565b9350506040620003ad8782880162000324565b925050606085015167ffffffffffffffff811115620003d157620003d062000117565b5b620003df8782880162000268565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200043e57607f821691505b602082108103620004545762000453620003f6565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004be7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200047f565b620004ca86836200047f565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200050d62000507620005018462000300565b620004e2565b62000300565b9050919050565b6000819050919050565b6200052983620004ec565b62000541620005388262000514565b8484546200048c565b825550505050565b600090565b6200055862000549565b620005658184846200051e565b505050565b5b818110156200058d57620005816000826200054e565b6001810190506200056b565b5050565b601f821115620005dc57620005a6816200045a565b620005b1846200046f565b81016020851015620005c1578190505b620005d9620005d0856200046f565b8301826200056a565b50505b505050565b600082821c905092915050565b60006200060160001984600802620005e1565b1980831691505092915050565b60006200061c8383620005ee565b9150826002028217905092915050565b6200063782620003eb565b67ffffffffffffffff81111562000653576200065262000137565b5b6200065f825462000425565b6200066c82828562000591565b600060209050601f831160018114620006a457600084156200068f578287015190505b6200069b85826200060e565b8655506200070b565b601f198416620006b4866200045a565b60005b82811015620006de57848901518255600182019150602085019450602081019050620006b7565b86831015620006fe5784890151620006fa601f891682620005ee565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200074f8262000300565b91506200075c8362000300565b92508282026200076c8162000300565b9150828204841483151762000786576200078562000713565b5b5092915050565b610db8806200079d6000396000f3fe608060405234801561001057600080fd5b50600436106100405760003560e01c8062fcbf1e146100455780630d8e6e2c146100635780636384b18014610081575b600080fd5b61004d61008b565b60405161005a919061082c565b60405180910390f35b61006b6100bf565b604051610078919061082c565b60405180910390f35b610089610151565b005b60606100986003546103d9565b60056040516020016100ab9291906109f4565b604051602081830303815290604052905090565b6060600080546100ce90610905565b80601f01602080910402602001604051908101604052809291908181526020018280546100fa90610905565b80156101475780601f1061011c57610100808354040283529160200191610147565b820191906000526020600020905b81548152906001019060200180831161012a57829003601f168201915b5050505050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d890610a91565b60405180910390fd5b60006101eb6104a7565b1161022b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022290610afd565b60405180910390fd5b6102a76040518060400160405280600981526020017f42616c616e63653a20000000000000000000000000000000000000000000000081525061026c6104a7565b6040518060400160405280600581526020017f20475745490000000000000000000000000000000000000000000000000000008152506104be565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516102ef90610b4e565b60006040518083038185875af1925050503d806000811461032c576040519150601f19603f3d011682016040523d82523d6000602084013e610331565b606091505b5050905080610375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036c90610bd5565b60405180910390fd5b6103d66040518060400160405280601281526020017f414c4c207769746864726177656e20746f200000000000000000000000000000815250600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661055d565b50565b6060600060016103e8846105f9565b01905060008167ffffffffffffffff81111561040757610406610bf5565b5b6040519080825280601f01601f1916602001820160405280156104395781602001600182028036833780820191505090505b509050600082602001820190505b60011561049c578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816104905761048f610c24565b5b04945060008503610447575b819350505050919050565b6000633b9aca00476104b99190610c5d565b905090565b6105588383836040516024016104d693929190610c9d565b6040516020818303038152906040527f5970e089000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061074c565b505050565b6105f58282604051602401610573929190610d23565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061074c565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310610657577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161064d5761064c610c24565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310610694576d04ee2d6d415b85acef8100000000838161068a57610689610c24565b5b0492506020810190505b662386f26fc1000083106106c357662386f26fc1000083816106b9576106b8610c24565b5b0492506010810190505b6305f5e10083106106ec576305f5e10083816106e2576106e1610c24565b5b0492506008810190505b612710831061071157612710838161070757610706610c24565b5b0492506004810190505b60648310610734576064838161072a57610729610c24565b5b0492506002810190505b600a8310610743576001810190505b80915050919050565b6107638161075b610766610787565b63ffffffff16565b50565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b610792819050919050565b61079a610d53565b565b600081519050919050565b600082825260208201905092915050565b60005b838110156107d65780820151818401526020810190506107bb565b60008484015250505050565b6000601f19601f8301169050919050565b60006107fe8261079c565b61080881856107a7565b93506108188185602086016107b8565b610821816107e2565b840191505092915050565b6000602082019050818103600083015261084681846107f3565b905092915050565b7f4d696e20475745493a2000000000000000000000000000000000000000000000815250565b600081905092915050565b600061088a8261079c565b6108948185610874565b93506108a48185602086016107b8565b80840191505092915050565b7f2028000000000000000000000000000000000000000000000000000000000000815250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061091d57607f821691505b6020821081036109305761092f6108d6565b5b50919050565b60008190508160005260206000209050919050565b6000815461095881610905565b6109628186610874565b9450600182166000811461097d5760018114610992576109c5565b60ff19831686528115158202860193506109c5565b61099b85610936565b60005b838110156109bd5781548189015260018201915060208101905061099e565b838801955050505b50505092915050565b7f2045544829000000000000000000000000000000000000000000000000000000815250565b60006109ff8261084e565b600a82019150610a0f828561087f565b9150610a1a826108b0565b600282019150610a2a828461094b565b9150610a35826109ce565b6005820191508190509392505050565b7f43616e206f6e6c792062652063616c6c6564206279206f776e65722100000000600082015250565b6000610a7b601c836107a7565b9150610a8682610a45565b602082019050919050565b60006020820190508181036000830152610aaa81610a6e565b9050919050565b7f4f7065726174696f6e206e656564732047574549203e20300000000000000000600082015250565b6000610ae76018836107a7565b9150610af282610ab1565b602082019050919050565b60006020820190508181036000830152610b1681610ada565b9050919050565b600081905092915050565b50565b6000610b38600083610b1d565b9150610b4382610b28565b600082019050919050565b6000610b5982610b2b565b9150819050919050565b7f4661696c656420746f2073656e6420457468657220746f206173736f6369617460008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000610bbf6021836107a7565b9150610bca82610b63565b604082019050919050565b60006020820190508181036000830152610bee81610bb2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000819050919050565b6000610c6882610c53565b9150610c7383610c53565b925082610c8357610c82610c24565b5b828204905092915050565b610c9781610c53565b82525050565b60006060820190508181036000830152610cb781866107f3565b9050610cc66020830185610c8e565b8181036040830152610cd881846107f3565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d0d82610ce2565b9050919050565b610d1d81610d02565b82525050565b60006040820190508181036000830152610d3d81856107f3565b9050610d4c6020830184610d14565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfea26469706673582212206169a456a0eb7269809ee1e2d4766ff258fc8529e320392e2d7810f6b575839c64736f6c63430008140033";
const isSuperArgs = (xs) => xs.length > 1;
class AFIBaseContract__factory extends ethers_1.ContractFactory {
constructor(...args) {
if (isSuperArgs(args)) {
super(...args);
}
else {
super(_abi, _bytecode, args[0]);
}
}
getDeployTransaction(version, associate, minGwei, minEthHumanReadable, overrides) {
return super.getDeployTransaction(version, associate, minGwei, minEthHumanReadable, overrides || {});
}
deploy(version, associate, minGwei, minEthHumanReadable, overrides) {
return super.deploy(version, associate, minGwei, minEthHumanReadable, overrides || {});
}
connect(runner) {
return super.connect(runner);
}
class AFIBaseContract__factory {
static createInterface() {

@@ -97,4 +157,3 @@ return new ethers_1.Interface(_abi);

exports.AFIBaseContract__factory = AFIBaseContract__factory;
AFIBaseContract__factory.bytecode = _bytecode;
AFIBaseContract__factory.abi = _abi;
//# sourceMappingURL=AFIBaseContract__factory.js.map

@@ -8,6 +8,6 @@ import { ContractFactory, ContractTransactionResponse } from "ethers";

constructor(...args: TestBaseContractConstructorParams);
getDeployTransaction(version: string, associate: AddressLike, minGwei: BigNumberish, minEthHumanReadable: string, overrides?: NonPayableOverrides & {
getDeployTransaction(version: string, admin: AddressLike, associate: AddressLike, minGwei: BigNumberish, minEthHumanReadable: string, overrides?: NonPayableOverrides & {
from?: string;
}): Promise<ContractDeployTransaction>;
deploy(version: string, associate: AddressLike, minGwei: BigNumberish, minEthHumanReadable: string, overrides?: NonPayableOverrides & {
deploy(version: string, admin: AddressLike, associate: AddressLike, minGwei: BigNumberish, minEthHumanReadable: string, overrides?: NonPayableOverrides & {
from?: string;

@@ -18,3 +18,3 @@ }): Promise<TestBaseContract & {

connect(runner: ContractRunner | null): TestBaseContract__factory;
static readonly bytecode = "0x60806040523480156200001157600080fd5b506040516200155d3803806200155d833981810160405281019062000037919062000343565b8383838383600090816200004c919062000634565b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600381905550633b9aca00600354620000ea91906200074a565b600481905550806005908162000101919062000634565b50505050505050505062000795565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000179826200012e565b810181811067ffffffffffffffff821117156200019b576200019a6200013f565b5b80604052505050565b6000620001b062000110565b9050620001be82826200016e565b919050565b600067ffffffffffffffff821115620001e157620001e06200013f565b5b620001ec826200012e565b9050602081019050919050565b60005b8381101562000219578082015181840152602081019050620001fc565b60008484015250505050565b60006200023c6200023684620001c3565b620001a4565b9050828152602081018484840111156200025b576200025a62000129565b5b62000268848285620001f9565b509392505050565b600082601f83011262000288576200028762000124565b5b81516200029a84826020860162000225565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002d082620002a3565b9050919050565b620002e281620002c3565b8114620002ee57600080fd5b50565b6000815190506200030281620002d7565b92915050565b6000819050919050565b6200031d8162000308565b81146200032957600080fd5b50565b6000815190506200033d8162000312565b92915050565b6000806000806080858703121562000360576200035f6200011a565b5b600085015167ffffffffffffffff8111156200038157620003806200011f565b5b6200038f8782880162000270565b9450506020620003a287828801620002f1565b9350506040620003b5878288016200032c565b925050606085015167ffffffffffffffff811115620003d957620003d86200011f565b5b620003e78782880162000270565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200044657607f821691505b6020821081036200045c576200045b620003fe565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004c67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000487565b620004d2868362000487565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620005156200050f620005098462000308565b620004ea565b62000308565b9050919050565b6000819050919050565b6200053183620004f4565b6200054962000540826200051c565b84845462000494565b825550505050565b600090565b6200056062000551565b6200056d81848462000526565b505050565b5b8181101562000595576200058960008262000556565b60018101905062000573565b5050565b601f821115620005e457620005ae8162000462565b620005b98462000477565b81016020851015620005c9578190505b620005e1620005d88562000477565b83018262000572565b50505b505050565b600082821c905092915050565b60006200060960001984600802620005e9565b1980831691505092915050565b6000620006248383620005f6565b9150826002028217905092915050565b6200063f82620003f3565b67ffffffffffffffff8111156200065b576200065a6200013f565b5b6200066782546200042d565b6200067482828562000599565b600060209050601f831160018114620006ac576000841562000697578287015190505b620006a3858262000616565b86555062000713565b601f198416620006bc8662000462565b60005b82811015620006e657848901518255600182019150602085019450602081019050620006bf565b8683101562000706578489015162000702601f891682620005f6565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007578262000308565b9150620007648362000308565b9250828202620007748162000308565b915082820484148315176200078e576200078d6200071b565b5b5092915050565b610db880620007a56000396000f3fe608060405234801561001057600080fd5b50600436106100405760003560e01c8062fcbf1e146100455780630d8e6e2c146100635780636384b18014610081575b600080fd5b61004d61008b565b60405161005a919061082c565b60405180910390f35b61006b6100bf565b604051610078919061082c565b60405180910390f35b610089610151565b005b60606100986003546103d9565b60056040516020016100ab9291906109f4565b604051602081830303815290604052905090565b6060600080546100ce90610905565b80601f01602080910402602001604051908101604052809291908181526020018280546100fa90610905565b80156101475780601f1061011c57610100808354040283529160200191610147565b820191906000526020600020905b81548152906001019060200180831161012a57829003601f168201915b5050505050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d890610a91565b60405180910390fd5b60006101eb6104a7565b1161022b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022290610afd565b60405180910390fd5b6102a76040518060400160405280600981526020017f42616c616e63653a20000000000000000000000000000000000000000000000081525061026c6104a7565b6040518060400160405280600581526020017f20475745490000000000000000000000000000000000000000000000000000008152506104be565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516102ef90610b4e565b60006040518083038185875af1925050503d806000811461032c576040519150601f19603f3d011682016040523d82523d6000602084013e610331565b606091505b5050905080610375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036c90610bd5565b60405180910390fd5b6103d66040518060400160405280601281526020017f414c4c207769746864726177656e20746f200000000000000000000000000000815250600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661055d565b50565b6060600060016103e8846105f9565b01905060008167ffffffffffffffff81111561040757610406610bf5565b5b6040519080825280601f01601f1916602001820160405280156104395781602001600182028036833780820191505090505b509050600082602001820190505b60011561049c578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816104905761048f610c24565b5b04945060008503610447575b819350505050919050565b6000633b9aca00476104b99190610c5d565b905090565b6105588383836040516024016104d693929190610c9d565b6040516020818303038152906040527f5970e089000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061074c565b505050565b6105f58282604051602401610573929190610d23565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061074c565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310610657577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161064d5761064c610c24565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310610694576d04ee2d6d415b85acef8100000000838161068a57610689610c24565b5b0492506020810190505b662386f26fc1000083106106c357662386f26fc1000083816106b9576106b8610c24565b5b0492506010810190505b6305f5e10083106106ec576305f5e10083816106e2576106e1610c24565b5b0492506008810190505b612710831061071157612710838161070757610706610c24565b5b0492506004810190505b60648310610734576064838161072a57610729610c24565b5b0492506002810190505b600a8310610743576001810190505b80915050919050565b6107638161075b610766610787565b63ffffffff16565b50565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b610792819050919050565b61079a610d53565b565b600081519050919050565b600082825260208201905092915050565b60005b838110156107d65780820151818401526020810190506107bb565b60008484015250505050565b6000601f19601f8301169050919050565b60006107fe8261079c565b61080881856107a7565b93506108188185602086016107b8565b610821816107e2565b840191505092915050565b6000602082019050818103600083015261084681846107f3565b905092915050565b7f4d696e20475745493a2000000000000000000000000000000000000000000000815250565b600081905092915050565b600061088a8261079c565b6108948185610874565b93506108a48185602086016107b8565b80840191505092915050565b7f2028000000000000000000000000000000000000000000000000000000000000815250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061091d57607f821691505b6020821081036109305761092f6108d6565b5b50919050565b60008190508160005260206000209050919050565b6000815461095881610905565b6109628186610874565b9450600182166000811461097d5760018114610992576109c5565b60ff19831686528115158202860193506109c5565b61099b85610936565b60005b838110156109bd5781548189015260018201915060208101905061099e565b838801955050505b50505092915050565b7f2045544829000000000000000000000000000000000000000000000000000000815250565b60006109ff8261084e565b600a82019150610a0f828561087f565b9150610a1a826108b0565b600282019150610a2a828461094b565b9150610a35826109ce565b6005820191508190509392505050565b7f43616e206f6e6c792062652063616c6c6564206279206f776e65722100000000600082015250565b6000610a7b601c836107a7565b9150610a8682610a45565b602082019050919050565b60006020820190508181036000830152610aaa81610a6e565b9050919050565b7f4f7065726174696f6e206e656564732047574549203e20300000000000000000600082015250565b6000610ae76018836107a7565b9150610af282610ab1565b602082019050919050565b60006020820190508181036000830152610b1681610ada565b9050919050565b600081905092915050565b50565b6000610b38600083610b1d565b9150610b4382610b28565b600082019050919050565b6000610b5982610b2b565b9150819050919050565b7f4661696c656420746f2073656e6420457468657220746f206173736f6369617460008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000610bbf6021836107a7565b9150610bca82610b63565b604082019050919050565b60006020820190508181036000830152610bee81610bb2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000819050919050565b6000610c6882610c53565b9150610c7383610c53565b925082610c8357610c82610c24565b5b828204905092915050565b610c9781610c53565b82525050565b60006060820190508181036000830152610cb781866107f3565b9050610cc66020830185610c8e565b8181036040830152610cd881846107f3565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d0d82610ce2565b9050919050565b610d1d81610d02565b82525050565b60006040820190508181036000830152610d3d81856107f3565b9050610d4c6020830184610d14565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfea2646970667358221220d1474b620f4bfee351fed076a8da311acc9620f230b0ee7dee220c689a85de4364736f6c63430008140033";
static readonly bytecode = "0x60806040526000600760006101000a81548160ff02191690831515021790555060405180602001604052806000815250600890816200003f91906200055d565b503480156200004d57600080fd5b5060405162002c3e38038062002c3e83398181016040528101906200007391906200083e565b84848484848273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603620000e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000e0906200098b565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036200015a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001519062000a23565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620001cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001c29062000abb565b60405180910390fd5b8460009081620001dc91906200055d565b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600481905550633b9aca00600454620002bb919062000b0c565b6005819055508060069081620002d291906200055d565b505050505050505050505062000b57565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200036557607f821691505b6020821081036200037b576200037a6200031d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003a6565b620003f18683620003a6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200043e62000438620004328462000409565b62000413565b62000409565b9050919050565b6000819050919050565b6200045a836200041d565b62000472620004698262000445565b848454620003b3565b825550505050565b600090565b620004896200047a565b620004968184846200044f565b505050565b5b81811015620004be57620004b26000826200047f565b6001810190506200049c565b5050565b601f8211156200050d57620004d78162000381565b620004e28462000396565b81016020851015620004f2578190505b6200050a620005018562000396565b8301826200049b565b50505b505050565b600082821c905092915050565b6000620005326000198460080262000512565b1980831691505092915050565b60006200054d83836200051f565b9150826002028217905092915050565b6200056882620002e3565b67ffffffffffffffff811115620005845762000583620002ee565b5b6200059082546200034c565b6200059d828285620004c2565b600060209050601f831160018114620005d55760008415620005c0578287015190505b620005cc85826200053f565b8655506200063c565b601f198416620005e58662000381565b60005b828110156200060f57848901518255600182019150602085019450602081019050620005e8565b868310156200062f57848901516200062b601f8916826200051f565b8355505b6001600288020188555050505b505050505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6200067e8262000662565b810181811067ffffffffffffffff82111715620006a0576200069f620002ee565b5b80604052505050565b6000620006b562000644565b9050620006c3828262000673565b919050565b600067ffffffffffffffff821115620006e657620006e5620002ee565b5b620006f18262000662565b9050602081019050919050565b60005b838110156200071e57808201518184015260208101905062000701565b60008484015250505050565b6000620007416200073b84620006c8565b620006a9565b90508281526020810184848401111562000760576200075f6200065d565b5b6200076d848285620006fe565b509392505050565b600082601f8301126200078d576200078c62000658565b5b81516200079f8482602086016200072a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007d582620007a8565b9050919050565b620007e781620007c8565b8114620007f357600080fd5b50565b6000815190506200080781620007dc565b92915050565b620008188162000409565b81146200082457600080fd5b50565b60008151905062000838816200080d565b92915050565b600080600080600060a086880312156200085d576200085c6200064e565b5b600086015167ffffffffffffffff8111156200087e576200087d62000653565b5b6200088c8882890162000775565b95505060206200089f88828901620007f6565b9450506040620008b288828901620007f6565b9350506060620008c58882890162000827565b925050608086015167ffffffffffffffff811115620008e957620008e862000653565b5b620008f78882890162000775565b9150509295509295909350565b600082825260208201905092915050565b7f41646d696e2073686f756c6420626520646966666572656e74207468616e206160008201527f73736f6369617465000000000000000000000000000000000000000000000000602082015250565b60006200097360288362000904565b9150620009808262000915565b604082019050919050565b60006020820190508181036000830152620009a68162000964565b9050919050565b7f41646d696e2073686f756c6420626520646966666572656e74207468616e206f60008201527f776e657200000000000000000000000000000000000000000000000000000000602082015250565b600062000a0b60248362000904565b915062000a1882620009ad565b604082019050919050565b6000602082019050818103600083015262000a3e81620009fc565b9050919050565b7f4173736f63696174652073686f756c6420626520646966666572656e7420746860008201527f616e206f776e6572000000000000000000000000000000000000000000000000602082015250565b600062000aa360288362000904565b915062000ab08262000a45565b604082019050919050565b6000602082019050818103600083015262000ad68162000a94565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000b198262000409565b915062000b268362000409565b925082820262000b368162000409565b9150828204841483151762000b505762000b4f62000add565b5b5092915050565b6120d78062000b676000396000f3fe6080604052600436106100945760003560e01c806363e65c491161005957806363e65c49146101e85780637ba3901e14610211578063997808ea1461023a578063d607099914610263578063ed00e6531461028e5761011f565b8062fcbf1e146101245780630d8e6e2c1461014f57806337cde28c1461017a578063431d65fd146101a65780636384b180146101d15761011f565b3661011f5761011d6040518060400160405280600a81526020017f52656365697665643a2000000000000000000000000000000000000000000000815250633b9aca00346100e2919061134a565b6040518060400160405280600581526020017f20475745490000000000000000000000000000000000000000000000000000008152506102b9565b005b600080fd5b34801561013057600080fd5b50610139610358565b604051610146919061140b565b60405180910390f35b34801561015b57600080fd5b5061016461038c565b604051610171919061140b565b60405180910390f35b34801561018657600080fd5b5061018f61041e565b60405161019d929190611448565b60405180910390f35b3480156101b257600080fd5b506101bb6104c8565b6040516101c89190611568565b60405180910390f35b3480156101dd57600080fd5b506101e66105e6565b005b3480156101f457600080fd5b5061020f600480360381019061020a91906115ca565b61086e565b005b34801561021d57600080fd5b50610238600480360381019061023391906115ca565b610b5f565b005b34801561024657600080fd5b50610261600480360381019061025c9190611758565b610d99565b005b34801561026f57600080fd5b50610278610e57565b60405161028591906117b4565b60405180910390f35b34801561029a57600080fd5b506102a3610f66565b6040516102b091906117b4565b60405180910390f35b6103538383836040516024016102d1939291906117de565b6040516020818303038152906040527f5970e089000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610fbe565b505050565b6060610365600454610fd8565b60066040516020016103789291906119c9565b604051602081830303815290604052905090565b60606000805461039b906118da565b80601f01602080910402602001604051908101604052809291908181526020018280546103c7906118da565b80156104145780601f106103e957610100808354040283529160200191610414565b820191906000526020600020905b8154815290600101906020018083116103f757829003601f168201915b5050505050905090565b60006060600760009054906101000a900460ff166008808054610440906118da565b80601f016020809104026020016040519081016040528092919081815260200182805461046c906118da565b80156104b95780601f1061048e576101008083540402835291602001916104b9565b820191906000526020600020905b81548152906001019060200180831161049c57829003601f168201915b50505050509050915091509091565b6060600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461055a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055190611a66565b60405180910390fd5b60098054806020026020016040519081016040528092919081815260200182805480156105dc57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610592575b5050505050905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610676576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066d90611a66565b60405180910390fd5b60006106806110a6565b116106c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b790611ad2565b60405180910390fd5b61073c6040518060400160405280600981526020017f42616c616e63653a2000000000000000000000000000000000000000000000008152506107016110a6565b6040518060400160405280600581526020017f20475745490000000000000000000000000000000000000000000000000000008152506102b9565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161078490611b23565b60006040518083038185875af1925050503d80600081146107c1576040519150601f19603f3d011682016040523d82523d6000602084013e6107c6565b606091505b505090508061080a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080190611baa565b60405180910390fd5b61086b6040518060400160405280601181526020017f414c4c2077697468647261776e20746f20000000000000000000000000000000815250600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166110bd565b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f590611a66565b60405180910390fd5b600760009054906101000a900460ff161560086040516020016109219190611c3c565b60405160208183030381529060405290610971576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610968919061140b565b60405180910390fd5b506000600980549050905060005b600980549050811015610a18578273ffffffffffffffffffffffffffffffffffffffff16600982815481106109b7576109b6611c5e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610a0557809150610a18565b8080610a1090611c8d565b91505061097f565b50600980549050811015610b5b5760098181548110610a3a57610a39611c5e565b5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560096001600980549050610a7b9190611cd5565b81548110610a8c57610a8b611c5e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660098281548110610acb57610aca611c5e565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009805480610b2557610b24611d09565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590555b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be690611a66565b60405180910390fd5b600760009054906101000a900460ff16156008604051602001610c129190611c3c565b60405160208183030381529060405290610c62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c59919061140b565b60405180910390fd5b5060005b600980549050811015610d32578173ffffffffffffffffffffffffffffffffffffffff1660098281548110610c9e57610c9d611c5e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610d1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1690611daa565b60405180910390fd5b8080610d2a90611c8d565b915050610c66565b506009819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2090611a66565b60405180910390fd5b81600760006101000a81548160ff0219169083151502179055508060089081610e529190611f61565b505050565b6000803390506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ebf57600192505050610f63565b60005b600980549050811015610f5c578273ffffffffffffffffffffffffffffffffffffffff1660098281548110610efa57610ef9611c5e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610f495760019150610f5c565b8080610f5490611c8d565b915050610ec2565b5080925050505b90565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b610fd581610fcd61115961117a565b63ffffffff16565b50565b606060006001610fe784611185565b01905060008167ffffffffffffffff8111156110065761100561162d565b5b6040519080825280601f01601f1916602001820160405280156110385781602001600182028036833780820191505090505b509050600082602001820190505b60011561109b578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161108f5761108e6112ec565b5b04945060008503611046575b819350505050919050565b6000633b9aca00476110b8919061134a565b905090565b61115582826040516024016110d3929190612042565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610fbe565b5050565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b6112d8819050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106111e3577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816111d9576111d86112ec565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611220576d04ee2d6d415b85acef81000000008381611216576112156112ec565b5b0492506020810190505b662386f26fc10000831061124f57662386f26fc100008381611245576112446112ec565b5b0492506010810190505b6305f5e1008310611278576305f5e100838161126e5761126d6112ec565b5b0492506008810190505b612710831061129d576127108381611293576112926112ec565b5b0492506004810190505b606483106112c057606483816112b6576112b56112ec565b5b0492506002810190505b600a83106112cf576001810190505b80915050919050565b6112e0612072565b565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611355826112e2565b9150611360836112e2565b9250826113705761136f6112ec565b5b828204905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113b557808201518184015260208101905061139a565b60008484015250505050565b6000601f19601f8301169050919050565b60006113dd8261137b565b6113e78185611386565b93506113f7818560208601611397565b611400816113c1565b840191505092915050565b6000602082019050818103600083015261142581846113d2565b905092915050565b60008115159050919050565b6114428161142d565b82525050565b600060408201905061145d6000830185611439565b818103602083015261146f81846113d2565b90509392505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114cf826114a4565b9050919050565b6114df816114c4565b82525050565b60006114f183836114d6565b60208301905092915050565b6000602082019050919050565b600061151582611478565b61151f8185611483565b935061152a83611494565b8060005b8381101561155b57815161154288826114e5565b975061154d836114fd565b92505060018101905061152e565b5085935050505092915050565b60006020820190508181036000830152611582818461150a565b905092915050565b6000604051905090565b600080fd5b600080fd5b6115a7816114c4565b81146115b257600080fd5b50565b6000813590506115c48161159e565b92915050565b6000602082840312156115e0576115df611594565b5b60006115ee848285016115b5565b91505092915050565b6116008161142d565b811461160b57600080fd5b50565b60008135905061161d816115f7565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611665826113c1565b810181811067ffffffffffffffff821117156116845761168361162d565b5b80604052505050565b600061169761158a565b90506116a3828261165c565b919050565b600067ffffffffffffffff8211156116c3576116c261162d565b5b6116cc826113c1565b9050602081019050919050565b82818337600083830152505050565b60006116fb6116f6846116a8565b61168d565b90508281526020810184848401111561171757611716611628565b5b6117228482856116d9565b509392505050565b600082601f83011261173f5761173e611623565b5b813561174f8482602086016116e8565b91505092915050565b6000806040838503121561176f5761176e611594565b5b600061177d8582860161160e565b925050602083013567ffffffffffffffff81111561179e5761179d611599565b5b6117aa8582860161172a565b9150509250929050565b60006020820190506117c96000830184611439565b92915050565b6117d8816112e2565b82525050565b600060608201905081810360008301526117f881866113d2565b905061180760208301856117cf565b818103604083015261181981846113d2565b9050949350505050565b7f4d696e20475745493a2000000000000000000000000000000000000000000000815250565b600081905092915050565b600061185f8261137b565b6118698185611849565b9350611879818560208601611397565b80840191505092915050565b7f2028000000000000000000000000000000000000000000000000000000000000815250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806118f257607f821691505b602082108103611905576119046118ab565b5b50919050565b60008190508160005260206000209050919050565b6000815461192d816118da565b6119378186611849565b9450600182166000811461195257600181146119675761199a565b60ff198316865281151582028601935061199a565b6119708561190b565b60005b8381101561199257815481890152600182019150602081019050611973565b838801955050505b50505092915050565b7f2045544829000000000000000000000000000000000000000000000000000000815250565b60006119d482611823565b600a820191506119e48285611854565b91506119ef82611885565b6002820191506119ff8284611920565b9150611a0a826119a3565b6005820191508190509392505050565b7f43616e206f6e6c792062652063616c6c65642062792061646d696e2100000000600082015250565b6000611a50601c83611386565b9150611a5b82611a1a565b602082019050919050565b60006020820190508181036000830152611a7f81611a43565b9050919050565b7f4f7065726174696f6e206e656564732047574549203e20300000000000000000600082015250565b6000611abc601883611386565b9150611ac782611a86565b602082019050919050565b60006020820190508181036000830152611aeb81611aaf565b9050919050565b600081905092915050565b50565b6000611b0d600083611af2565b9150611b1882611afd565b600082019050919050565b6000611b2e82611b00565b9150819050919050565b7f4661696c656420746f2073656e6420457468657220746f206173736f6369617460008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b94602183611386565b9150611b9f82611b38565b604082019050919050565b60006020820190508181036000830152611bc381611b87565b9050919050565b7f436f6e747261637420686173206265656e2064697361626c656420776974682060008201527f726561736f6e3a20000000000000000000000000000000000000000000000000602082015250565b6000611c26602883611849565b9150611c3182611bca565b602882019050919050565b6000611c4782611c19565b9150611c538284611920565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611c98826112e2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611cca57611cc961131b565b5b600182019050919050565b6000611ce0826112e2565b9150611ceb836112e2565b9250828203905081811115611d0357611d0261131b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4164647265737320616c7265616479206578636c756465642066726f6d20706160008201527f796d656e74732100000000000000000000000000000000000000000000000000602082015250565b6000611d94602783611386565b9150611d9f82611d38565b604082019050919050565b60006020820190508181036000830152611dc381611d87565b9050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611e177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611dda565b611e218683611dda565b95508019841693508086168417925050509392505050565b6000819050919050565b6000611e5e611e59611e54846112e2565b611e39565b6112e2565b9050919050565b6000819050919050565b611e7883611e43565b611e8c611e8482611e65565b848454611de7565b825550505050565b600090565b611ea1611e94565b611eac818484611e6f565b505050565b5b81811015611ed057611ec5600082611e99565b600181019050611eb2565b5050565b601f821115611f1557611ee68161190b565b611eef84611dca565b81016020851015611efe578190505b611f12611f0a85611dca565b830182611eb1565b50505b505050565b600082821c905092915050565b6000611f3860001984600802611f1a565b1980831691505092915050565b6000611f518383611f27565b9150826002028217905092915050565b611f6a8261137b565b67ffffffffffffffff811115611f8357611f8261162d565b5b611f8d82546118da565b611f98828285611ed4565b600060209050601f831160018114611fcb5760008415611fb9578287015190505b611fc38582611f45565b86555061202b565b601f198416611fd98661190b565b60005b8281101561200157848901518255600182019150602085019450602081019050611fdc565b8683101561201e578489015161201a601f891682611f27565b8355505b6001600288020188555050505b505050505050565b61203c816114c4565b82525050565b6000604082019050818103600083015261205c81856113d2565b905061206b6020830184612033565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfea2646970667358221220bf037a2b7aa4f33432b3d8a37dd8ef42ef5c670420b7818ce70d70efc7b8ac2164736f6c63430008140033";
static readonly abi: readonly [{

@@ -27,2 +27,6 @@ readonly inputs: readonly [{

readonly internalType: "address";
readonly name: "admin";
readonly type: "address";
}, {
readonly internalType: "address";
readonly name: "associate";

@@ -42,3 +46,47 @@ readonly type: "address";

}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "add";
readonly type: "address";
}];
readonly name: "addExcludedFromPayments";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "checkIfAdmin";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "checkIfContractDisabled";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}, {
readonly internalType: "string";
readonly name: "";
readonly type: "string";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getAddressesExcludedFromPayments";
readonly outputs: readonly [{
readonly internalType: "address[]";
readonly name: "";
readonly type: "address[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "getMinimumReqs";

@@ -64,2 +112,36 @@ readonly outputs: readonly [{

readonly inputs: readonly [];
readonly name: "isCallerExcludedFromPayments";
readonly outputs: readonly [{
readonly internalType: "bool";
readonly name: "";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "add";
readonly type: "address";
}];
readonly name: "removeFromExcludedPayments";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bool";
readonly name: "disabled";
readonly type: "bool";
}, {
readonly internalType: "string";
readonly name: "reason";
readonly type: "string";
}];
readonly name: "setContractDisabled";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "withdrawToAssociate";

@@ -69,2 +151,5 @@ readonly outputs: readonly [];

readonly type: "function";
}, {
readonly stateMutability: "payable";
readonly type: "receive";
}];

@@ -71,0 +156,0 @@ static createInterface(): TestBaseContractInterface;

@@ -15,2 +15,7 @@ "use strict";

internalType: "address",
name: "admin",
type: "address",
},
{
internalType: "address",
name: "associate",

@@ -34,3 +39,60 @@ type: "address",

{
inputs: [
{
internalType: "address",
name: "add",
type: "address",
},
],
name: "addExcludedFromPayments",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "checkIfAdmin",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "checkIfContractDisabled",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
{
internalType: "string",
name: "",
type: "string",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getAddressesExcludedFromPayments",
outputs: [
{
internalType: "address[]",
name: "",
type: "address[]",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "getMinimumReqs",

@@ -62,2 +124,46 @@ outputs: [

inputs: [],
name: "isCallerExcludedFromPayments",
outputs: [
{
internalType: "bool",
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
internalType: "address",
name: "add",
type: "address",
},
],
name: "removeFromExcludedPayments",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
internalType: "bool",
name: "disabled",
type: "bool",
},
{
internalType: "string",
name: "reason",
type: "string",
},
],
name: "setContractDisabled",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "withdrawToAssociate",

@@ -68,4 +174,8 @@ outputs: [],

},
{
stateMutability: "payable",
type: "receive",
},
];
const _bytecode = "0x60806040523480156200001157600080fd5b506040516200155d3803806200155d833981810160405281019062000037919062000343565b8383838383600090816200004c919062000634565b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600381905550633b9aca00600354620000ea91906200074a565b600481905550806005908162000101919062000634565b50505050505050505062000795565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000179826200012e565b810181811067ffffffffffffffff821117156200019b576200019a6200013f565b5b80604052505050565b6000620001b062000110565b9050620001be82826200016e565b919050565b600067ffffffffffffffff821115620001e157620001e06200013f565b5b620001ec826200012e565b9050602081019050919050565b60005b8381101562000219578082015181840152602081019050620001fc565b60008484015250505050565b60006200023c6200023684620001c3565b620001a4565b9050828152602081018484840111156200025b576200025a62000129565b5b62000268848285620001f9565b509392505050565b600082601f83011262000288576200028762000124565b5b81516200029a84826020860162000225565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002d082620002a3565b9050919050565b620002e281620002c3565b8114620002ee57600080fd5b50565b6000815190506200030281620002d7565b92915050565b6000819050919050565b6200031d8162000308565b81146200032957600080fd5b50565b6000815190506200033d8162000312565b92915050565b6000806000806080858703121562000360576200035f6200011a565b5b600085015167ffffffffffffffff8111156200038157620003806200011f565b5b6200038f8782880162000270565b9450506020620003a287828801620002f1565b9350506040620003b5878288016200032c565b925050606085015167ffffffffffffffff811115620003d957620003d86200011f565b5b620003e78782880162000270565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200044657607f821691505b6020821081036200045c576200045b620003fe565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004c67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000487565b620004d2868362000487565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620005156200050f620005098462000308565b620004ea565b62000308565b9050919050565b6000819050919050565b6200053183620004f4565b6200054962000540826200051c565b84845462000494565b825550505050565b600090565b6200056062000551565b6200056d81848462000526565b505050565b5b8181101562000595576200058960008262000556565b60018101905062000573565b5050565b601f821115620005e457620005ae8162000462565b620005b98462000477565b81016020851015620005c9578190505b620005e1620005d88562000477565b83018262000572565b50505b505050565b600082821c905092915050565b60006200060960001984600802620005e9565b1980831691505092915050565b6000620006248383620005f6565b9150826002028217905092915050565b6200063f82620003f3565b67ffffffffffffffff8111156200065b576200065a6200013f565b5b6200066782546200042d565b6200067482828562000599565b600060209050601f831160018114620006ac576000841562000697578287015190505b620006a3858262000616565b86555062000713565b601f198416620006bc8662000462565b60005b82811015620006e657848901518255600182019150602085019450602081019050620006bf565b8683101562000706578489015162000702601f891682620005f6565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007578262000308565b9150620007648362000308565b9250828202620007748162000308565b915082820484148315176200078e576200078d6200071b565b5b5092915050565b610db880620007a56000396000f3fe608060405234801561001057600080fd5b50600436106100405760003560e01c8062fcbf1e146100455780630d8e6e2c146100635780636384b18014610081575b600080fd5b61004d61008b565b60405161005a919061082c565b60405180910390f35b61006b6100bf565b604051610078919061082c565b60405180910390f35b610089610151565b005b60606100986003546103d9565b60056040516020016100ab9291906109f4565b604051602081830303815290604052905090565b6060600080546100ce90610905565b80601f01602080910402602001604051908101604052809291908181526020018280546100fa90610905565b80156101475780601f1061011c57610100808354040283529160200191610147565b820191906000526020600020905b81548152906001019060200180831161012a57829003601f168201915b5050505050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d890610a91565b60405180910390fd5b60006101eb6104a7565b1161022b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022290610afd565b60405180910390fd5b6102a76040518060400160405280600981526020017f42616c616e63653a20000000000000000000000000000000000000000000000081525061026c6104a7565b6040518060400160405280600581526020017f20475745490000000000000000000000000000000000000000000000000000008152506104be565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516102ef90610b4e565b60006040518083038185875af1925050503d806000811461032c576040519150601f19603f3d011682016040523d82523d6000602084013e610331565b606091505b5050905080610375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036c90610bd5565b60405180910390fd5b6103d66040518060400160405280601281526020017f414c4c207769746864726177656e20746f200000000000000000000000000000815250600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661055d565b50565b6060600060016103e8846105f9565b01905060008167ffffffffffffffff81111561040757610406610bf5565b5b6040519080825280601f01601f1916602001820160405280156104395781602001600182028036833780820191505090505b509050600082602001820190505b60011561049c578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816104905761048f610c24565b5b04945060008503610447575b819350505050919050565b6000633b9aca00476104b99190610c5d565b905090565b6105588383836040516024016104d693929190610c9d565b6040516020818303038152906040527f5970e089000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061074c565b505050565b6105f58282604051602401610573929190610d23565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061074c565b5050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310610657577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161064d5761064c610c24565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310610694576d04ee2d6d415b85acef8100000000838161068a57610689610c24565b5b0492506020810190505b662386f26fc1000083106106c357662386f26fc1000083816106b9576106b8610c24565b5b0492506010810190505b6305f5e10083106106ec576305f5e10083816106e2576106e1610c24565b5b0492506008810190505b612710831061071157612710838161070757610706610c24565b5b0492506004810190505b60648310610734576064838161072a57610729610c24565b5b0492506002810190505b600a8310610743576001810190505b80915050919050565b6107638161075b610766610787565b63ffffffff16565b50565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b610792819050919050565b61079a610d53565b565b600081519050919050565b600082825260208201905092915050565b60005b838110156107d65780820151818401526020810190506107bb565b60008484015250505050565b6000601f19601f8301169050919050565b60006107fe8261079c565b61080881856107a7565b93506108188185602086016107b8565b610821816107e2565b840191505092915050565b6000602082019050818103600083015261084681846107f3565b905092915050565b7f4d696e20475745493a2000000000000000000000000000000000000000000000815250565b600081905092915050565b600061088a8261079c565b6108948185610874565b93506108a48185602086016107b8565b80840191505092915050565b7f2028000000000000000000000000000000000000000000000000000000000000815250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061091d57607f821691505b6020821081036109305761092f6108d6565b5b50919050565b60008190508160005260206000209050919050565b6000815461095881610905565b6109628186610874565b9450600182166000811461097d5760018114610992576109c5565b60ff19831686528115158202860193506109c5565b61099b85610936565b60005b838110156109bd5781548189015260018201915060208101905061099e565b838801955050505b50505092915050565b7f2045544829000000000000000000000000000000000000000000000000000000815250565b60006109ff8261084e565b600a82019150610a0f828561087f565b9150610a1a826108b0565b600282019150610a2a828461094b565b9150610a35826109ce565b6005820191508190509392505050565b7f43616e206f6e6c792062652063616c6c6564206279206f776e65722100000000600082015250565b6000610a7b601c836107a7565b9150610a8682610a45565b602082019050919050565b60006020820190508181036000830152610aaa81610a6e565b9050919050565b7f4f7065726174696f6e206e656564732047574549203e20300000000000000000600082015250565b6000610ae76018836107a7565b9150610af282610ab1565b602082019050919050565b60006020820190508181036000830152610b1681610ada565b9050919050565b600081905092915050565b50565b6000610b38600083610b1d565b9150610b4382610b28565b600082019050919050565b6000610b5982610b2b565b9150819050919050565b7f4661696c656420746f2073656e6420457468657220746f206173736f6369617460008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000610bbf6021836107a7565b9150610bca82610b63565b604082019050919050565b60006020820190508181036000830152610bee81610bb2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000819050919050565b6000610c6882610c53565b9150610c7383610c53565b925082610c8357610c82610c24565b5b828204905092915050565b610c9781610c53565b82525050565b60006060820190508181036000830152610cb781866107f3565b9050610cc66020830185610c8e565b8181036040830152610cd881846107f3565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610d0d82610ce2565b9050919050565b610d1d81610d02565b82525050565b60006040820190508181036000830152610d3d81856107f3565b9050610d4c6020830184610d14565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfea2646970667358221220d1474b620f4bfee351fed076a8da311acc9620f230b0ee7dee220c689a85de4364736f6c63430008140033";
const _bytecode = "0x60806040526000600760006101000a81548160ff02191690831515021790555060405180602001604052806000815250600890816200003f91906200055d565b503480156200004d57600080fd5b5060405162002c3e38038062002c3e83398181016040528101906200007391906200083e565b84848484848273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603620000e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000e0906200098b565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036200015a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001519062000a23565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620001cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001c29062000abb565b60405180910390fd5b8460009081620001dc91906200055d565b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600481905550633b9aca00600454620002bb919062000b0c565b6005819055508060069081620002d291906200055d565b505050505050505050505062000b57565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200036557607f821691505b6020821081036200037b576200037a6200031d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003a6565b620003f18683620003a6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200043e62000438620004328462000409565b62000413565b62000409565b9050919050565b6000819050919050565b6200045a836200041d565b62000472620004698262000445565b848454620003b3565b825550505050565b600090565b620004896200047a565b620004968184846200044f565b505050565b5b81811015620004be57620004b26000826200047f565b6001810190506200049c565b5050565b601f8211156200050d57620004d78162000381565b620004e28462000396565b81016020851015620004f2578190505b6200050a620005018562000396565b8301826200049b565b50505b505050565b600082821c905092915050565b6000620005326000198460080262000512565b1980831691505092915050565b60006200054d83836200051f565b9150826002028217905092915050565b6200056882620002e3565b67ffffffffffffffff811115620005845762000583620002ee565b5b6200059082546200034c565b6200059d828285620004c2565b600060209050601f831160018114620005d55760008415620005c0578287015190505b620005cc85826200053f565b8655506200063c565b601f198416620005e58662000381565b60005b828110156200060f57848901518255600182019150602085019450602081019050620005e8565b868310156200062f57848901516200062b601f8916826200051f565b8355505b6001600288020188555050505b505050505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6200067e8262000662565b810181811067ffffffffffffffff82111715620006a0576200069f620002ee565b5b80604052505050565b6000620006b562000644565b9050620006c3828262000673565b919050565b600067ffffffffffffffff821115620006e657620006e5620002ee565b5b620006f18262000662565b9050602081019050919050565b60005b838110156200071e57808201518184015260208101905062000701565b60008484015250505050565b6000620007416200073b84620006c8565b620006a9565b90508281526020810184848401111562000760576200075f6200065d565b5b6200076d848285620006fe565b509392505050565b600082601f8301126200078d576200078c62000658565b5b81516200079f8482602086016200072a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007d582620007a8565b9050919050565b620007e781620007c8565b8114620007f357600080fd5b50565b6000815190506200080781620007dc565b92915050565b620008188162000409565b81146200082457600080fd5b50565b60008151905062000838816200080d565b92915050565b600080600080600060a086880312156200085d576200085c6200064e565b5b600086015167ffffffffffffffff8111156200087e576200087d62000653565b5b6200088c8882890162000775565b95505060206200089f88828901620007f6565b9450506040620008b288828901620007f6565b9350506060620008c58882890162000827565b925050608086015167ffffffffffffffff811115620008e957620008e862000653565b5b620008f78882890162000775565b9150509295509295909350565b600082825260208201905092915050565b7f41646d696e2073686f756c6420626520646966666572656e74207468616e206160008201527f73736f6369617465000000000000000000000000000000000000000000000000602082015250565b60006200097360288362000904565b9150620009808262000915565b604082019050919050565b60006020820190508181036000830152620009a68162000964565b9050919050565b7f41646d696e2073686f756c6420626520646966666572656e74207468616e206f60008201527f776e657200000000000000000000000000000000000000000000000000000000602082015250565b600062000a0b60248362000904565b915062000a1882620009ad565b604082019050919050565b6000602082019050818103600083015262000a3e81620009fc565b9050919050565b7f4173736f63696174652073686f756c6420626520646966666572656e7420746860008201527f616e206f776e6572000000000000000000000000000000000000000000000000602082015250565b600062000aa360288362000904565b915062000ab08262000a45565b604082019050919050565b6000602082019050818103600083015262000ad68162000a94565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000b198262000409565b915062000b268362000409565b925082820262000b368162000409565b9150828204841483151762000b505762000b4f62000add565b5b5092915050565b6120d78062000b676000396000f3fe6080604052600436106100945760003560e01c806363e65c491161005957806363e65c49146101e85780637ba3901e14610211578063997808ea1461023a578063d607099914610263578063ed00e6531461028e5761011f565b8062fcbf1e146101245780630d8e6e2c1461014f57806337cde28c1461017a578063431d65fd146101a65780636384b180146101d15761011f565b3661011f5761011d6040518060400160405280600a81526020017f52656365697665643a2000000000000000000000000000000000000000000000815250633b9aca00346100e2919061134a565b6040518060400160405280600581526020017f20475745490000000000000000000000000000000000000000000000000000008152506102b9565b005b600080fd5b34801561013057600080fd5b50610139610358565b604051610146919061140b565b60405180910390f35b34801561015b57600080fd5b5061016461038c565b604051610171919061140b565b60405180910390f35b34801561018657600080fd5b5061018f61041e565b60405161019d929190611448565b60405180910390f35b3480156101b257600080fd5b506101bb6104c8565b6040516101c89190611568565b60405180910390f35b3480156101dd57600080fd5b506101e66105e6565b005b3480156101f457600080fd5b5061020f600480360381019061020a91906115ca565b61086e565b005b34801561021d57600080fd5b50610238600480360381019061023391906115ca565b610b5f565b005b34801561024657600080fd5b50610261600480360381019061025c9190611758565b610d99565b005b34801561026f57600080fd5b50610278610e57565b60405161028591906117b4565b60405180910390f35b34801561029a57600080fd5b506102a3610f66565b6040516102b091906117b4565b60405180910390f35b6103538383836040516024016102d1939291906117de565b6040516020818303038152906040527f5970e089000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610fbe565b505050565b6060610365600454610fd8565b60066040516020016103789291906119c9565b604051602081830303815290604052905090565b60606000805461039b906118da565b80601f01602080910402602001604051908101604052809291908181526020018280546103c7906118da565b80156104145780601f106103e957610100808354040283529160200191610414565b820191906000526020600020905b8154815290600101906020018083116103f757829003601f168201915b5050505050905090565b60006060600760009054906101000a900460ff166008808054610440906118da565b80601f016020809104026020016040519081016040528092919081815260200182805461046c906118da565b80156104b95780601f1061048e576101008083540402835291602001916104b9565b820191906000526020600020905b81548152906001019060200180831161049c57829003601f168201915b50505050509050915091509091565b6060600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461055a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055190611a66565b60405180910390fd5b60098054806020026020016040519081016040528092919081815260200182805480156105dc57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610592575b5050505050905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610676576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066d90611a66565b60405180910390fd5b60006106806110a6565b116106c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b790611ad2565b60405180910390fd5b61073c6040518060400160405280600981526020017f42616c616e63653a2000000000000000000000000000000000000000000000008152506107016110a6565b6040518060400160405280600581526020017f20475745490000000000000000000000000000000000000000000000000000008152506102b9565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161078490611b23565b60006040518083038185875af1925050503d80600081146107c1576040519150601f19603f3d011682016040523d82523d6000602084013e6107c6565b606091505b505090508061080a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080190611baa565b60405180910390fd5b61086b6040518060400160405280601181526020017f414c4c2077697468647261776e20746f20000000000000000000000000000000815250600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166110bd565b50565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f590611a66565b60405180910390fd5b600760009054906101000a900460ff161560086040516020016109219190611c3c565b60405160208183030381529060405290610971576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610968919061140b565b60405180910390fd5b506000600980549050905060005b600980549050811015610a18578273ffffffffffffffffffffffffffffffffffffffff16600982815481106109b7576109b6611c5e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610a0557809150610a18565b8080610a1090611c8d565b91505061097f565b50600980549050811015610b5b5760098181548110610a3a57610a39611c5e565b5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560096001600980549050610a7b9190611cd5565b81548110610a8c57610a8b611c5e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660098281548110610acb57610aca611c5e565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009805480610b2557610b24611d09565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590555b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be690611a66565b60405180910390fd5b600760009054906101000a900460ff16156008604051602001610c129190611c3c565b60405160208183030381529060405290610c62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c59919061140b565b60405180910390fd5b5060005b600980549050811015610d32578173ffffffffffffffffffffffffffffffffffffffff1660098281548110610c9e57610c9d611c5e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610d1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1690611daa565b60405180910390fd5b8080610d2a90611c8d565b915050610c66565b506009819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2090611a66565b60405180910390fd5b81600760006101000a81548160ff0219169083151502179055508060089081610e529190611f61565b505050565b6000803390506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ebf57600192505050610f63565b60005b600980549050811015610f5c578273ffffffffffffffffffffffffffffffffffffffff1660098281548110610efa57610ef9611c5e565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610f495760019150610f5c565b8080610f5490611c8d565b915050610ec2565b5080925050505b90565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b610fd581610fcd61115961117a565b63ffffffff16565b50565b606060006001610fe784611185565b01905060008167ffffffffffffffff8111156110065761100561162d565b5b6040519080825280601f01601f1916602001820160405280156110385781602001600182028036833780820191505090505b509050600082602001820190505b60011561109b578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161108f5761108e6112ec565b5b04945060008503611046575b819350505050919050565b6000633b9aca00476110b8919061134a565b905090565b61115582826040516024016110d3929190612042565b6040516020818303038152906040527f319af333000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610fbe565b5050565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b6112d8819050919050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106111e3577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816111d9576111d86112ec565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611220576d04ee2d6d415b85acef81000000008381611216576112156112ec565b5b0492506020810190505b662386f26fc10000831061124f57662386f26fc100008381611245576112446112ec565b5b0492506010810190505b6305f5e1008310611278576305f5e100838161126e5761126d6112ec565b5b0492506008810190505b612710831061129d576127108381611293576112926112ec565b5b0492506004810190505b606483106112c057606483816112b6576112b56112ec565b5b0492506002810190505b600a83106112cf576001810190505b80915050919050565b6112e0612072565b565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611355826112e2565b9150611360836112e2565b9250826113705761136f6112ec565b5b828204905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156113b557808201518184015260208101905061139a565b60008484015250505050565b6000601f19601f8301169050919050565b60006113dd8261137b565b6113e78185611386565b93506113f7818560208601611397565b611400816113c1565b840191505092915050565b6000602082019050818103600083015261142581846113d2565b905092915050565b60008115159050919050565b6114428161142d565b82525050565b600060408201905061145d6000830185611439565b818103602083015261146f81846113d2565b90509392505050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114cf826114a4565b9050919050565b6114df816114c4565b82525050565b60006114f183836114d6565b60208301905092915050565b6000602082019050919050565b600061151582611478565b61151f8185611483565b935061152a83611494565b8060005b8381101561155b57815161154288826114e5565b975061154d836114fd565b92505060018101905061152e565b5085935050505092915050565b60006020820190508181036000830152611582818461150a565b905092915050565b6000604051905090565b600080fd5b600080fd5b6115a7816114c4565b81146115b257600080fd5b50565b6000813590506115c48161159e565b92915050565b6000602082840312156115e0576115df611594565b5b60006115ee848285016115b5565b91505092915050565b6116008161142d565b811461160b57600080fd5b50565b60008135905061161d816115f7565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611665826113c1565b810181811067ffffffffffffffff821117156116845761168361162d565b5b80604052505050565b600061169761158a565b90506116a3828261165c565b919050565b600067ffffffffffffffff8211156116c3576116c261162d565b5b6116cc826113c1565b9050602081019050919050565b82818337600083830152505050565b60006116fb6116f6846116a8565b61168d565b90508281526020810184848401111561171757611716611628565b5b6117228482856116d9565b509392505050565b600082601f83011261173f5761173e611623565b5b813561174f8482602086016116e8565b91505092915050565b6000806040838503121561176f5761176e611594565b5b600061177d8582860161160e565b925050602083013567ffffffffffffffff81111561179e5761179d611599565b5b6117aa8582860161172a565b9150509250929050565b60006020820190506117c96000830184611439565b92915050565b6117d8816112e2565b82525050565b600060608201905081810360008301526117f881866113d2565b905061180760208301856117cf565b818103604083015261181981846113d2565b9050949350505050565b7f4d696e20475745493a2000000000000000000000000000000000000000000000815250565b600081905092915050565b600061185f8261137b565b6118698185611849565b9350611879818560208601611397565b80840191505092915050565b7f2028000000000000000000000000000000000000000000000000000000000000815250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806118f257607f821691505b602082108103611905576119046118ab565b5b50919050565b60008190508160005260206000209050919050565b6000815461192d816118da565b6119378186611849565b9450600182166000811461195257600181146119675761199a565b60ff198316865281151582028601935061199a565b6119708561190b565b60005b8381101561199257815481890152600182019150602081019050611973565b838801955050505b50505092915050565b7f2045544829000000000000000000000000000000000000000000000000000000815250565b60006119d482611823565b600a820191506119e48285611854565b91506119ef82611885565b6002820191506119ff8284611920565b9150611a0a826119a3565b6005820191508190509392505050565b7f43616e206f6e6c792062652063616c6c65642062792061646d696e2100000000600082015250565b6000611a50601c83611386565b9150611a5b82611a1a565b602082019050919050565b60006020820190508181036000830152611a7f81611a43565b9050919050565b7f4f7065726174696f6e206e656564732047574549203e20300000000000000000600082015250565b6000611abc601883611386565b9150611ac782611a86565b602082019050919050565b60006020820190508181036000830152611aeb81611aaf565b9050919050565b600081905092915050565b50565b6000611b0d600083611af2565b9150611b1882611afd565b600082019050919050565b6000611b2e82611b00565b9150819050919050565b7f4661696c656420746f2073656e6420457468657220746f206173736f6369617460008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b94602183611386565b9150611b9f82611b38565b604082019050919050565b60006020820190508181036000830152611bc381611b87565b9050919050565b7f436f6e747261637420686173206265656e2064697361626c656420776974682060008201527f726561736f6e3a20000000000000000000000000000000000000000000000000602082015250565b6000611c26602883611849565b9150611c3182611bca565b602882019050919050565b6000611c4782611c19565b9150611c538284611920565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611c98826112e2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611cca57611cc961131b565b5b600182019050919050565b6000611ce0826112e2565b9150611ceb836112e2565b9250828203905081811115611d0357611d0261131b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4164647265737320616c7265616479206578636c756465642066726f6d20706160008201527f796d656e74732100000000000000000000000000000000000000000000000000602082015250565b6000611d94602783611386565b9150611d9f82611d38565b604082019050919050565b60006020820190508181036000830152611dc381611d87565b9050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302611e177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82611dda565b611e218683611dda565b95508019841693508086168417925050509392505050565b6000819050919050565b6000611e5e611e59611e54846112e2565b611e39565b6112e2565b9050919050565b6000819050919050565b611e7883611e43565b611e8c611e8482611e65565b848454611de7565b825550505050565b600090565b611ea1611e94565b611eac818484611e6f565b505050565b5b81811015611ed057611ec5600082611e99565b600181019050611eb2565b5050565b601f821115611f1557611ee68161190b565b611eef84611dca565b81016020851015611efe578190505b611f12611f0a85611dca565b830182611eb1565b50505b505050565b600082821c905092915050565b6000611f3860001984600802611f1a565b1980831691505092915050565b6000611f518383611f27565b9150826002028217905092915050565b611f6a8261137b565b67ffffffffffffffff811115611f8357611f8261162d565b5b611f8d82546118da565b611f98828285611ed4565b600060209050601f831160018114611fcb5760008415611fb9578287015190505b611fc38582611f45565b86555061202b565b601f198416611fd98661190b565b60005b8281101561200157848901518255600182019150602085019450602081019050611fdc565b8683101561201e578489015161201a601f891682611f27565b8355505b6001600288020188555050505b505050505050565b61203c816114c4565b82525050565b6000604082019050818103600083015261205c81856113d2565b905061206b6020830184612033565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052605160045260246000fdfea2646970667358221220bf037a2b7aa4f33432b3d8a37dd8ef42ef5c670420b7818ce70d70efc7b8ac2164736f6c63430008140033";
const isSuperArgs = (xs) => xs.length > 1;

@@ -81,7 +191,7 @@ class TestBaseContract__factory extends ethers_1.ContractFactory {

}
getDeployTransaction(version, associate, minGwei, minEthHumanReadable, overrides) {
return super.getDeployTransaction(version, associate, minGwei, minEthHumanReadable, overrides || {});
getDeployTransaction(version, admin, associate, minGwei, minEthHumanReadable, overrides) {
return super.getDeployTransaction(version, admin, associate, minGwei, minEthHumanReadable, overrides || {});
}
deploy(version, associate, minGwei, minEthHumanReadable, overrides) {
return super.deploy(version, associate, minGwei, minEthHumanReadable, overrides || {});
deploy(version, admin, associate, minGwei, minEthHumanReadable, overrides) {
return super.deploy(version, admin, associate, minGwei, minEthHumanReadable, overrides || {});
}

@@ -88,0 +198,0 @@ connect(runner) {

export * as ballotSol from "./ballot.sol";
export * as ballotTestSol from "./ballot.test.sol";
export * as baseSol from "./base.sol";
export * as contactsSol from "./contacts.sol";
export * as lockSol from "./lock.sol";

@@ -5,0 +6,0 @@ export * as modules from "./modules";

@@ -26,6 +26,7 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.storageSol = exports.ownerSol = exports.modules = exports.lockSol = exports.baseSol = exports.ballotTestSol = exports.ballotSol = void 0;
exports.storageSol = exports.ownerSol = exports.modules = exports.lockSol = exports.contactsSol = exports.baseSol = exports.ballotTestSol = exports.ballotSol = void 0;
exports.ballotSol = __importStar(require("./ballot.sol"));
exports.ballotTestSol = __importStar(require("./ballot.test.sol"));
exports.baseSol = __importStar(require("./base.sol"));
exports.contactsSol = __importStar(require("./contacts.sol"));
exports.lockSol = __importStar(require("./lock.sol"));

@@ -32,0 +33,0 @@ exports.modules = __importStar(require("./modules"));

@@ -18,2 +18,4 @@ import type * as openzeppelin from "./@openzeppelin";

export { TestBaseContract__factory } from "./factories/contracts/base.sol/TestBaseContract__factory";
export type { AFIContactsContract } from "./contracts/contacts.sol/AFIContactsContract";
export { AFIContactsContract__factory } from "./factories/contracts/contacts.sol/AFIContactsContract__factory";
export type { Lock } from "./contracts/lock.sol/Lock";

@@ -20,0 +22,0 @@ export { Lock__factory } from "./factories/contracts/lock.sol/Lock__factory";

@@ -26,3 +26,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.Storage__factory = exports.Owner__factory = exports.Assert__factory = exports.TestsAccounts__factory = exports.Lock__factory = exports.TestBaseContract__factory = exports.AFIBaseContract__factory = exports.BallotTest__factory = exports.Ballot__factory = exports.Strings__factory = exports.Math__factory = exports.factories = void 0;
exports.Storage__factory = exports.Owner__factory = exports.Assert__factory = exports.TestsAccounts__factory = exports.Lock__factory = exports.AFIContactsContract__factory = exports.TestBaseContract__factory = exports.AFIBaseContract__factory = exports.BallotTest__factory = exports.Ballot__factory = exports.Strings__factory = exports.Math__factory = exports.factories = void 0;
exports.factories = __importStar(require("./factories"));

@@ -41,2 +41,4 @@ var Math__factory_1 = require("./factories/@openzeppelin/contracts/utils/math/Math__factory");

Object.defineProperty(exports, "TestBaseContract__factory", { enumerable: true, get: function () { return TestBaseContract__factory_1.TestBaseContract__factory; } });
var AFIContactsContract__factory_1 = require("./factories/contracts/contacts.sol/AFIContactsContract__factory");
Object.defineProperty(exports, "AFIContactsContract__factory", { enumerable: true, get: function () { return AFIContactsContract__factory_1.AFIContactsContract__factory; } });
var Lock__factory_1 = require("./factories/contracts/lock.sol/Lock__factory");

@@ -43,0 +45,0 @@ Object.defineProperty(exports, "Lock__factory", { enumerable: true, get: function () { return Lock__factory_1.Lock__factory; } });

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc