UNPKG

blocklock-js

Version:

A library for encrypting and decrypting data for the future

594 lines (586 loc) 26.6 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Contract, ContractFactory, ContractTransactionResponse, Interface, } from "ethers"; import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner, } from "ethers"; import type { NonPayableOverrides } from "../common"; import type { MockBlocklockStringReceiver, MockBlocklockStringReceiverInterface, } from "../MockBlocklockStringReceiver"; const _abi = [ { type: "constructor", inputs: [ { name: "blocklockContract", type: "address", internalType: "address", }, ], stateMutability: "nonpayable", }, { type: "receive", stateMutability: "payable", }, { type: "function", name: "acceptOwnership", inputs: [], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "blocklock", inputs: [], outputs: [ { name: "", type: "address", internalType: "contract IBlocklockSender", }, ], stateMutability: "view", }, { type: "function", name: "createSubscriptionAndFundNative", inputs: [], outputs: [], stateMutability: "payable", }, { type: "function", name: "createTimelockRequestWithDirectFunding", inputs: [ { name: "callbackGasLimit", type: "uint32", internalType: "uint32", }, { name: "condition", type: "bytes", internalType: "bytes", }, { name: "encryptedData", type: "tuple", internalType: "struct TypesLib.Ciphertext", components: [ { name: "u", type: "tuple", internalType: "struct BLS.PointG2", components: [ { name: "x", type: "uint256[2]", internalType: "uint256[2]", }, { name: "y", type: "uint256[2]", internalType: "uint256[2]", }, ], }, { name: "v", type: "bytes", internalType: "bytes", }, { name: "w", type: "bytes", internalType: "bytes", }, ], }, ], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "payable", }, { type: "function", name: "createTimelockRequestWithSubscription", inputs: [ { name: "callbackGasLimit", type: "uint32", internalType: "uint32", }, { name: "condition", type: "bytes", internalType: "bytes", }, { name: "encryptedData", type: "tuple", internalType: "struct TypesLib.Ciphertext", components: [ { name: "u", type: "tuple", internalType: "struct BLS.PointG2", components: [ { name: "x", type: "uint256[2]", internalType: "uint256[2]", }, { name: "y", type: "uint256[2]", internalType: "uint256[2]", }, ], }, { name: "v", type: "bytes", internalType: "bytes", }, { name: "w", type: "bytes", internalType: "bytes", }, ], }, ], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "nonpayable", }, { type: "function", name: "encryptedValue", inputs: [], outputs: [ { name: "u", type: "tuple", internalType: "struct BLS.PointG2", components: [ { name: "x", type: "uint256[2]", internalType: "uint256[2]", }, { name: "y", type: "uint256[2]", internalType: "uint256[2]", }, ], }, { name: "v", type: "bytes", internalType: "bytes", }, { name: "w", type: "bytes", internalType: "bytes", }, ], stateMutability: "view", }, { type: "function", name: "fundContractNative", inputs: [], outputs: [], stateMutability: "payable", }, { type: "function", name: "getBalance", inputs: [], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "isInFlight", inputs: [ { name: "requestId", type: "uint256", internalType: "uint256", }, ], outputs: [ { name: "", type: "bool", internalType: "bool", }, ], stateMutability: "view", }, { type: "function", name: "owner", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "pendingRequestExists", inputs: [ { name: "subId", type: "uint256", internalType: "uint256", }, ], outputs: [ { name: "", type: "bool", internalType: "bool", }, ], stateMutability: "view", }, { type: "function", name: "plainTextValue", inputs: [], outputs: [ { name: "", type: "string", internalType: "string", }, ], stateMutability: "view", }, { type: "function", name: "receiveBlocklock", inputs: [ { name: "requestId", type: "uint256", internalType: "uint256", }, { name: "decryptionKey", type: "bytes", internalType: "bytes", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "requestId", inputs: [], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "setBlocklock", inputs: [ { name: "_blocklock", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setSubId", inputs: [ { name: "subId", type: "uint256", internalType: "uint256", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "subscriptionId", inputs: [], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "topUpSubscriptionNative", inputs: [], outputs: [], stateMutability: "payable", }, { type: "function", name: "transferOwnership", inputs: [ { name: "to", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "updateSubscription", inputs: [ { name: "consumers", type: "address[]", internalType: "address[]", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "withdrawNative", inputs: [ { name: "amount", type: "uint256", internalType: "uint256", }, { name: "recipient", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "event", name: "Funded", inputs: [ { name: "sender", type: "address", indexed: true, internalType: "address", }, { name: "amount", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "NewSubscriptionId", inputs: [ { name: "subscriptionId", type: "uint256", indexed: true, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "OwnershipTransferRequested", inputs: [ { name: "from", type: "address", indexed: true, internalType: "address", }, { name: "to", type: "address", indexed: true, internalType: "address", }, ], anonymous: false, }, { type: "event", name: "OwnershipTransferred", inputs: [ { name: "from", type: "address", indexed: true, internalType: "address", }, { name: "to", type: "address", indexed: true, internalType: "address", }, ], anonymous: false, }, { type: "event", name: "Received", inputs: [ { name: "", type: "address", indexed: false, internalType: "address", }, { name: "", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "Withdrawn", inputs: [ { name: "recipient", type: "address", indexed: true, internalType: "address", }, { name: "amount", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, ] as const; const _bytecode = "0x608060405234801561000f575f5ffd5b50604051611ce6380380611ce683398101604081905261002e91610186565b8033805f816100845760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b5f80546001600160a01b0319166001600160a01b03848116919091179091558116156100b3576100b3816100de565b5050600280546001600160a01b0319166001600160a01b039390931692909217909155506101b39050565b336001600160a01b038216036101365760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640161007b565b600180546001600160a01b0319166001600160a01b038381169182179092555f8054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b5f60208284031215610196575f5ffd5b81516001600160a01b03811681146101ac575f5ffd5b9392505050565b611b26806101c05f395ff3fe608060405260043610610128575f3560e01c806379ba5097116100a857806397a9c2851161006d57806397a9c2851461033c578063b8ca8dd81461035d578063b96dbba71461037c578063cd802c9114610384578063e64a66ea146103a3578063f2fde38b146103ab575f5ffd5b806379ba50971461029757806380980043146102ab57806386e560be146102ca5780638da5cb5b146102ed57806393b9740a1461031d575f5ffd5b806341af6c87116100ee57806341af6c87146101e35780634d3de353146102125780634fa26d401461023157806359608fda146102505780635d94180214610278575f5ffd5b80626d6cae1461016b57806309c1ba2e1461019357806312065fe0146101a85780631d2b2afd146101ba57806336bfffed146101c4575f5ffd5b3661016757604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b5f5ffd5b348015610176575f5ffd5b5061018060045481565b6040519081526020015b60405180910390f35b34801561019e575f5ffd5b5061018060035481565b3480156101b3575f5ffd5b5047610180565b6101c26103ca565b005b3480156101cf575f5ffd5b506101c26101de3660046112e2565b610471565b3480156101ee575f5ffd5b506102026101fd366004611351565b61056e565b604051901515815260200161018a565b34801561021d575f5ffd5b5061018061022c3660046113ac565b6105e0565b34801561023c575f5ffd5b506101c261024b36600461144d565b610646565b61026361025e3660046113ac565b6106d0565b6040805192835260208301919091520161018a565b348015610283575f5ffd5b506101c261029236600461146d565b61073e565b3480156102a2575f5ffd5b506101c26107a3565b3480156102b6575f5ffd5b506101c26102c5366004611351565b61084c565b3480156102d5575f5ffd5b506102de610886565b60405161018a93929190611521565b3480156102f8575f5ffd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161018a565b348015610328575f5ffd5b50600254610305906001600160a01b031681565b348015610347575f5ffd5b50610350610a12565b60405161018a919061155c565b348015610368575f5ffd5b506101c261037736600461156e565b610a9e565b6101c2610b71565b34801561038f575f5ffd5b5061020261039e366004611351565b610bb8565b6101c2610be9565b3480156103b6575f5ffd5b506101c26103c536600461144d565b610c68565b6003545f0361040e5760405162461bcd60e51b815260206004820152600b60248201526a1cdd58881b9bdd081cd95d60aa1b60448201526064015b60405180910390fd5b60025460035460405163256d573f60e21b815260048101919091526001600160a01b03909116906395b55cfc9034906024015b5f604051808303818588803b158015610458575f5ffd5b505af115801561046a573d5f5f3e3d5ffd5b5050505050565b610479610c7c565b6003545f036104ba5760405162461bcd60e51b815260206004820152600d60248201526c1cdd589251081b9bdd081cd95d609a1b6044820152606401610405565b5f5b81811015610569576002546003546001600160a01b039091169063bec4c08c908585858181106104ee576104ee611598565b9050602002016020810190610503919061144d565b6040516001600160e01b031960e085901b16815260048101929092526001600160a01b031660248201526044015f604051808303815f87803b158015610547575f5ffd5b505af1158015610559573d5f5f3e3d5ffd5b5050600190920191506104bc9050565b505050565b6002546040516341af6c8760e01b8152600481018390525f916001600160a01b0316906341af6c87906024015b602060405180830381865afa1580156105b6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105da91906115ac565b92915050565b5f5f6106238686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250889250610cd0915050565b600481905590508260056106378282611756565b50506004549695505050505050565b61064e610c7c565b6001600160a01b0381166106ae5760405162461bcd60e51b815260206004820152602160248201527f43616e6e6f7420736574207a65726f20616464726573732061732073656e64656044820152603960f91b6064820152608401610405565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f5f5f5f6107158888888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508a9250610d4e915050565b6004829055909250905084600561072c8282611756565b50506004549890975095505050505050565b6002546001600160a01b031633146107985760405162461bcd60e51b815260206004820181905260248201527f4f6e6c7920626c6f636b6c6f636b20636f6e74726163742063616e2063616c6c6044820152606401610405565b610569838383610e88565b6001546001600160a01b031633146107f65760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b6044820152606401610405565b5f8054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b610854610c7c565b600381905560405181907f5f479ac993925efae23839aa1c813b6ecb2fe1bbd14dc78295ab267d2fca4368905f90a250565b604080516080810180835260059283918391820190839060029082845b8154815260200190600101908083116108a357505050918352505060408051808201918290526020909201919060028481019182845b8154815260200190600101908083116108d9575050505050815250509080600401805461090590611621565b80601f016020809104026020016040519081016040528092919081815260200182805461093190611621565b801561097c5780601f106109535761010080835404028352916020019161097c565b820191905f5260205f20905b81548152906001019060200180831161095f57829003601f168201915b50505050509080600501805461099190611621565b80601f01602080910402602001604051908101604052809291908181526020018280546109bd90611621565b8015610a085780601f106109df57610100808354040283529160200191610a08565b820191905f5260205f20905b8154815290600101906020018083116109eb57829003601f168201915b5050505050905083565b600b8054610a1f90611621565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4b90611621565b8015610a965780601f10610a6d57610100808354040283529160200191610a96565b820191905f5260205f20905b815481529060010190602001808311610a7957829003601f168201915b505050505081565b610aa6610c7c565b81471015610af65760405162461bcd60e51b815260206004820152601e60248201527f496e73756666696369656e742066756e647320696e20636f6e747261637400006044820152606401610405565b6040516001600160a01b0382169083156108fc029084905f818181858888f19350505050158015610b29573d5f5f3e3d5ffd5b50806001600160a01b03167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d583604051610b6591815260200190565b60405180910390a25050565b610b79610c7c565b610b8161109a565b600381905560025460405163256d573f60e21b815260048101929092526001600160a01b0316906395b55cfc903490602401610441565b60025460405163cd802c9160e01b8152600481018390525f916001600160a01b03169063cd802c919060240161059b565b5f3411610c315760405162461bcd60e51b81526020600482015260166024820152750b2deea40daeae6e840e6cadcc840e6dedaca408aa8960531b6044820152606401610405565b60405134815233907f5af8184bef8e4b45eb9f6ed7734d04da38ced226495548f46e0c8ff8d7d9a5249060200160405180910390a2565b610c70610c7c565b610c79816111c4565b50565b5f546001600160a01b03163314610cce5760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b6044820152606401610405565b565b6002546003546040516262b1d960e41b81525f926001600160a01b03169163062b1d9091610d0691889188908890600401611896565b6020604051808303815f875af1158015610d22573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d4691906118d7565b949350505050565b600254604051634b16093560e01b815263ffffffff851660048201525f9182916001600160a01b0390911690634b16093590602401602060405180830381865afa158015610d9e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dc291906118d7565b905080341015610e075760405162461bcd60e51b815260206004820152601060248201526f092dce6eaccccd2c6d2cadce8408aa8960831b6044820152606401610405565b600254604051637909dc7b60e01b81526001600160a01b0390911690637909dc7b903490610e3d908990899089906004016118ee565b60206040518083038185885af1158015610e59573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610e7e91906118d7565b9150935093915050565b8260045414610ece5760405162461bcd60e51b8152602060048201526012602482015271125b9d985b1a59081c995c5d595cdd081a5960721b6044820152606401610405565b6040805160e081019091526110749060058160608101828160a084018260028282826020028201915b815481526020019060010190808311610ef757505050918352505060408051808201918290526020909201919060028481019182845b815481526020019060010190808311610f2d575050505050815250508152602001600482018054610f5d90611621565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8990611621565b8015610fd45780601f10610fab57610100808354040283529160200191610fd4565b820191905f5260205f20905b815481529060010190602001808311610fb757829003601f168201915b50505050508152602001600582018054610fed90611621565b80601f016020809104026020016040519081016040528092919081815260200182805461101990611621565b80156110645780601f1061103b57610100808354040283529160200191611064565b820191905f5260205f20905b81548152906001019060200180831161104757829003601f168201915b505050505081525050838361126c565b8060200190518101906110879190611993565b600b9061109490826119d7565b50505050565b5f6003545f146110ec5760405162461bcd60e51b815260206004820152601a60248201527f537562736372697074696f6e4964206973206e6f74207a65726f0000000000006044820152606401610405565b60025f9054906101000a90046001600160a01b03166001600160a01b031663a21a23e46040518163ffffffff1660e01b81526004016020604051808303815f875af115801561113d573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061116191906118d7565b600254604051632fb1302360e21b8152600481018390523060248201529192506001600160a01b03169063bec4c08c906044015f604051808303815f87803b1580156111ab575f5ffd5b505af11580156111bd573d5f5f3e3d5ffd5b5050505090565b336001600160a01b0382160361121c5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610405565b600180546001600160a01b0319166001600160a01b038381169182179092555f8054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60025460405163326f063160e21b81526060916001600160a01b03169063c9bc18c4906112a190879087908790600401611a91565b5f60405180830381865afa1580156112bb573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610d469190810190611993565b5f5f602083850312156112f3575f5ffd5b82356001600160401b03811115611308575f5ffd5b8301601f81018513611318575f5ffd5b80356001600160401b0381111561132d575f5ffd5b8560208260051b8401011115611341575f5ffd5b6020919091019590945092505050565b5f60208284031215611361575f5ffd5b5035919050565b5f5f83601f840112611378575f5ffd5b5081356001600160401b0381111561138e575f5ffd5b6020830191508360208285010111156113a5575f5ffd5b9250929050565b5f5f5f5f606085870312156113bf575f5ffd5b843563ffffffff811681146113d2575f5ffd5b935060208501356001600160401b038111156113ec575f5ffd5b6113f887828801611368565b90945092505060408501356001600160401b03811115611416575f5ffd5b850160c08188031215611427575f5ffd5b939692955090935050565b80356001600160a01b0381168114611448575f5ffd5b919050565b5f6020828403121561145d575f5ffd5b61146682611432565b9392505050565b5f5f5f6040848603121561147f575f5ffd5b8335925060208401356001600160401b0381111561149b575f5ffd5b6114a786828701611368565b9497909650939450505050565b805f5b60028110156110945781518452602093840193909101906001016114b7565b6114e18282516114b4565b602081015161056960408401826114b4565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b61152b81856114d6565b60c060808201525f61154060c08301856114f3565b82810360a084015261155281856114f3565b9695505050505050565b602081525f61146660208301846114f3565b5f5f6040838503121561157f575f5ffd5b8235915061158f60208401611432565b90509250929050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156115bc575f5ffd5b81518015158114611466575f5ffd5b634e487b7160e01b5f52604160045260245ffd5b5f5f8335601e198436030181126115f4575f5ffd5b8301803591506001600160401b0382111561160d575f5ffd5b6020019150368190038213156113a5575f5ffd5b600181811c9082168061163557607f821691505b60208210810361165357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561056957805f5260205f20601f840160051c8101602085101561167e5750805b601f840160051c820191505b8181101561046a575f815560010161168a565b6001600160401b038311156116b4576116b46115cb565b6116c8836116c28354611621565b83611659565b5f601f8411600181146116f9575f85156116e25750838201355b5f19600387901b1c1916600186901b17835561046a565b5f83815260208120601f198716915b828110156117285786850135825560209485019460019092019101611708565b5086821015611744575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b815f5b600281101561177657813583820155602090910190600101611759565b5050604082015f5b600281101561179e5781358382016002015560209091019060010161177e565b50506117ad60808301836115df565b6117bb81836004860161169d565b50506117ca60a08301836115df565b61109481836005860161169d565b5f5f8335601e198436030181126117ed575f5ffd5b83016020810192503590506001600160401b0381111561180b575f5ffd5b8036038213156113a5575f5ffd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6040818337604080820160408401375f61185e60808301836117d8565b60c0608086015261187360c086018284611819565b91505061188360a08401846117d8565b85830360a0870152611552838284611819565b63ffffffff85168152836020820152608060408201525f6118ba60808301856114f3565b82810360608401526118cc8185611841565b979650505050505050565b5f602082840312156118e7575f5ffd5b5051919050565b63ffffffff84168152606060208201525f61190c60608301856114f3565b82810360408401526115528185611841565b5f5f6001600160401b03841115611937576119376115cb565b50604051601f19601f85018116603f011681018181106001600160401b0382111715611965576119656115cb565b60405283815290508082840185101561197c575f5ffd5b8383602083015e5f60208583010152509392505050565b5f602082840312156119a3575f5ffd5b81516001600160401b038111156119b8575f5ffd5b8201601f810184136119c8575f5ffd5b610d468482516020840161191e565b81516001600160401b038111156119f0576119f06115cb565b611a04816119fe8454611621565b84611659565b6020601f821160018114611a36575f8315611a1f5750848201515b5f19600385901b1c1916600184901b17845561046a565b5f84815260208120601f198516915b82811015611a655787850151825560209485019460019092019101611a45565b5084821015611a8257868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b60408152611aa36040820185516114d6565b5f602085015160c080840152611abd6101008401826114f3565b90506040860151603f198483030160e0850152611ada82826114f3565b915050828103602084015261155281858761181956fea264697066735822122079ddfeff92a106d41ca2904096fa9d9064e6c374963992370d29bc5c70094dd064736f6c634300081c0033"; type MockBlocklockStringReceiverConstructorParams = | [signer?: Signer] | ConstructorParameters<typeof ContractFactory>; const isSuperArgs = ( xs: MockBlocklockStringReceiverConstructorParams ): xs is ConstructorParameters<typeof ContractFactory> => xs.length > 1; export class MockBlocklockStringReceiver__factory extends ContractFactory { constructor(...args: MockBlocklockStringReceiverConstructorParams) { if (isSuperArgs(args)) { super(...args); } else { super(_abi, _bytecode, args[0]); } } override getDeployTransaction( blocklockContract: AddressLike, overrides?: NonPayableOverrides & { from?: string } ): Promise<ContractDeployTransaction> { return super.getDeployTransaction(blocklockContract, overrides || {}); } override deploy( blocklockContract: AddressLike, overrides?: NonPayableOverrides & { from?: string } ) { return super.deploy(blocklockContract, overrides || {}) as Promise< MockBlocklockStringReceiver & { deploymentTransaction(): ContractTransactionResponse; } >; } override connect( runner: ContractRunner | null ): MockBlocklockStringReceiver__factory { return super.connect(runner) as MockBlocklockStringReceiver__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): MockBlocklockStringReceiverInterface { return new Interface(_abi) as MockBlocklockStringReceiverInterface; } static connect( address: string, runner?: ContractRunner | null ): MockBlocklockStringReceiver { return new Contract( address, _abi, runner ) as unknown as MockBlocklockStringReceiver; } }