/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { BlockChatUpgradeable5, BlockChatUpgradeable5Interface, } from "../BlockChatUpgradeable5"; const _abi = [ { inputs: [], stateMutability: "nonpayable", type: "constructor", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "previousAdmin", type: "address", }, { indexed: false, internalType: "address", name: "newAdmin", type: "address", }, ], name: "AdminChanged", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "beacon", type: "address", }, ], name: "BeaconUpgraded", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "bytes32", name: "dataHash", type: "bytes32", }, { indexed: false, internalType: "string", name: "content", type: "string", }, ], name: "DataUploaded", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "sender", type: "address", }, { indexed: true, internalType: "bytes20", name: "recipientHash", type: "bytes20", }, { indexed: false, internalType: "uint48", name: "createDate", type: "uint48", }, { indexed: false, internalType: "string", name: "content", type: "string", }, ], name: "MessageCreated", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "bytes32", name: "role", type: "bytes32", }, { indexed: true, internalType: "bytes32", name: "previousAdminRole", type: "bytes32", }, { indexed: true, internalType: "bytes32", name: "newAdminRole", type: "bytes32", }, ], name: "RoleAdminChanged", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "bytes32", name: "role", type: "bytes32", }, { indexed: true, internalType: "address", name: "account", type: "address", }, { indexed: true, internalType: "address", name: "sender", type: "address", }, ], name: "RoleGranted", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "bytes32", name: "role", type: "bytes32", }, { indexed: true, internalType: "address", name: "account", type: "address", }, { indexed: true, internalType: "address", name: "sender", type: "address", }, ], name: "RoleRevoked", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "implementation", type: "address", }, ], name: "Upgraded", type: "event", }, { inputs: [], name: "DEFAULT_ADMIN_ROLE", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bytes20", name: "recipientHash", type: "bytes20", }, { internalType: "uint96", name: "start", type: "uint96", }, { internalType: "uint96", name: "length", type: "uint96", }, ], name: "batchRecipientMessageBlock", outputs: [ { internalType: "uint256[]", name: "", type: "uint256[]", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "blockSkip", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bytes20", name: "recipientHash", type: "bytes20", }, { internalType: "string", name: "content", type: "string", }, ], name: "createMessage", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes20", name: "recipientHash", type: "bytes20", }, { internalType: "string", name: "content", type: "string", }, { internalType: "bytes", name: "data", type: "bytes", }, ], name: "createMessageWithData", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], name: "dataBlockMap", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "string", name: "name", type: "string", }, ], name: "getNameHash", outputs: [ { internalType: "bytes12", name: "", type: "bytes12", }, ], stateMutability: "pure", type: "function", }, { inputs: [ { internalType: "string", name: "name", type: "string", }, ], name: "getRecipientHash", outputs: [ { internalType: "bytes20", name: "", type: "bytes20", }, ], stateMutability: "pure", type: "function", }, { inputs: [ { internalType: "bytes20", name: "recipient", type: "bytes20", }, { internalType: "uint96", name: "index", type: "uint96", }, ], name: "getRecipientIndexHash", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "pure", type: "function", }, { inputs: [ { internalType: "bytes20", name: "recipientHash", type: "bytes20", }, ], name: "getRecipientMessageBlockListLength", outputs: [ { internalType: "uint96", name: "", type: "uint96", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, ], name: "getRoleAdmin", outputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, { internalType: "address", name: "account", type: "address", }, ], name: "grantRole", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, { internalType: "address", name: "account", type: "address", }, ], name: "hasRole", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "implementationVersion", outputs: [ { internalType: "string", name: "", type: "string", }, ], stateMutability: "pure", type: "function", }, { inputs: [], name: "initialize", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes32", name: "", type: "bytes32", }, ], name: "recipientMessageBlockMap", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, { internalType: "address", name: "account", type: "address", }, ], name: "renounceRole", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes32", name: "role", type: "bytes32", }, { internalType: "address", name: "account", type: "address", }, ], name: "revokeRole", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "uint256", name: "newBlockSkip", type: "uint256", }, ], name: "setBlockSkip", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bytes4", name: "interfaceId", type: "bytes4", }, ], name: "supportsInterface", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "newImplementation", type: "address", }, ], name: "upgradeTo", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "newImplementation", type: "address", }, { internalType: "bytes", name: "data", type: "bytes", }, ], name: "upgradeToAndCall", outputs: [], stateMutability: "payable", type: "function", }, { inputs: [ { internalType: "bytes12", name: "nameHash", type: "bytes12", }, { internalType: "string", name: "content", type: "string", }, ], name: "uploadData", outputs: [], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x60a06040523060805234801561001457600080fd5b50600054610100900460ff168061002e575060005460ff16155b6100955760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b600054610100900460ff161580156100b7576000805461ffff19166101011790555b80156100c9576000805461ff00191690555b50608051611c796100fa6000396000818161070a0152818161074a0152818161081e015261085e0152611c796000f3fe6080604052600436106101405760003560e01c8063638633f0116100b65780638b9950391161006f5780638b995039146103e357806391d1485414610403578063a217fddf14610423578063d547741f14610438578063e7e6e40714610458578063f415654d1461048557600080fd5b8063638633f0146102ee5780636ea1a6ab14610326578063742bbd3e1461034657806375bf7a031461037f5780637d7c3079146103955780638129fc1c146103ce57600080fd5b80632f2ff15d116101085780632f2ff15d1461022e57806336568abe1461024e5780633659cfe61461026e5780633f6832991461028e5780634f1ef286146102ae57806360ba450a146102c157600080fd5b806301ffc9a71461014557806306bfcec61461017a5780631d643d22146101ae5780631f3d808e146101d0578063248a9ca3146101f0575b600080fd5b34801561015157600080fd5b5061016561016036600461142a565b6104b2565b60405190151581526020015b60405180910390f35b34801561018657600080fd5b5060408051808201825260058152640302e352e360dc1b602082015290516101719190611484565b3480156101ba57600080fd5b506101ce6101c936600461151d565b6104e9565b005b3480156101dc57600080fd5b506101ce6101eb36600461159e565b6105bd565b3480156101fc57600080fd5b5061022061020b366004611600565b60009081526065602052604090206001015490565b604051908152602001610171565b34801561023a57600080fd5b506101ce610249366004611630565b610656565b34801561025a57600080fd5b506101ce610269366004611630565b610681565b34801561027a57600080fd5b506101ce61028936600461165c565b6106ff565b34801561029a57600080fd5b506102206102a936600461168e565b6107c8565b6101ce6102bc3660046116ce565b610813565b3480156102cd57600080fd5b506102206102dc366004611600565b60fc6020526000908152604090205481565b3480156102fa57600080fd5b5061030e610309366004611790565b6108c9565b6040516001600160601b039091168152602001610171565b34801561033257600080fd5b506101ce610341366004611600565b6108f6565b34801561035257600080fd5b506103666103613660046117ab565b610922565b6040516001600160a01b03199091168152602001610171565b34801561038b57600080fd5b5061022060fd5481565b3480156103a157600080fd5b506103b56103b03660046117ab565b610955565b6040516001600160601b03199091168152602001610171565b3480156103da57600080fd5b506101ce61098c565b3480156103ef57600080fd5b506101ce6103fe3660046117ed565b610a17565b34801561040f57600080fd5b5061016561041e366004611630565b610b1d565b34801561042f57600080fd5b50610220600081565b34801561044457600080fd5b506101ce610453366004611630565b610b48565b34801561046457600080fd5b50610220610473366004611600565b60fb6020526000908152604090205481565b34801561049157600080fd5b506104a56104a036600461180b565b610b6e565b604051610171919061184e565b60006001600160e01b03198216637965db0b60e01b14806104e357506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008560601c6001600160a01b03168383604051610508929190611892565b6000604051808303816000865af19150503d8060008114610545576040519150601f19603f3d011682016040523d82523d6000602084013e61054a565b606091505b50509050806105aa5760405162461bcd60e51b815260206004820152602160248201527f426c6f636b436861745570677261646561626c65323a2063616c6c206572726f6044820152603960f91b60648201526084015b60405180910390fd5b6105b5868686610a17565b505050505050565b604080516001600160601b03193360601b1660208201526001600160a01b03198516603482015260009101604051602081830303815290604052610600906118a2565b600081815260fc6020526040908190204390555190915081907f49c90b3999c4835facc88391d87593faa6306fe2e94bb3cb5d2e9dbb7d7546989061064890869086906118f2565b60405180910390a250505050565b6000828152606560205260409020600101546106728133610c3f565b61067c8383610ca3565b505050565b6001600160a01b03811633146106f15760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016105a1565b6106fb8282610d29565b5050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156107485760405162461bcd60e51b81526004016105a19061190e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661077a610d90565b6001600160a01b0316146107a05760405162461bcd60e51b81526004016105a19061195a565b6107a981610dbe565b604080516000808252602082019092526107c591839190610de5565b50565b604080516001600160601b0319841660208201526001600160a01b031960a084901b1660348201526000910160405160208183030381529060405261080c906118a2565b9392505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561085c5760405162461bcd60e51b81526004016105a19061190e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661088e610d90565b6001600160a01b0316146108b45760405162461bcd60e51b81526004016105a19061195a565b6108bd82610dbe565b6106fb82826001610de5565b600060fb60006108e0846001600160601b036107c8565b8152602001908152602001600020549050919050565b610901600033610b1d565b61091d5760405162461bcd60e51b81526004016105a1906119a6565b60fd55565b60008282604051602001610937929190611892565b60405160208183030381529060405280519060200120905092915050565b6000828260405160200161096a929190611892565b60408051601f19818403018152919052805160209091012060601b9392505050565b600054610100900460ff16806109a5575060005460ff16155b6109c15760405162461bcd60e51b81526004016105a1906119f5565b600054610100900460ff161580156109e3576000805461ffff19166101011790555b6109eb610f30565b6109f3610fb3565b6109fe600033611011565b603260fd5580156107c5576000805461ff001916905550565b6000610a22846108c9565b90506001600160601b0381161580610a67575060fd5460fb6000610a4b876102a9600187611a59565b81526020019081526020016000205443610a659190611a81565b115b15610ac7574360fb6000610a7b87856107c8565b81526020019081526020016000208190555060fb6000610aa2866001600160601b036107c8565b81526020019081526020016000206000815480929190610ac190611a98565b91905055505b836001600160601b031916336001600160a01b03167f04645d1912a047d447f2f3fdbaefa7186c6d734f33ab33159768289870499423428686604051610b0f93929190611ab3565b60405180910390a350505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600082815260656020526040902060010154610b648133610c3f565b61067c8383610d29565b60606000826001600160601b031667ffffffffffffffff811115610b9457610b946116b8565b604051908082528060200260200182016040528015610bbd578160200160208202803683370190505b50905060005b836001600160601b0316816001600160601b03161015610c365760fb6000610bef886102a9858a611ad5565b81526020019081526020016000205482826001600160601b031681518110610c1957610c19611b00565b602090810291909101015280610c2e81611b16565b915050610bc3565b50949350505050565b610c498282610b1d565b6106fb57610c61816001600160a01b0316601461101b565b610c6c83602061101b565b604051602001610c7d929190611b3d565b60408051601f198184030181529082905262461bcd60e51b82526105a191600401611484565b610cad8282610b1d565b6106fb5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610ce53390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610d338282610b1d565b156106fb5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b610dc9600033610b1d565b6107c55760405162461bcd60e51b81526004016105a1906119a6565b6000610def610d90565b9050610dfa846111b7565b600083511180610e075750815b15610e1857610e16848461125c565b505b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143805460ff16610f2957805460ff191660011781556040516001600160a01b0383166024820152610e9790869060440160408051601f198184030181529190526020810180516001600160e01b0316631b2ce7f360e11b17905261125c565b50805460ff19168155610ea8610d90565b6001600160a01b0316826001600160a01b031614610f205760405162461bcd60e51b815260206004820152602f60248201527f45524331393637557067726164653a207570677261646520627265616b73206660448201526e75727468657220757067726164657360881b60648201526084016105a1565b610f2985611347565b5050505050565b600054610100900460ff1680610f49575060005460ff16155b610f655760405162461bcd60e51b81526004016105a1906119f5565b600054610100900460ff16158015610f87576000805461ffff19166101011790555b610f8f611387565b610f97611387565b610f9f611387565b80156107c5576000805461ff001916905550565b600054610100900460ff1680610fcc575060005460ff16155b610fe85760405162461bcd60e51b81526004016105a1906119f5565b600054610100900460ff16158015610f8f576000805461ffff1916610101179055610f97611387565b6106fb8282610ca3565b6060600061102a836002611bb2565b611035906002611bd1565b67ffffffffffffffff81111561104d5761104d6116b8565b6040519080825280601f01601f191660200182016040528015611077576020820181803683370190505b509050600360fc1b8160008151811061109257611092611b00565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106110c1576110c1611b00565b60200101906001600160f81b031916908160001a90535060006110e5846002611bb2565b6110f0906001611bd1565b90505b6001811115611168576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061112457611124611b00565b1a60f81b82828151811061113a5761113a611b00565b60200101906001600160f81b031916908160001a90535060049490941c9361116181611be9565b90506110f3565b50831561080c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105a1565b803b61121b5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016105a1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060823b6112bb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016105a1565b600080846001600160a01b0316846040516112d69190611c00565b600060405180830381855af49150503d8060008114611311576040519150601f19603f3d011682016040523d82523d6000602084013e611316565b606091505b509150915061133e8282604051806060016040528060278152602001611c1d602791396113f1565b95945050505050565b611350816111b7565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600054610100900460ff16806113a0575060005460ff16155b6113bc5760405162461bcd60e51b81526004016105a1906119f5565b600054610100900460ff16158015610f9f576000805461ffff191661010117905580156107c5576000805461ff001916905550565b6060831561140057508161080c565b8251156114105782518084602001fd5b8160405162461bcd60e51b81526004016105a19190611484565b60006020828403121561143c57600080fd5b81356001600160e01b03198116811461080c57600080fd5b60005b8381101561146f578181015183820152602001611457565b8381111561147e576000848401525b50505050565b60208152600082518060208401526114a3816040850160208701611454565b601f01601f19169190910160400192915050565b80356001600160601b0319811681146114cf57600080fd5b919050565b60008083601f8401126114e657600080fd5b50813567ffffffffffffffff8111156114fe57600080fd5b60208301915083602082850101111561151657600080fd5b9250929050565b60008060008060006060868803121561153557600080fd5b61153e866114b7565b9450602086013567ffffffffffffffff8082111561155b57600080fd5b61156789838a016114d4565b9096509450604088013591508082111561158057600080fd5b5061158d888289016114d4565b969995985093965092949392505050565b6000806000604084860312156115b357600080fd5b83356001600160a01b0319811681146115cb57600080fd5b9250602084013567ffffffffffffffff8111156115e757600080fd5b6115f3868287016114d4565b9497909650939450505050565b60006020828403121561161257600080fd5b5035919050565b80356001600160a01b03811681146114cf57600080fd5b6000806040838503121561164357600080fd5b8235915061165360208401611619565b90509250929050565b60006020828403121561166e57600080fd5b61080c82611619565b80356001600160601b03811681146114cf57600080fd5b600080604083850312156116a157600080fd5b6116aa836114b7565b915061165360208401611677565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156116e157600080fd5b6116ea83611619565b9150602083013567ffffffffffffffff8082111561170757600080fd5b818501915085601f83011261171b57600080fd5b81358181111561172d5761172d6116b8565b604051601f8201601f19908116603f01168101908382118183101715611755576117556116b8565b8160405282815288602084870101111561176e57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000602082840312156117a257600080fd5b61080c826114b7565b600080602083850312156117be57600080fd5b823567ffffffffffffffff8111156117d557600080fd5b6117e1858286016114d4565b90969095509350505050565b60008060006040848603121561180257600080fd5b6115cb846114b7565b60008060006060848603121561182057600080fd5b611829846114b7565b925061183760208501611677565b915061184560408501611677565b90509250925092565b6020808252825182820181905260009190848201906040850190845b818110156118865783518352928401929184019160010161186a565b50909695505050505050565b8183823760009101908152919050565b805160208083015191908110156118c3576000198160200360031b1b821691505b50919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6020815260006119066020830184866118c9565b949350505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602f908201527f426c6f636b436861745570677261646561626c65323a2072657175697265206160408201526e3236b4b7103832b936b4b9b9b4b7b760891b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60006001600160601b0383811690831681811015611a7957611a79611a43565b039392505050565b600082821015611a9357611a93611a43565b500390565b6000600019821415611aac57611aac611a43565b5060010190565b65ffffffffffff8416815260406020820152600061133e6040830184866118c9565b60006001600160601b03808316818516808303821115611af757611af7611a43565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b60006001600160601b0380831681811415611b3357611b33611a43565b6001019392505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611b75816017850160208801611454565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611ba6816028840160208801611454565b01602801949350505050565b6000816000190483118215151615611bcc57611bcc611a43565b500290565b60008219821115611be457611be4611a43565b500190565b600081611bf857611bf8611a43565b506000190190565b60008251611c12818460208701611454565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203f73cfd6f24fe26e122cf0d97a6d4cdfa8cbdaaabb75abab0c0f06263ed6c0be64736f6c634300080c0033"; export class BlockChatUpgradeable5__factory extends ContractFactory { constructor(signer?: Signer) { super(_abi, _bytecode, signer); } deploy( overrides?: Overrides & { from?: string | Promise } ): Promise { return super.deploy(overrides || {}) as Promise; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { return super.getDeployTransaction(overrides || {}); } attach(address: string): BlockChatUpgradeable5 { return super.attach(address) as BlockChatUpgradeable5; } connect(signer: Signer): BlockChatUpgradeable5__factory { return super.connect(signer) as BlockChatUpgradeable5__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): BlockChatUpgradeable5Interface { return new utils.Interface(_abi) as BlockChatUpgradeable5Interface; } static connect( address: string, signerOrProvider: Signer | Provider ): BlockChatUpgradeable5 { return new Contract( address, _abi, signerOrProvider ) as BlockChatUpgradeable5; } }