blocklock-js
Version:
A library for encrypting and decrypting data for the future
96 lines (88 loc) • 12.9 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import {
Contract,
ContractFactory,
ContractTransactionResponse,
Interface,
} from "ethers";
import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../common";
import type {
DeploySignatureSchemeAddressProvider,
DeploySignatureSchemeAddressProviderInterface,
} from "../../DeploySignatureSchemeAddressProvider.s.sol/DeploySignatureSchemeAddressProvider";
const _abi = [
{
type: "function",
name: "IS_SCRIPT",
inputs: [],
outputs: [
{
name: "",
type: "bool",
internalType: "bool",
},
],
stateMutability: "view",
},
{
type: "function",
name: "run",
inputs: [],
outputs: [],
stateMutability: "nonpayable",
},
] as const;
const _bytecode =
"0x6080604052600c805462ff00ff191662010001179055348015601f575f5ffd5b506113f58061002d5f395ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c8063c040622614610038578063f8ccbf4714610042575b5f5ffd5b610040610069565b005b600c546100559062010000900460ff1681565b604051901515815260200160405180910390f35b610071610074565b50565b5f5f6040518060200161008690610717565b601f1982820381018352601f909101166040526100a16103cf565b604080516001600160a01b0390921660208301520160408051601f19818403018152908290526100d4929160200161073b565b6040516020818303038152906040529050737109709ecfa91a80626ff3989d68f67f5b1dd12d6001600160a01b031663afc980406040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610131575f5ffd5b505af1158015610143573d5f5f3e3d5ffd5b5050604051637ed1ec7d60e01b81526020600482015260136024820152725553455f52414e44414d555f464143544f525960681b60448201525f9250737109709ecfa91a80626ff3989d68f67f5b1dd12d9150637ed1ec7d90606401602060405180830381865afa1580156101ba573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101de9190610757565b1561030e5760405163350d56bf60e01b815260206004820152602860248201527f52414e44414d555f435245415445325f464143544f52595f434f4e54524143546044820152675f4144445245535360c01b6064820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063350d56bf90608401602060405180830381865afa15801561026f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610293919061077d565b6040516366e5bb0560e11b81526001600160a01b03919091169063cdcb760a906102c49060779086906004016107d1565b6020604051808303815f875af11580156102e0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610304919061077d565b9050809250610358565b60776103186103cf565b60405161032490610717565b6001600160a01b0390911681526020018190604051809103905ff5905080158015610351573d5f5f3e3d5ffd5b5092508290505b6103a8604051806040016040528060158152602001742232b83637bcb6b2b73a2fb4b7383aba173539b7b760591b81525060405180606001604052806025815260200161139b60259139836104de565b6103ca6040518060600160405280603581526020016113666035913982610606565b505090565b60405163c1978d1f60e01b815260206004820152600b60248201526a505249564154455f4b455960a81b60448201525f908190737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c1978d1f90606401602060405180830381865afa15801561043c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061046091906107e9565b6040516001625e79b760e01b0319815260048101829052909150737109709ecfa91a80626ff3989d68f67f5b1dd12d9063ffa1864990602401602060405180830381865afa1580156104b4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104d8919061077d565b91505090565b604080518082018252601a81527f6465706c6f796d656e742061646472657373657320696e70757400000000000060208201529051634b96303160e11b81525f90737109709ecfa91a80626ff3989d68f67f5b1dd12d9063972c60629061054d90859088908890600401610800565b5f604051808303815f875af1158015610568573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261058f9190810190610851565b9050737109709ecfa91a80626ff3989d68f67f5b1dd12d63e23cd19f826105b58861064f565b6040518363ffffffff1660e01b81526004016105d2929190610904565b5f604051808303815f87803b1580156105e9575f5ffd5b505af11580156105fb573d5f5f3e3d5ffd5b505050505050505050565b61064b828260405160240161061c929190610931565b60408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b1790526106f4565b5050565b60605f737109709ecfa91a80626ff3989d68f67f5b1dd12d6001600160a01b031663d930a0e66040518163ffffffff1660e01b81526004015f60405180830381865afa1580156106a1573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106c89190810190610851565b905080836040516020016106dd92919061095a565b604051602081830303815290604052915050919050565b610071815f6a636f6e736f6c652e6c6f6790505f5f835160208501845afa505050565b6109e08061098683390190565b5f81518060208401855e5f93019283525090919050565b5f61074f6107498386610724565b84610724565b949350505050565b5f60208284031215610767575f5ffd5b81518015158114610776575f5ffd5b9392505050565b5f6020828403121561078d575f5ffd5b81516001600160a01b0381168114610776575f5ffd5b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b828152604060208201525f61074f60408301846107a3565b5f602082840312156107f9575f5ffd5b5051919050565b606081525f61081260608301866107a3565b828103602084015261082481866107a3565b91505060018060a01b0383166040830152949350505050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610861575f5ffd5b815167ffffffffffffffff811115610877575f5ffd5b8201601f81018413610887575f5ffd5b805167ffffffffffffffff8111156108a1576108a161083d565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156108d0576108d061083d565b6040528181528282016020018610156108e7575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b604081525f61091660408301856107a3565b828103602084015261092881856107a3565b95945050505050565b604081525f61094360408301856107a3565b905060018060a01b03831660208301529392505050565b5f6109658285610724565b6c2f7363726970742f6a736f6e2f60981b8152610928600d82018561072456fe608060405234801561000f575f5ffd5b506040516109e03803806109e083398101604081905261002e916101a7565b6001600160a01b03811661003f5750335b6100495f826100fe565b61008e5760405162461bcd60e51b815260206004820152601160248201527011dc985b9d081c9bdb194819985a5b1959607a1b60448201526064015b60405180910390fd5b6100b87fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775826100fe565b6100f85760405162461bcd60e51b815260206004820152601160248201527011dc985b9d081c9bdb194819985a5b1959607a1b6044820152606401610085565b506101d4565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1661019e575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556101563390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016101a1565b505f5b92915050565b5f602082840312156101b7575f5ffd5b81516001600160a01b03811681146101cd575f5ffd5b9392505050565b6107ff806101e15f395ff3fe608060405234801561000f575f5ffd5b50600436106100a6575f3560e01c80635bb09cf81161006e5780635bb09cf81461013d57806375b238fc1461016857806391d148541461018f578063a217fddf146101a2578063bab867da146101a9578063d547741f146101bc575f5ffd5b806301ffc9a7146100aa578063248a9ca3146100d25780632f2ff15d146101025780632fc9fa331461011757806336568abe1461012a575b5f5ffd5b6100bd6100b836600461065c565b6101cf565b60405190151581526020015b60405180910390f35b6100f46100e036600461068a565b5f9081526020819052604090206001015490565b6040519081526020016100c9565b6101156101103660046106bc565b610205565b005b6100bd61012536600461072b565b61022f565b6101156101383660046106bc565b61026f565b61015061014b36600461072b565b6102a7565b6040516001600160a01b0390911681526020016100c9565b6100f47fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b6100bd61019d3660046106bc565b6102db565b6100f45f81565b6101156101b736600461076a565b610303565b6101156101ca3660046106bc565b6104f6565b5f6001600160e01b03198216637965db0b60e01b14806101ff57506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f8281526020819052604090206001015461021f8161051a565b6102298383610527565b50505050565b5f5f6001600160a01b03166001848460405161024c9291906107ba565b908152604051908190036020019020546001600160a01b03161415905092915050565b6001600160a01b03811633146102985760405163334bd91960e11b815260040160405180910390fd5b6102a282826105b6565b505050565b5f600183836040516102ba9291906107ba565b908152604051908190036020019020546001600160a01b0316905092915050565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61032c7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177561051a565b6001600160a01b0381161580159061034d57505f816001600160a01b03163b115b6103b15760405162461bcd60e51b815260206004820152602a60248201527f496e76616c696420636f6e7472616374206164647265737320666f7220736368604482015269656d654164647265737360b01b60648201526084015b60405180910390fd5b5f6001600160a01b0316600184846040516103cd9291906107ba565b908152604051908190036020019020546001600160a01b03161461043d5760405162461bcd60e51b815260206004820152602160248201527f536368656d6520616c726561647920616464656420666f7220736368656d65496044820152601160fa1b60648201526084016103a8565b80600184846040516104509291906107ba565b90815260405190819003602001812080546001600160a01b03939093166001600160a01b03199093169290921790915560019061049090859085906107ba565b908152604051908190036020018120546001600160a01b0316906104b790859085906107ba565b604051908190038120428252907f0a1cd6a1e0a7b200d28ead555f3cee96e0d2def049535fbcfdc2926bc4cec5049060200160405180910390a3505050565b5f828152602081905260409020600101546105108161051a565b61022983836105b6565b610524813361061f565b50565b5f61053283836102db565b6105af575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556105673390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016101ff565b505f6101ff565b5f6105c183836102db565b156105af575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016101ff565b61062982826102db565b6106585760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016103a8565b5050565b5f6020828403121561066c575f5ffd5b81356001600160e01b031981168114610683575f5ffd5b9392505050565b5f6020828403121561069a575f5ffd5b5035919050565b80356001600160a01b03811681146106b7575f5ffd5b919050565b5f5f604083850312156106cd575f5ffd5b823591506106dd602084016106a1565b90509250929050565b5f5f83601f8401126106f6575f5ffd5b50813567ffffffffffffffff81111561070d575f5ffd5b602083019150836020828501011115610724575f5ffd5b9250929050565b5f5f6020838503121561073c575f5ffd5b823567ffffffffffffffff811115610752575f5ffd5b61075e858286016106e6565b90969095509350505050565b5f5f5f6040848603121561077c575f5ffd5b833567ffffffffffffffff811115610792575f5ffd5b61079e868287016106e6565b90945092506107b19050602085016106a1565b90509250925092565b818382375f910190815291905056fea2646970667358221220e5144df0d342a74d5f0128ec7e3d4f61ebce0b76c178b4747512db764315a6cd64736f6c634300081c00335369676e6174757265536368656d654164647265737350726f766964657220636f6e7472616374206465706c6f7965642061743a207369676e6174757265536368656d654164647265737350726f766964657241646472657373a26469706673582212206736288a080b3daa4ef4a8c1b01675c9c3623ccdc8cf1d911d8f4fa662c4159664736f6c634300081c0033";
type DeploySignatureSchemeAddressProviderConstructorParams =
| [signer?: Signer]
| ConstructorParameters<typeof ContractFactory>;
const isSuperArgs = (
xs: DeploySignatureSchemeAddressProviderConstructorParams
): xs is ConstructorParameters<typeof ContractFactory> => xs.length > 1;
export class DeploySignatureSchemeAddressProvider__factory extends ContractFactory {
constructor(...args: DeploySignatureSchemeAddressProviderConstructorParams) {
if (isSuperArgs(args)) {
super(...args);
} else {
super(_abi, _bytecode, args[0]);
}
}
override getDeployTransaction(
overrides?: NonPayableOverrides & { from?: string }
): Promise<ContractDeployTransaction> {
return super.getDeployTransaction(overrides || {});
}
override deploy(overrides?: NonPayableOverrides & { from?: string }) {
return super.deploy(overrides || {}) as Promise<
DeploySignatureSchemeAddressProvider & {
deploymentTransaction(): ContractTransactionResponse;
}
>;
}
override connect(
runner: ContractRunner | null
): DeploySignatureSchemeAddressProvider__factory {
return super.connect(
runner
) as DeploySignatureSchemeAddressProvider__factory;
}
static readonly bytecode = _bytecode;
static readonly abi = _abi;
static createInterface(): DeploySignatureSchemeAddressProviderInterface {
return new Interface(_abi) as DeploySignatureSchemeAddressProviderInterface;
}
static connect(
address: string,
runner?: ContractRunner | null
): DeploySignatureSchemeAddressProvider {
return new Contract(
address,
_abi,
runner
) as unknown as DeploySignatureSchemeAddressProvider;
}
}