blockchat-contract-sdk
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -15,3 +15,3 @@ import { BigNumberish, BytesLike, CallOverrides, PayableOverrides, Signer } from 'ethers'; | ||
createMessage(recipientHash: BytesLike, content: string, config?: PayableOverrides, callback?: Function): Promise<BlockChatUpgradeModel.MessageCreatedEvent>; | ||
createMessageWithData(recipientHash: BytesLike, content: string, data: BytesLike, config?: PayableOverrides, callback?: Function): Promise<BlockChatUpgradeModel.MessageCreatedEvent>; | ||
createMessageHash(recipientHash: BytesLike, content: string, config?: PayableOverrides, callback?: Function): Promise<BlockChatUpgradeModel.MessageCreatedEvent>; | ||
uploadData(nameHash: BytesLike, content: string, config?: PayableOverrides, callback?: Function): Promise<BlockChatUpgradeModel.DataUploadedEvent>; | ||
@@ -18,0 +18,0 @@ listenMessageCreatedEvent(callback: Function): Promise<void>; |
@@ -20,3 +20,3 @@ import { Provider } from '@ethersproject/providers'; | ||
createMessage(recipientHash: BytesLike, content: string, config?: PayableOverrides, callback?: Function): Promise<BlockChatUpgradeModel.MessageCreatedEvent>; | ||
createMessageWithData(recipientHash: BytesLike, content: string, data: BytesLike, config?: PayableOverrides, callback?: Function): Promise<BlockChatUpgradeModel.MessageCreatedEvent>; | ||
createMessageHash(recipientHash: BytesLike, content: string, config?: PayableOverrides, callback?: Function): Promise<BlockChatUpgradeModel.MessageCreatedEvent>; | ||
uploadData(nameHash: BytesLike, content: string, config?: PayableOverrides, callback?: Function): Promise<BlockChatUpgradeModel.DataUploadedEvent>; | ||
@@ -23,0 +23,0 @@ listenMessageCreatedEvent(callback: Function): Promise<void>; |
@@ -127,3 +127,3 @@ "use strict"; | ||
} | ||
async createMessageWithData(recipientHash, content, data, config, callback) { | ||
async createMessageHash(recipientHash, content, config, callback) { | ||
if (!this._provider || | ||
@@ -136,3 +136,3 @@ !this._contract || | ||
.connect(this._provider) | ||
.estimateGas.createMessageWithData(recipientHash, content, data, { | ||
.estimateGas.createMessageHash(recipientHash, content, { | ||
...config | ||
@@ -142,3 +142,3 @@ }); | ||
.connect(this._provider) | ||
.createMessageWithData(recipientHash, content, data, { | ||
.createMessageHash(recipientHash, content, { | ||
gasLimit: gas.mul(13).div(10), | ||
@@ -145,0 +145,0 @@ ...config |
@@ -15,9 +15,9 @@ { | ||
"proxyAddress": "0x21f4463D28c2921c34063D676d9Cefb159820aed", | ||
"implAddress": "0x7ECe8e05791f4f1EDDcD3eE80805854dD462Dd00", | ||
"version": "1.0.0", | ||
"implAddress": "0x098136FCf66A4dB8A1824de9e7612E226BB03fd0", | ||
"version": "1.0.1", | ||
"contract": "BlockChatUpgradeable", | ||
"operator": "0x7609C6831a540fC56281F579d2cEE7e60EBEa489", | ||
"fromBlock": 18838633 | ||
"fromBlock": 18978383 | ||
} | ||
} | ||
} |
@@ -274,2 +274,7 @@ /* Autogenerated file. Do not edit manually. */ | ||
{ | ||
internalType: "uint256", | ||
name: "value", | ||
type: "uint256", | ||
}, | ||
{ | ||
internalType: "bytes", | ||
@@ -280,4 +285,22 @@ name: "data", | ||
], | ||
name: "createMessageWithData", | ||
name: "createMessageCall", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "bytes20", | ||
name: "recipientHash", | ||
type: "bytes20", | ||
}, | ||
{ | ||
internalType: "string", | ||
name: "content", | ||
type: "string", | ||
}, | ||
], | ||
name: "createMessageHash", | ||
outputs: [], | ||
stateMutability: "nonpayable", | ||
@@ -289,2 +312,30 @@ type: "function", | ||
{ | ||
internalType: "bytes20", | ||
name: "recipientHash", | ||
type: "bytes20", | ||
}, | ||
{ | ||
internalType: "string", | ||
name: "content", | ||
type: "string", | ||
}, | ||
{ | ||
internalType: "uint256", | ||
name: "value", | ||
type: "uint256", | ||
}, | ||
{ | ||
internalType: "bytes", | ||
name: "data", | ||
type: "bytes", | ||
}, | ||
], | ||
name: "createMessageHashAndCall", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "bytes32", | ||
@@ -309,3 +360,37 @@ name: "", | ||
{ | ||
internalType: "address", | ||
name: "sender", | ||
type: "address", | ||
}, | ||
{ | ||
internalType: "bytes20", | ||
name: "recipientHash", | ||
type: "bytes20", | ||
}, | ||
{ | ||
internalType: "uint48", | ||
name: "createDate", | ||
type: "uint48", | ||
}, | ||
{ | ||
internalType: "string", | ||
name: "content", | ||
type: "string", | ||
}, | ||
], | ||
name: "getMessageHash", | ||
outputs: [ | ||
{ | ||
internalType: "bytes32", | ||
name: "", | ||
type: "bytes32", | ||
}, | ||
], | ||
stateMutability: "pure", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "string", | ||
name: "name", | ||
@@ -448,2 +533,21 @@ type: "string", | ||
{ | ||
internalType: "bytes32", | ||
name: "", | ||
type: "bytes32", | ||
}, | ||
], | ||
name: "messageHashMap", | ||
outputs: [ | ||
{ | ||
internalType: "bool", | ||
name: "", | ||
type: "bool", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "bytes20", | ||
@@ -590,3 +694,3 @@ name: "", | ||
const _bytecode = | ||
"0x60a06040523060805234801561001457600080fd5b50600054610100900460ff168061002e575060005460ff16155b6100955760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b600054610100900460ff161580156100b7576000805461ffff19166101011790555b80156100c9576000805461ff00191690555b50608051611d646100fa6000396000818161070d0152818161074d015281816107d601526108160152611d646000f3fe6080604052600436106101355760003560e01c8063742bbd3e116100ab5780638129fc1c1161006f5780638129fc1c146103f75780638b9950391461040c57806391d148541461042c578063a217fddf1461044c578063a6b0c3a614610461578063d547741f1461048157600080fd5b8063742bbd3e1461031957806375bf7a031461035257806378e2a033146103715780637d7c3079146103915780637dfad32c146103ca57600080fd5b80632f2ff15d116100fd5780632f2ff15d1461022357806336568abe146102435780633659cfe6146102635780634f1ef2861461028357806360ba450a14610296578063638633f0146102e257600080fd5b806301ffc9a71461013a57806306bfcec61461016f5780631d643d22146101a35780631f3d808e146101c5578063248a9ca3146101e5575b600080fd5b34801561014657600080fd5b5061015a610155366004611511565b6104a1565b60405190151581526020015b60405180910390f35b34801561017b57600080fd5b5060408051808201825260058152640312e302e360dc1b60208201529051610166919061156b565b3480156101af57600080fd5b506101c36101be366004611604565b6104d8565b005b3480156101d157600080fd5b506101c36101e0366004611685565b6105ac565b3480156101f157600080fd5b506102156102003660046116e7565b60009081526065602052604090206001015490565b604051908152602001610166565b34801561022f57600080fd5b506101c361023e366004611717565b610659565b34801561024f57600080fd5b506101c361025e366004611717565b610684565b34801561026f57600080fd5b506101c361027e366004611743565b610702565b6101c3610291366004611774565b6107cb565b3480156102a257600080fd5b506102cb6102b13660046116e7565b60fc6020526000908152604090205465ffffffffffff1681565b60405165ffffffffffff9091168152602001610166565b3480156102ee57600080fd5b506102cb6102fd366004611836565b6001600160601b031916600090815260fb602052604090205490565b34801561032557600080fd5b50610339610334366004611851565b610881565b6040516001600160a01b03199091168152602001610166565b34801561035e57600080fd5b5060fd546102cb9065ffffffffffff1681565b34801561037d57600080fd5b506102cb61038c366004611893565b6108b4565b34801561039d57600080fd5b506103b16103ac366004611851565b6108ff565b6040516001600160601b03199091168152602001610166565b3480156103d657600080fd5b506103ea6103e53660046118d3565b610936565b6040516101669190611916565b34801561040357600080fd5b506101c3610a53565b34801561041857600080fd5b506101c3610427366004611962565b610aec565b34801561043857600080fd5b5061015a610447366004611717565b610c8e565b34801561045857600080fd5b50610215600081565b34801561046d57600080fd5b506101c361047c366004611980565b610cb9565b34801561048d57600080fd5b506101c361049c366004611717565b610d00565b60006001600160e01b03198216637965db0b60e01b14806104d257506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008560601c6001600160a01b031683836040516104f792919061199b565b6000604051808303816000865af19150503d8060008114610534576040519150601f19603f3d011682016040523d82523d6000602084013e610539565b606091505b50509050806105995760405162461bcd60e51b815260206004820152602160248201527f426c6f636b436861745570677261646561626c65323a2063616c6c206572726f6044820152603960f91b60648201526084015b60405180910390fd5b6105a4868686610aec565b505050505050565b604080516001600160601b03193360601b1660208201526001600160a01b031985166034820152600091016040516020818303038152906040526105ef906119ab565b600081815260fc602052604090819020805465ffffffffffff19164365ffffffffffff161790555190915081907f49c90b3999c4835facc88391d87593faa6306fe2e94bb3cb5d2e9dbb7d7546989061064b90869086906119fb565b60405180910390a250505050565b6000828152606560205260409020600101546106758133610d26565b61067f8383610d8a565b505050565b6001600160a01b03811633146106f45760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610590565b6106fe8282610e10565b5050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561074b5760405162461bcd60e51b815260040161059090611a17565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661077d610e77565b6001600160a01b0316146107a35760405162461bcd60e51b815260040161059090611a63565b6107ac81610ea5565b604080516000808252602082019092526107c891839190610ecc565b50565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156108145760405162461bcd60e51b815260040161059090611a17565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610846610e77565b6001600160a01b03161461086c5760405162461bcd60e51b815260040161059090611a63565b61087582610ea5565b6106fe82826001610ecc565b6000828260405160200161089692919061199b565b60405160208183030381529060405280519060200120905092915050565b60fb60205281600052604060002081815481106108d057600080fd5b9060005260206000209060059182820401919006600602915091509054906101000a900465ffffffffffff1681565b6000828260405160200161091492919061199b565b60408051601f19818403018152919052805160209091012060601b9392505050565b606060008265ffffffffffff1667ffffffffffffffff81111561095b5761095b61175e565b604051908082528060200260200182016040528015610984578160200160208202803683370190505b50905060005b8365ffffffffffff168165ffffffffffff161015610a48576001600160601b03198616600090815260fb602052604090206109c58287611ac5565b65ffffffffffff16815481106109dd576109dd611aef565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff16828265ffffffffffff1681518110610a1f57610a1f611aef565b65ffffffffffff9092166020928302919091019091015280610a4081611b05565b91505061098a565b5090505b9392505050565b600054610100900460ff1680610a6c575060005460ff16155b610a885760405162461bcd60e51b815260040161059090611b2b565b600054610100900460ff16158015610aaa576000805461ffff19166101011790555b610ab2611017565b610aba61109a565b610ac56000336110f8565b60fd805465ffffffffffff191661138817905580156107c8576000805461ff001916905550565b6001600160601b03198316600090815260fb6020908152604080832080548251818502810185019093528083529192909190830182828015610b7d57602002820191906000526020600020906000905b82829054906101000a900465ffffffffffff1665ffffffffffff1681526020019060060190602082600501049283019260010382029150808411610b3c5790505b50505050509050805160001480610bda575060fd54815165ffffffffffff909116908290610bad90600190611b79565b81518110610bbd57610bbd611aef565b602002602001015143610bd09190611b90565b65ffffffffffff16115b15610c33576001600160601b03198416600090815260fb6020908152604082208054600181018255908352912060058083049091018054919092066006026101000a65ffffffffffff8181021990921643909216021790555b836bffffffffffffffffffffffff1916336001600160a01b03167f04645d1912a047d447f2f3fdbaefa7186c6d734f33ab33159768289870499423428686604051610c8093929190611bb7565b60405180910390a350505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b610cc4600033610c8e565b610ce05760405162461bcd60e51b815260040161059090611bd9565b60fd805465ffffffffffff191665ffffffffffff92909216919091179055565b600082815260656020526040902060010154610d1c8133610d26565b61067f8383610e10565b610d308282610c8e565b6106fe57610d48816001600160a01b03166014611102565b610d53836020611102565b604051602001610d64929190611c28565b60408051601f198184030181529082905262461bcd60e51b82526105909160040161156b565b610d948282610c8e565b6106fe5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610dcc3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610e1a8282610c8e565b156106fe5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b610eb0600033610c8e565b6107c85760405162461bcd60e51b815260040161059090611bd9565b6000610ed6610e77565b9050610ee18461129e565b600083511180610eee5750815b15610eff57610efd8484611343565b505b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143805460ff1661101057805460ff191660011781556040516001600160a01b0383166024820152610f7e90869060440160408051601f198184030181529190526020810180516001600160e01b0316631b2ce7f360e11b179052611343565b50805460ff19168155610f8f610e77565b6001600160a01b0316826001600160a01b0316146110075760405162461bcd60e51b815260206004820152602f60248201527f45524331393637557067726164653a207570677261646520627265616b73206660448201526e75727468657220757067726164657360881b6064820152608401610590565b6110108561142e565b5050505050565b600054610100900460ff1680611030575060005460ff16155b61104c5760405162461bcd60e51b815260040161059090611b2b565b600054610100900460ff1615801561106e576000805461ffff19166101011790555b61107661146e565b61107e61146e565b61108661146e565b80156107c8576000805461ff001916905550565b600054610100900460ff16806110b3575060005460ff16155b6110cf5760405162461bcd60e51b815260040161059090611b2b565b600054610100900460ff16158015611076576000805461ffff191661010117905561107e61146e565b6106fe8282610d8a565b60606000611111836002611c9d565b61111c906002611cbc565b67ffffffffffffffff8111156111345761113461175e565b6040519080825280601f01601f19166020018201604052801561115e576020820181803683370190505b509050600360fc1b8160008151811061117957611179611aef565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106111a8576111a8611aef565b60200101906001600160f81b031916908160001a90535060006111cc846002611c9d565b6111d7906001611cbc565b90505b600181111561124f576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061120b5761120b611aef565b1a60f81b82828151811061122157611221611aef565b60200101906001600160f81b031916908160001a90535060049490941c9361124881611cd4565b90506111da565b508315610a4c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610590565b803b6113025760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610590565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060823b6113a25760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610590565b600080846001600160a01b0316846040516113bd9190611ceb565b600060405180830381855af49150503d80600081146113f8576040519150601f19603f3d011682016040523d82523d6000602084013e6113fd565b606091505b50915091506114258282604051806060016040528060278152602001611d08602791396114d8565b95945050505050565b6114378161129e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600054610100900460ff1680611487575060005460ff16155b6114a35760405162461bcd60e51b815260040161059090611b2b565b600054610100900460ff16158015611086576000805461ffff191661010117905580156107c8576000805461ff001916905550565b606083156114e7575081610a4c565b8251156114f75782518084602001fd5b8160405162461bcd60e51b8152600401610590919061156b565b60006020828403121561152357600080fd5b81356001600160e01b031981168114610a4c57600080fd5b60005b8381101561155657818101518382015260200161153e565b83811115611565576000848401525b50505050565b602081526000825180602084015261158a81604085016020870161153b565b601f01601f19169190910160400192915050565b80356001600160601b0319811681146115b657600080fd5b919050565b60008083601f8401126115cd57600080fd5b50813567ffffffffffffffff8111156115e557600080fd5b6020830191508360208285010111156115fd57600080fd5b9250929050565b60008060008060006060868803121561161c57600080fd5b6116258661159e565b9450602086013567ffffffffffffffff8082111561164257600080fd5b61164e89838a016115bb565b9096509450604088013591508082111561166757600080fd5b50611674888289016115bb565b969995985093965092949392505050565b60008060006040848603121561169a57600080fd5b83356001600160a01b0319811681146116b257600080fd5b9250602084013567ffffffffffffffff8111156116ce57600080fd5b6116da868287016115bb565b9497909650939450505050565b6000602082840312156116f957600080fd5b5035919050565b80356001600160a01b03811681146115b657600080fd5b6000806040838503121561172a57600080fd5b8235915061173a60208401611700565b90509250929050565b60006020828403121561175557600080fd5b610a4c82611700565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561178757600080fd5b61179083611700565b9150602083013567ffffffffffffffff808211156117ad57600080fd5b818501915085601f8301126117c157600080fd5b8135818111156117d3576117d361175e565b604051601f8201601f19908116603f011681019083821181831017156117fb576117fb61175e565b8160405282815288602084870101111561181457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561184857600080fd5b610a4c8261159e565b6000806020838503121561186457600080fd5b823567ffffffffffffffff81111561187b57600080fd5b611887858286016115bb565b90969095509350505050565b600080604083850312156118a657600080fd5b6118af8361159e565b946020939093013593505050565b803565ffffffffffff811681146115b657600080fd5b6000806000606084860312156118e857600080fd5b6118f18461159e565b92506118ff602085016118bd565b915061190d604085016118bd565b90509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561195657835165ffffffffffff1683529284019291840191600101611932565b50909695505050505050565b60008060006040848603121561197757600080fd5b6116b28461159e565b60006020828403121561199257600080fd5b610a4c826118bd565b8183823760009101908152919050565b805160208083015191908110156119cc576000198160200360031b1b821691505b50919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611a0f6020830184866119d2565b949350505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600065ffffffffffff808316818516808303821115611ae657611ae6611aaf565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b600065ffffffffffff80831681811415611b2157611b21611aaf565b6001019392505050565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600082821015611b8b57611b8b611aaf565b500390565b600065ffffffffffff83811690831681811015611baf57611baf611aaf565b039392505050565b65ffffffffffff841681526040602082015260006114256040830184866119d2565b6020808252602f908201527f426c6f636b436861745570677261646561626c65323a2072657175697265206160408201526e3236b4b7103832b936b4b9b9b4b7b760891b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611c6081601785016020880161153b565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611c9181602884016020880161153b565b01602801949350505050565b6000816000190483118215151615611cb757611cb7611aaf565b500290565b60008219821115611ccf57611ccf611aaf565b500190565b600081611ce357611ce3611aaf565b506000190190565b60008251611cfd81846020870161153b565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f4125a6c57584562f733eed89cb1f0ec6280ea89a6c9c554607ec4b93ff7574264736f6c634300080c0033"; | ||
"0x60a06040523060805234801561001457600080fd5b50600054610100900460ff168061002e575060005460ff16155b6100955760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b600054610100900460ff161580156100b7576000805461ffff19166101011790555b80156100c9576000805461ff00191690555b50608051611ff86100fa6000396000818161073c0152818161077c0152818161080501526108450152611ff86000f3fe6080604052600436106101815760003560e01c806375bf7a03116100d157806391d148541161008a578063a6b0c3a611610064578063a6b0c3a6146104e0578063adb5853714610500578063d547741f14610530578063d8390d1d1461055057600080fd5b806391d148541461048b5780639f640963146104ab578063a217fddf146104cb57600080fd5b806375bf7a03146103b157806378e2a033146103d05780637d7c3079146103f05780637dfad32c146104295780638129fc1c146104565780638b9950391461046b57600080fd5b806336568abe1161013e5780635b3cdef7116101185780635b3cdef7146102e257806360ba450a146102f5578063638633f014610341578063742bbd3e1461037857600080fd5b806336568abe1461028f5780633659cfe6146102af5780634f1ef286146102cf57600080fd5b806301ffc9a714610186578063021e521e146101bb57806306bfcec6146101e95780631f3d808e1461021d578063248a9ca31461023f5780632f2ff15d1461026f575b600080fd5b34801561019257600080fd5b506101a66101a13660046116a0565b610563565b60405190151581526020015b60405180910390f35b3480156101c757600080fd5b506101db6101d636600461175d565b61059a565b6040519081526020016101b2565b3480156101f557600080fd5b506040805180820182526005815264312e302e3160d81b602082015290516101b291906117ff565b34801561022957600080fd5b5061023d610238366004611832565b6105d6565b005b34801561024b57600080fd5b506101db61025a366004611894565b60009081526065602052604090206001015490565b34801561027b57600080fd5b5061023d61028a3660046118ad565b610683565b34801561029b57600080fd5b5061023d6102aa3660046118ad565b6106ae565b3480156102bb57600080fd5b5061023d6102ca3660046118d9565b610731565b61023d6102dd36600461190a565b6107fa565b61023d6102f03660046119cc565b6108b0565b34801561030157600080fd5b5061032a610310366004611894565b60fc6020526000908152604090205465ffffffffffff1681565b60405165ffffffffffff90911681526020016101b2565b34801561034d57600080fd5b5061032a61035c366004611a56565b6001600160601b031916600090815260fb602052604090205490565b34801561038457600080fd5b50610398610393366004611a71565b610947565b6040516001600160a01b031990911681526020016101b2565b3480156103bd57600080fd5b5060fd5461032a9065ffffffffffff1681565b3480156103dc57600080fd5b5061032a6103eb366004611ab3565b61097a565b3480156103fc57600080fd5b5061041061040b366004611a71565b6109c5565b6040516001600160601b031990911681526020016101b2565b34801561043557600080fd5b50610449610444366004611add565b6109fc565b6040516101b29190611b20565b34801561046257600080fd5b5061023d610b19565b34801561047757600080fd5b5061023d610486366004611b6c565b610bb2565b34801561049757600080fd5b506101a66104a63660046118ad565b610d54565b3480156104b757600080fd5b5061023d6104c6366004611b6c565b610d7f565b3480156104d757600080fd5b506101db600081565b3480156104ec57600080fd5b5061023d6104fb366004611b8a565b610dba565b34801561050c57600080fd5b506101a661051b366004611894565b60fe6020526000908152604090205460ff1681565b34801561053c57600080fd5b5061023d61054b3660046118ad565b610e01565b61023d61055e3660046119cc565b610e27565b60006001600160e01b03198216637965db0b60e01b148061059457506301ffc9a760e01b6001600160e01b03198316145b92915050565b600085858585856040516020016105b5959493929190611ba5565b60405160208183030381529060405280519060200120905095945050505050565b604080516001600160601b03193360601b1660208201526001600160a01b0319851660348201526000910160405160208183030381529060405261061990611bee565b600081815260fc602052604090819020805465ffffffffffff19164365ffffffffffff161790555190915081907f49c90b3999c4835facc88391d87593faa6306fe2e94bb3cb5d2e9dbb7d754698906106759086908690611c3e565b60405180910390a250505050565b60008281526065602052604090206001015461069f8133610eb5565b6106a98383610f19565b505050565b6001600160a01b03811633146107235760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61072d8282610f9f565b5050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561077a5760405162461bcd60e51b815260040161071a90611c5a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107ac611006565b6001600160a01b0316146107d25760405162461bcd60e51b815260040161071a90611ca6565b6107db81611034565b604080516000808252602082019092526107f79183919061105b565b50565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156108435760405162461bcd60e51b815260040161071a90611c5a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610875611006565b6001600160a01b03161461089b5760405162461bcd60e51b815260040161071a90611ca6565b6108a482611034565b61072d8282600161105b565b6108bb868686610d7f565b60008660601c6001600160a01b03168484846040516108db929190611cf2565b60006040518083038185875af1925050503d8060008114610918576040519150601f19603f3d011682016040523d82523d6000602084013e61091d565b606091505b505090508061093e5760405162461bcd60e51b815260040161071a90611d02565b50505050505050565b6000828260405160200161095c929190611cf2565b60405160208183030381529060405280519060200120905092915050565b60fb602052816000526040600020818154811061099657600080fd5b9060005260206000209060059182820401919006600602915091509054906101000a900465ffffffffffff1681565b600082826040516020016109da929190611cf2565b60408051601f19818403018152919052805160209091012060601b9392505050565b606060008265ffffffffffff1667ffffffffffffffff811115610a2157610a216118f4565b604051908082528060200260200182016040528015610a4a578160200160208202803683370190505b50905060005b8365ffffffffffff168165ffffffffffff161015610b0e576001600160601b03198616600090815260fb60205260409020610a8b8287611d59565b65ffffffffffff1681548110610aa357610aa3611d83565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff16828265ffffffffffff1681518110610ae557610ae5611d83565b65ffffffffffff9092166020928302919091019091015280610b0681611d99565b915050610a50565b5090505b9392505050565b600054610100900460ff1680610b32575060005460ff16155b610b4e5760405162461bcd60e51b815260040161071a90611dbf565b600054610100900460ff16158015610b70576000805461ffff19166101011790555b610b786111a6565b610b80611229565b610b8b600033611287565b60fd805465ffffffffffff191661138817905580156107f7576000805461ff001916905550565b6001600160601b03198316600090815260fb6020908152604080832080548251818502810185019093528083529192909190830182828015610c4357602002820191906000526020600020906000905b82829054906101000a900465ffffffffffff1665ffffffffffff1681526020019060060190602082600501049283019260010382029150808411610c025790505b50505050509050805160001480610ca0575060fd54815165ffffffffffff909116908290610c7390600190611e0d565b81518110610c8357610c83611d83565b602002602001015143610c969190611e24565b65ffffffffffff16115b15610cf9576001600160601b03198416600090815260fb6020908152604082208054600181018255908352912060058083049091018054919092066006026101000a65ffffffffffff8181021990921643909216021790555b836bffffffffffffffffffffffff1916336001600160a01b03167f04645d1912a047d447f2f3fdbaefa7186c6d734f33ab33159768289870499423428686604051610d4693929190611e4b565b60405180910390a350505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000610d8e338542868661059a565b600081815260fe60205260409020805460ff191660011790559050610db4848484610bb2565b50505050565b610dc5600033610d54565b610de15760405162461bcd60e51b815260040161071a90611e6d565b60fd805465ffffffffffff191665ffffffffffff92909216919091179055565b600082815260656020526040902060010154610e1d8133610eb5565b6106a98383610f9f565b60008660601c6001600160a01b0316848484604051610e47929190611cf2565b60006040518083038185875af1925050503d8060008114610e84576040519150601f19603f3d011682016040523d82523d6000602084013e610e89565b606091505b5050905080610eaa5760405162461bcd60e51b815260040161071a90611d02565b61093e878787610bb2565b610ebf8282610d54565b61072d57610ed7816001600160a01b03166014611291565b610ee2836020611291565b604051602001610ef3929190611ebc565b60408051601f198184030181529082905262461bcd60e51b825261071a916004016117ff565b610f238282610d54565b61072d5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610f5b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610fa98282610d54565b1561072d5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b61103f600033610d54565b6107f75760405162461bcd60e51b815260040161071a90611e6d565b6000611065611006565b90506110708461142d565b60008351118061107d5750815b1561108e5761108c84846114d2565b505b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143805460ff1661119f57805460ff191660011781556040516001600160a01b038316602482015261110d90869060440160408051601f198184030181529190526020810180516001600160e01b0316631b2ce7f360e11b1790526114d2565b50805460ff1916815561111e611006565b6001600160a01b0316826001600160a01b0316146111965760405162461bcd60e51b815260206004820152602f60248201527f45524331393637557067726164653a207570677261646520627265616b73206660448201526e75727468657220757067726164657360881b606482015260840161071a565b61119f856115bd565b5050505050565b600054610100900460ff16806111bf575060005460ff16155b6111db5760405162461bcd60e51b815260040161071a90611dbf565b600054610100900460ff161580156111fd576000805461ffff19166101011790555b6112056115fd565b61120d6115fd565b6112156115fd565b80156107f7576000805461ff001916905550565b600054610100900460ff1680611242575060005460ff16155b61125e5760405162461bcd60e51b815260040161071a90611dbf565b600054610100900460ff16158015611205576000805461ffff191661010117905561120d6115fd565b61072d8282610f19565b606060006112a0836002611f31565b6112ab906002611f50565b67ffffffffffffffff8111156112c3576112c36118f4565b6040519080825280601f01601f1916602001820160405280156112ed576020820181803683370190505b509050600360fc1b8160008151811061130857611308611d83565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061133757611337611d83565b60200101906001600160f81b031916908160001a905350600061135b846002611f31565b611366906001611f50565b90505b60018111156113de576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061139a5761139a611d83565b1a60f81b8282815181106113b0576113b0611d83565b60200101906001600160f81b031916908160001a90535060049490941c936113d781611f68565b9050611369565b508315610b125760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161071a565b803b6114915760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161071a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060823b6115315760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161071a565b600080846001600160a01b03168460405161154c9190611f7f565b600060405180830381855af49150503d8060008114611587576040519150601f19603f3d011682016040523d82523d6000602084013e61158c565b606091505b50915091506115b48282604051806060016040528060278152602001611f9c60279139611667565b95945050505050565b6115c68161142d565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600054610100900460ff1680611616575060005460ff16155b6116325760405162461bcd60e51b815260040161071a90611dbf565b600054610100900460ff16158015611215576000805461ffff191661010117905580156107f7576000805461ff001916905550565b60608315611676575081610b12565b8251156116865782518084602001fd5b8160405162461bcd60e51b815260040161071a91906117ff565b6000602082840312156116b257600080fd5b81356001600160e01b031981168114610b1257600080fd5b80356001600160a01b03811681146116e157600080fd5b919050565b80356001600160601b0319811681146116e157600080fd5b803565ffffffffffff811681146116e157600080fd5b60008083601f84011261172657600080fd5b50813567ffffffffffffffff81111561173e57600080fd5b60208301915083602082850101111561175657600080fd5b9250929050565b60008060008060006080868803121561177557600080fd5b61177e866116ca565b945061178c602087016116e6565b935061179a604087016116fe565b9250606086013567ffffffffffffffff8111156117b657600080fd5b6117c288828901611714565b969995985093965092949392505050565b60005b838110156117ee5781810151838201526020016117d6565b83811115610db45750506000910152565b602081526000825180602084015261181e8160408501602087016117d3565b601f01601f19169190910160400192915050565b60008060006040848603121561184757600080fd5b83356001600160a01b03198116811461185f57600080fd5b9250602084013567ffffffffffffffff81111561187b57600080fd5b61188786828701611714565b9497909650939450505050565b6000602082840312156118a657600080fd5b5035919050565b600080604083850312156118c057600080fd5b823591506118d0602084016116ca565b90509250929050565b6000602082840312156118eb57600080fd5b610b12826116ca565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561191d57600080fd5b611926836116ca565b9150602083013567ffffffffffffffff8082111561194357600080fd5b818501915085601f83011261195757600080fd5b813581811115611969576119696118f4565b604051601f8201601f19908116603f01168101908382118183101715611991576119916118f4565b816040528281528860208487010111156119aa57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600080600080608087890312156119e557600080fd5b6119ee876116e6565b9550602087013567ffffffffffffffff80821115611a0b57600080fd5b611a178a838b01611714565b9097509550604089013594506060890135915080821115611a3757600080fd5b50611a4489828a01611714565b979a9699509497509295939492505050565b600060208284031215611a6857600080fd5b610b12826116e6565b60008060208385031215611a8457600080fd5b823567ffffffffffffffff811115611a9b57600080fd5b611aa785828601611714565b90969095509350505050565b60008060408385031215611ac657600080fd5b611acf836116e6565b946020939093013593505050565b600080600060608486031215611af257600080fd5b611afb846116e6565b9250611b09602085016116fe565b9150611b17604085016116fe565b90509250925092565b6020808252825182820181905260009190848201906040850190845b81811015611b6057835165ffffffffffff1683529284019291840191600101611b3c565b50909695505050505050565b600080600060408486031215611b8157600080fd5b61185f846116e6565b600060208284031215611b9c57600080fd5b610b12826116fe565b6001600160601b0319606087901b81168252851660148201526001600160d01b031960d085901b16602882015260008284602e8401375060009101602e01908152949350505050565b80516020808301519190811015611c0f576000198160200360031b1b821691505b50919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611c52602083018486611c15565b949350505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b8183823760009101908152919050565b60208082526021908201527f426c6f636b436861745570677261646561626c65323a2063616c6c206572726f6040820152603960f91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600065ffffffffffff808316818516808303821115611d7a57611d7a611d43565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b600065ffffffffffff80831681811415611db557611db5611d43565b6001019392505050565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600082821015611e1f57611e1f611d43565b500390565b600065ffffffffffff83811690831681811015611e4357611e43611d43565b039392505050565b65ffffffffffff841681526040602082015260006115b4604083018486611c15565b6020808252602f908201527f426c6f636b436861745570677261646561626c65323a2072657175697265206160408201526e3236b4b7103832b936b4b9b9b4b7b760891b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611ef48160178501602088016117d3565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611f258160288401602088016117d3565b01602801949350505050565b6000816000190483118215151615611f4b57611f4b611d43565b500290565b60008219821115611f6357611f63611d43565b500190565b600081611f7757611f77611d43565b506000190190565b60008251611f918184602087016117d3565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212207795e50f5bdfcf02bcc83e9e8b35fbcf33f00c38772cf4154f22ce9fc980ba5f64736f6c634300080c0033"; | ||
@@ -593,0 +697,0 @@ export class BlockChatUpgradeable__factory extends ContractFactory { |
@@ -29,4 +29,7 @@ /* Autogenerated file. Do not edit manually. */ | ||
"createMessage(bytes20,string)": FunctionFragment; | ||
"createMessageWithData(bytes20,string,bytes)": FunctionFragment; | ||
"createMessageCall(bytes20,string,uint256,bytes)": FunctionFragment; | ||
"createMessageHash(bytes20,string)": FunctionFragment; | ||
"createMessageHashAndCall(bytes20,string,uint256,bytes)": FunctionFragment; | ||
"dataBlockMap(bytes32)": FunctionFragment; | ||
"getMessageHash(address,bytes20,uint48,string)": FunctionFragment; | ||
"getNameHash(string)": FunctionFragment; | ||
@@ -40,2 +43,3 @@ "getRecipientHash(string)": FunctionFragment; | ||
"initialize()": FunctionFragment; | ||
"messageHashMap(bytes32)": FunctionFragment; | ||
"recipientMessageBlockListMap(bytes20,uint256)": FunctionFragment; | ||
@@ -65,9 +69,21 @@ "renounceRole(bytes32,address)": FunctionFragment; | ||
encodeFunctionData( | ||
functionFragment: "createMessageWithData", | ||
values: [BytesLike, string, BytesLike] | ||
functionFragment: "createMessageCall", | ||
values: [BytesLike, string, BigNumberish, BytesLike] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "createMessageHash", | ||
values: [BytesLike, string] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "createMessageHashAndCall", | ||
values: [BytesLike, string, BigNumberish, BytesLike] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "dataBlockMap", | ||
values: [BytesLike] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "getMessageHash", | ||
values: [string, BytesLike, BigNumberish, string] | ||
): string; | ||
encodeFunctionData(functionFragment: "getNameHash", values: [string]): string; | ||
@@ -103,2 +119,6 @@ encodeFunctionData( | ||
encodeFunctionData( | ||
functionFragment: "messageHashMap", | ||
values: [BytesLike] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "recipientMessageBlockListMap", | ||
@@ -147,6 +167,14 @@ values: [BytesLike, BigNumberish] | ||
decodeFunctionResult( | ||
functionFragment: "createMessageWithData", | ||
functionFragment: "createMessageCall", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "createMessageHash", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "createMessageHashAndCall", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "dataBlockMap", | ||
@@ -156,2 +184,6 @@ data: BytesLike | ||
decodeFunctionResult( | ||
functionFragment: "getMessageHash", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "getNameHash", | ||
@@ -180,2 +212,6 @@ data: BytesLike | ||
decodeFunctionResult( | ||
functionFragment: "messageHashMap", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "recipientMessageBlockListMap", | ||
@@ -286,11 +322,34 @@ data: BytesLike | ||
createMessageWithData( | ||
createMessageCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
createMessageHash( | ||
recipientHash: BytesLike, | ||
content: string, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
createMessageHashAndCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
dataBlockMap(arg0: BytesLike, overrides?: CallOverrides): Promise<[number]>; | ||
getMessageHash( | ||
sender: string, | ||
recipientHash: BytesLike, | ||
createDate: BigNumberish, | ||
content: string, | ||
overrides?: CallOverrides | ||
): Promise<[string]>; | ||
getNameHash(name: string, overrides?: CallOverrides): Promise<[string]>; | ||
@@ -328,2 +387,7 @@ | ||
messageHashMap( | ||
arg0: BytesLike, | ||
overrides?: CallOverrides | ||
): Promise<[boolean]>; | ||
recipientMessageBlockListMap( | ||
@@ -392,11 +456,34 @@ arg0: BytesLike, | ||
createMessageWithData( | ||
createMessageCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
createMessageHash( | ||
recipientHash: BytesLike, | ||
content: string, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
createMessageHashAndCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
dataBlockMap(arg0: BytesLike, overrides?: CallOverrides): Promise<number>; | ||
getMessageHash( | ||
sender: string, | ||
recipientHash: BytesLike, | ||
createDate: BigNumberish, | ||
content: string, | ||
overrides?: CallOverrides | ||
): Promise<string>; | ||
getNameHash(name: string, overrides?: CallOverrides): Promise<string>; | ||
@@ -431,2 +518,4 @@ | ||
messageHashMap(arg0: BytesLike, overrides?: CallOverrides): Promise<boolean>; | ||
recipientMessageBlockListMap( | ||
@@ -495,5 +584,6 @@ arg0: BytesLike, | ||
createMessageWithData( | ||
createMessageCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
@@ -503,4 +593,26 @@ overrides?: CallOverrides | ||
createMessageHash( | ||
recipientHash: BytesLike, | ||
content: string, | ||
overrides?: CallOverrides | ||
): Promise<void>; | ||
createMessageHashAndCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: CallOverrides | ||
): Promise<void>; | ||
dataBlockMap(arg0: BytesLike, overrides?: CallOverrides): Promise<number>; | ||
getMessageHash( | ||
sender: string, | ||
recipientHash: BytesLike, | ||
createDate: BigNumberish, | ||
content: string, | ||
overrides?: CallOverrides | ||
): Promise<string>; | ||
getNameHash(name: string, overrides?: CallOverrides): Promise<string>; | ||
@@ -533,2 +645,7 @@ | ||
messageHashMap( | ||
arg0: BytesLike, | ||
overrides?: CallOverrides | ||
): Promise<boolean>; | ||
recipientMessageBlockListMap( | ||
@@ -666,9 +783,24 @@ arg0: BytesLike, | ||
createMessageWithData( | ||
createMessageCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
createMessageHash( | ||
recipientHash: BytesLike, | ||
content: string, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
createMessageHashAndCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
dataBlockMap( | ||
@@ -679,2 +811,10 @@ arg0: BytesLike, | ||
getMessageHash( | ||
sender: string, | ||
recipientHash: BytesLike, | ||
createDate: BigNumberish, | ||
content: string, | ||
overrides?: CallOverrides | ||
): Promise<BigNumber>; | ||
getNameHash(name: string, overrides?: CallOverrides): Promise<BigNumber>; | ||
@@ -715,2 +855,7 @@ | ||
messageHashMap( | ||
arg0: BytesLike, | ||
overrides?: CallOverrides | ||
): Promise<BigNumber>; | ||
recipientMessageBlockListMap( | ||
@@ -782,9 +927,24 @@ arg0: BytesLike, | ||
createMessageWithData( | ||
createMessageCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
createMessageHash( | ||
recipientHash: BytesLike, | ||
content: string, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
createMessageHashAndCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
dataBlockMap( | ||
@@ -795,2 +955,10 @@ arg0: BytesLike, | ||
getMessageHash( | ||
sender: string, | ||
recipientHash: BytesLike, | ||
createDate: BigNumberish, | ||
content: string, | ||
overrides?: CallOverrides | ||
): Promise<PopulatedTransaction>; | ||
getNameHash( | ||
@@ -836,2 +1004,7 @@ name: string, | ||
messageHashMap( | ||
arg0: BytesLike, | ||
overrides?: CallOverrides | ||
): Promise<PopulatedTransaction>; | ||
recipientMessageBlockListMap( | ||
@@ -838,0 +1011,0 @@ arg0: BytesLike, |
@@ -14,3 +14,3 @@ import { Signer, ContractFactory, Overrides } from "ethers"; | ||
connect(signer: Signer): BlockChatUpgradeable__factory; | ||
static readonly bytecode = "0x60a06040523060805234801561001457600080fd5b50600054610100900460ff168061002e575060005460ff16155b6100955760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b600054610100900460ff161580156100b7576000805461ffff19166101011790555b80156100c9576000805461ff00191690555b50608051611d646100fa6000396000818161070d0152818161074d015281816107d601526108160152611d646000f3fe6080604052600436106101355760003560e01c8063742bbd3e116100ab5780638129fc1c1161006f5780638129fc1c146103f75780638b9950391461040c57806391d148541461042c578063a217fddf1461044c578063a6b0c3a614610461578063d547741f1461048157600080fd5b8063742bbd3e1461031957806375bf7a031461035257806378e2a033146103715780637d7c3079146103915780637dfad32c146103ca57600080fd5b80632f2ff15d116100fd5780632f2ff15d1461022357806336568abe146102435780633659cfe6146102635780634f1ef2861461028357806360ba450a14610296578063638633f0146102e257600080fd5b806301ffc9a71461013a57806306bfcec61461016f5780631d643d22146101a35780631f3d808e146101c5578063248a9ca3146101e5575b600080fd5b34801561014657600080fd5b5061015a610155366004611511565b6104a1565b60405190151581526020015b60405180910390f35b34801561017b57600080fd5b5060408051808201825260058152640312e302e360dc1b60208201529051610166919061156b565b3480156101af57600080fd5b506101c36101be366004611604565b6104d8565b005b3480156101d157600080fd5b506101c36101e0366004611685565b6105ac565b3480156101f157600080fd5b506102156102003660046116e7565b60009081526065602052604090206001015490565b604051908152602001610166565b34801561022f57600080fd5b506101c361023e366004611717565b610659565b34801561024f57600080fd5b506101c361025e366004611717565b610684565b34801561026f57600080fd5b506101c361027e366004611743565b610702565b6101c3610291366004611774565b6107cb565b3480156102a257600080fd5b506102cb6102b13660046116e7565b60fc6020526000908152604090205465ffffffffffff1681565b60405165ffffffffffff9091168152602001610166565b3480156102ee57600080fd5b506102cb6102fd366004611836565b6001600160601b031916600090815260fb602052604090205490565b34801561032557600080fd5b50610339610334366004611851565b610881565b6040516001600160a01b03199091168152602001610166565b34801561035e57600080fd5b5060fd546102cb9065ffffffffffff1681565b34801561037d57600080fd5b506102cb61038c366004611893565b6108b4565b34801561039d57600080fd5b506103b16103ac366004611851565b6108ff565b6040516001600160601b03199091168152602001610166565b3480156103d657600080fd5b506103ea6103e53660046118d3565b610936565b6040516101669190611916565b34801561040357600080fd5b506101c3610a53565b34801561041857600080fd5b506101c3610427366004611962565b610aec565b34801561043857600080fd5b5061015a610447366004611717565b610c8e565b34801561045857600080fd5b50610215600081565b34801561046d57600080fd5b506101c361047c366004611980565b610cb9565b34801561048d57600080fd5b506101c361049c366004611717565b610d00565b60006001600160e01b03198216637965db0b60e01b14806104d257506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008560601c6001600160a01b031683836040516104f792919061199b565b6000604051808303816000865af19150503d8060008114610534576040519150601f19603f3d011682016040523d82523d6000602084013e610539565b606091505b50509050806105995760405162461bcd60e51b815260206004820152602160248201527f426c6f636b436861745570677261646561626c65323a2063616c6c206572726f6044820152603960f91b60648201526084015b60405180910390fd5b6105a4868686610aec565b505050505050565b604080516001600160601b03193360601b1660208201526001600160a01b031985166034820152600091016040516020818303038152906040526105ef906119ab565b600081815260fc602052604090819020805465ffffffffffff19164365ffffffffffff161790555190915081907f49c90b3999c4835facc88391d87593faa6306fe2e94bb3cb5d2e9dbb7d7546989061064b90869086906119fb565b60405180910390a250505050565b6000828152606560205260409020600101546106758133610d26565b61067f8383610d8a565b505050565b6001600160a01b03811633146106f45760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610590565b6106fe8282610e10565b5050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561074b5760405162461bcd60e51b815260040161059090611a17565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661077d610e77565b6001600160a01b0316146107a35760405162461bcd60e51b815260040161059090611a63565b6107ac81610ea5565b604080516000808252602082019092526107c891839190610ecc565b50565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156108145760405162461bcd60e51b815260040161059090611a17565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610846610e77565b6001600160a01b03161461086c5760405162461bcd60e51b815260040161059090611a63565b61087582610ea5565b6106fe82826001610ecc565b6000828260405160200161089692919061199b565b60405160208183030381529060405280519060200120905092915050565b60fb60205281600052604060002081815481106108d057600080fd5b9060005260206000209060059182820401919006600602915091509054906101000a900465ffffffffffff1681565b6000828260405160200161091492919061199b565b60408051601f19818403018152919052805160209091012060601b9392505050565b606060008265ffffffffffff1667ffffffffffffffff81111561095b5761095b61175e565b604051908082528060200260200182016040528015610984578160200160208202803683370190505b50905060005b8365ffffffffffff168165ffffffffffff161015610a48576001600160601b03198616600090815260fb602052604090206109c58287611ac5565b65ffffffffffff16815481106109dd576109dd611aef565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff16828265ffffffffffff1681518110610a1f57610a1f611aef565b65ffffffffffff9092166020928302919091019091015280610a4081611b05565b91505061098a565b5090505b9392505050565b600054610100900460ff1680610a6c575060005460ff16155b610a885760405162461bcd60e51b815260040161059090611b2b565b600054610100900460ff16158015610aaa576000805461ffff19166101011790555b610ab2611017565b610aba61109a565b610ac56000336110f8565b60fd805465ffffffffffff191661138817905580156107c8576000805461ff001916905550565b6001600160601b03198316600090815260fb6020908152604080832080548251818502810185019093528083529192909190830182828015610b7d57602002820191906000526020600020906000905b82829054906101000a900465ffffffffffff1665ffffffffffff1681526020019060060190602082600501049283019260010382029150808411610b3c5790505b50505050509050805160001480610bda575060fd54815165ffffffffffff909116908290610bad90600190611b79565b81518110610bbd57610bbd611aef565b602002602001015143610bd09190611b90565b65ffffffffffff16115b15610c33576001600160601b03198416600090815260fb6020908152604082208054600181018255908352912060058083049091018054919092066006026101000a65ffffffffffff8181021990921643909216021790555b836bffffffffffffffffffffffff1916336001600160a01b03167f04645d1912a047d447f2f3fdbaefa7186c6d734f33ab33159768289870499423428686604051610c8093929190611bb7565b60405180910390a350505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b610cc4600033610c8e565b610ce05760405162461bcd60e51b815260040161059090611bd9565b60fd805465ffffffffffff191665ffffffffffff92909216919091179055565b600082815260656020526040902060010154610d1c8133610d26565b61067f8383610e10565b610d308282610c8e565b6106fe57610d48816001600160a01b03166014611102565b610d53836020611102565b604051602001610d64929190611c28565b60408051601f198184030181529082905262461bcd60e51b82526105909160040161156b565b610d948282610c8e565b6106fe5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610dcc3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610e1a8282610c8e565b156106fe5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b610eb0600033610c8e565b6107c85760405162461bcd60e51b815260040161059090611bd9565b6000610ed6610e77565b9050610ee18461129e565b600083511180610eee5750815b15610eff57610efd8484611343565b505b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143805460ff1661101057805460ff191660011781556040516001600160a01b0383166024820152610f7e90869060440160408051601f198184030181529190526020810180516001600160e01b0316631b2ce7f360e11b179052611343565b50805460ff19168155610f8f610e77565b6001600160a01b0316826001600160a01b0316146110075760405162461bcd60e51b815260206004820152602f60248201527f45524331393637557067726164653a207570677261646520627265616b73206660448201526e75727468657220757067726164657360881b6064820152608401610590565b6110108561142e565b5050505050565b600054610100900460ff1680611030575060005460ff16155b61104c5760405162461bcd60e51b815260040161059090611b2b565b600054610100900460ff1615801561106e576000805461ffff19166101011790555b61107661146e565b61107e61146e565b61108661146e565b80156107c8576000805461ff001916905550565b600054610100900460ff16806110b3575060005460ff16155b6110cf5760405162461bcd60e51b815260040161059090611b2b565b600054610100900460ff16158015611076576000805461ffff191661010117905561107e61146e565b6106fe8282610d8a565b60606000611111836002611c9d565b61111c906002611cbc565b67ffffffffffffffff8111156111345761113461175e565b6040519080825280601f01601f19166020018201604052801561115e576020820181803683370190505b509050600360fc1b8160008151811061117957611179611aef565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106111a8576111a8611aef565b60200101906001600160f81b031916908160001a90535060006111cc846002611c9d565b6111d7906001611cbc565b90505b600181111561124f576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061120b5761120b611aef565b1a60f81b82828151811061122157611221611aef565b60200101906001600160f81b031916908160001a90535060049490941c9361124881611cd4565b90506111da565b508315610a4c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610590565b803b6113025760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610590565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060823b6113a25760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610590565b600080846001600160a01b0316846040516113bd9190611ceb565b600060405180830381855af49150503d80600081146113f8576040519150601f19603f3d011682016040523d82523d6000602084013e6113fd565b606091505b50915091506114258282604051806060016040528060278152602001611d08602791396114d8565b95945050505050565b6114378161129e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600054610100900460ff1680611487575060005460ff16155b6114a35760405162461bcd60e51b815260040161059090611b2b565b600054610100900460ff16158015611086576000805461ffff191661010117905580156107c8576000805461ff001916905550565b606083156114e7575081610a4c565b8251156114f75782518084602001fd5b8160405162461bcd60e51b8152600401610590919061156b565b60006020828403121561152357600080fd5b81356001600160e01b031981168114610a4c57600080fd5b60005b8381101561155657818101518382015260200161153e565b83811115611565576000848401525b50505050565b602081526000825180602084015261158a81604085016020870161153b565b601f01601f19169190910160400192915050565b80356001600160601b0319811681146115b657600080fd5b919050565b60008083601f8401126115cd57600080fd5b50813567ffffffffffffffff8111156115e557600080fd5b6020830191508360208285010111156115fd57600080fd5b9250929050565b60008060008060006060868803121561161c57600080fd5b6116258661159e565b9450602086013567ffffffffffffffff8082111561164257600080fd5b61164e89838a016115bb565b9096509450604088013591508082111561166757600080fd5b50611674888289016115bb565b969995985093965092949392505050565b60008060006040848603121561169a57600080fd5b83356001600160a01b0319811681146116b257600080fd5b9250602084013567ffffffffffffffff8111156116ce57600080fd5b6116da868287016115bb565b9497909650939450505050565b6000602082840312156116f957600080fd5b5035919050565b80356001600160a01b03811681146115b657600080fd5b6000806040838503121561172a57600080fd5b8235915061173a60208401611700565b90509250929050565b60006020828403121561175557600080fd5b610a4c82611700565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561178757600080fd5b61179083611700565b9150602083013567ffffffffffffffff808211156117ad57600080fd5b818501915085601f8301126117c157600080fd5b8135818111156117d3576117d361175e565b604051601f8201601f19908116603f011681019083821181831017156117fb576117fb61175e565b8160405282815288602084870101111561181457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561184857600080fd5b610a4c8261159e565b6000806020838503121561186457600080fd5b823567ffffffffffffffff81111561187b57600080fd5b611887858286016115bb565b90969095509350505050565b600080604083850312156118a657600080fd5b6118af8361159e565b946020939093013593505050565b803565ffffffffffff811681146115b657600080fd5b6000806000606084860312156118e857600080fd5b6118f18461159e565b92506118ff602085016118bd565b915061190d604085016118bd565b90509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561195657835165ffffffffffff1683529284019291840191600101611932565b50909695505050505050565b60008060006040848603121561197757600080fd5b6116b28461159e565b60006020828403121561199257600080fd5b610a4c826118bd565b8183823760009101908152919050565b805160208083015191908110156119cc576000198160200360031b1b821691505b50919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611a0f6020830184866119d2565b949350505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600065ffffffffffff808316818516808303821115611ae657611ae6611aaf565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b600065ffffffffffff80831681811415611b2157611b21611aaf565b6001019392505050565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600082821015611b8b57611b8b611aaf565b500390565b600065ffffffffffff83811690831681811015611baf57611baf611aaf565b039392505050565b65ffffffffffff841681526040602082015260006114256040830184866119d2565b6020808252602f908201527f426c6f636b436861745570677261646561626c65323a2072657175697265206160408201526e3236b4b7103832b936b4b9b9b4b7b760891b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611c6081601785016020880161153b565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611c9181602884016020880161153b565b01602801949350505050565b6000816000190483118215151615611cb757611cb7611aaf565b500290565b60008219821115611ccf57611ccf611aaf565b500190565b600081611ce357611ce3611aaf565b506000190190565b60008251611cfd81846020870161153b565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f4125a6c57584562f733eed89cb1f0ec6280ea89a6c9c554607ec4b93ff7574264736f6c634300080c0033"; | ||
static readonly bytecode = "0x60a06040523060805234801561001457600080fd5b50600054610100900460ff168061002e575060005460ff16155b6100955760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b600054610100900460ff161580156100b7576000805461ffff19166101011790555b80156100c9576000805461ff00191690555b50608051611ff86100fa6000396000818161073c0152818161077c0152818161080501526108450152611ff86000f3fe6080604052600436106101815760003560e01c806375bf7a03116100d157806391d148541161008a578063a6b0c3a611610064578063a6b0c3a6146104e0578063adb5853714610500578063d547741f14610530578063d8390d1d1461055057600080fd5b806391d148541461048b5780639f640963146104ab578063a217fddf146104cb57600080fd5b806375bf7a03146103b157806378e2a033146103d05780637d7c3079146103f05780637dfad32c146104295780638129fc1c146104565780638b9950391461046b57600080fd5b806336568abe1161013e5780635b3cdef7116101185780635b3cdef7146102e257806360ba450a146102f5578063638633f014610341578063742bbd3e1461037857600080fd5b806336568abe1461028f5780633659cfe6146102af5780634f1ef286146102cf57600080fd5b806301ffc9a714610186578063021e521e146101bb57806306bfcec6146101e95780631f3d808e1461021d578063248a9ca31461023f5780632f2ff15d1461026f575b600080fd5b34801561019257600080fd5b506101a66101a13660046116a0565b610563565b60405190151581526020015b60405180910390f35b3480156101c757600080fd5b506101db6101d636600461175d565b61059a565b6040519081526020016101b2565b3480156101f557600080fd5b506040805180820182526005815264312e302e3160d81b602082015290516101b291906117ff565b34801561022957600080fd5b5061023d610238366004611832565b6105d6565b005b34801561024b57600080fd5b506101db61025a366004611894565b60009081526065602052604090206001015490565b34801561027b57600080fd5b5061023d61028a3660046118ad565b610683565b34801561029b57600080fd5b5061023d6102aa3660046118ad565b6106ae565b3480156102bb57600080fd5b5061023d6102ca3660046118d9565b610731565b61023d6102dd36600461190a565b6107fa565b61023d6102f03660046119cc565b6108b0565b34801561030157600080fd5b5061032a610310366004611894565b60fc6020526000908152604090205465ffffffffffff1681565b60405165ffffffffffff90911681526020016101b2565b34801561034d57600080fd5b5061032a61035c366004611a56565b6001600160601b031916600090815260fb602052604090205490565b34801561038457600080fd5b50610398610393366004611a71565b610947565b6040516001600160a01b031990911681526020016101b2565b3480156103bd57600080fd5b5060fd5461032a9065ffffffffffff1681565b3480156103dc57600080fd5b5061032a6103eb366004611ab3565b61097a565b3480156103fc57600080fd5b5061041061040b366004611a71565b6109c5565b6040516001600160601b031990911681526020016101b2565b34801561043557600080fd5b50610449610444366004611add565b6109fc565b6040516101b29190611b20565b34801561046257600080fd5b5061023d610b19565b34801561047757600080fd5b5061023d610486366004611b6c565b610bb2565b34801561049757600080fd5b506101a66104a63660046118ad565b610d54565b3480156104b757600080fd5b5061023d6104c6366004611b6c565b610d7f565b3480156104d757600080fd5b506101db600081565b3480156104ec57600080fd5b5061023d6104fb366004611b8a565b610dba565b34801561050c57600080fd5b506101a661051b366004611894565b60fe6020526000908152604090205460ff1681565b34801561053c57600080fd5b5061023d61054b3660046118ad565b610e01565b61023d61055e3660046119cc565b610e27565b60006001600160e01b03198216637965db0b60e01b148061059457506301ffc9a760e01b6001600160e01b03198316145b92915050565b600085858585856040516020016105b5959493929190611ba5565b60405160208183030381529060405280519060200120905095945050505050565b604080516001600160601b03193360601b1660208201526001600160a01b0319851660348201526000910160405160208183030381529060405261061990611bee565b600081815260fc602052604090819020805465ffffffffffff19164365ffffffffffff161790555190915081907f49c90b3999c4835facc88391d87593faa6306fe2e94bb3cb5d2e9dbb7d754698906106759086908690611c3e565b60405180910390a250505050565b60008281526065602052604090206001015461069f8133610eb5565b6106a98383610f19565b505050565b6001600160a01b03811633146107235760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61072d8282610f9f565b5050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561077a5760405162461bcd60e51b815260040161071a90611c5a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107ac611006565b6001600160a01b0316146107d25760405162461bcd60e51b815260040161071a90611ca6565b6107db81611034565b604080516000808252602082019092526107f79183919061105b565b50565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156108435760405162461bcd60e51b815260040161071a90611c5a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610875611006565b6001600160a01b03161461089b5760405162461bcd60e51b815260040161071a90611ca6565b6108a482611034565b61072d8282600161105b565b6108bb868686610d7f565b60008660601c6001600160a01b03168484846040516108db929190611cf2565b60006040518083038185875af1925050503d8060008114610918576040519150601f19603f3d011682016040523d82523d6000602084013e61091d565b606091505b505090508061093e5760405162461bcd60e51b815260040161071a90611d02565b50505050505050565b6000828260405160200161095c929190611cf2565b60405160208183030381529060405280519060200120905092915050565b60fb602052816000526040600020818154811061099657600080fd5b9060005260206000209060059182820401919006600602915091509054906101000a900465ffffffffffff1681565b600082826040516020016109da929190611cf2565b60408051601f19818403018152919052805160209091012060601b9392505050565b606060008265ffffffffffff1667ffffffffffffffff811115610a2157610a216118f4565b604051908082528060200260200182016040528015610a4a578160200160208202803683370190505b50905060005b8365ffffffffffff168165ffffffffffff161015610b0e576001600160601b03198616600090815260fb60205260409020610a8b8287611d59565b65ffffffffffff1681548110610aa357610aa3611d83565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff16828265ffffffffffff1681518110610ae557610ae5611d83565b65ffffffffffff9092166020928302919091019091015280610b0681611d99565b915050610a50565b5090505b9392505050565b600054610100900460ff1680610b32575060005460ff16155b610b4e5760405162461bcd60e51b815260040161071a90611dbf565b600054610100900460ff16158015610b70576000805461ffff19166101011790555b610b786111a6565b610b80611229565b610b8b600033611287565b60fd805465ffffffffffff191661138817905580156107f7576000805461ff001916905550565b6001600160601b03198316600090815260fb6020908152604080832080548251818502810185019093528083529192909190830182828015610c4357602002820191906000526020600020906000905b82829054906101000a900465ffffffffffff1665ffffffffffff1681526020019060060190602082600501049283019260010382029150808411610c025790505b50505050509050805160001480610ca0575060fd54815165ffffffffffff909116908290610c7390600190611e0d565b81518110610c8357610c83611d83565b602002602001015143610c969190611e24565b65ffffffffffff16115b15610cf9576001600160601b03198416600090815260fb6020908152604082208054600181018255908352912060058083049091018054919092066006026101000a65ffffffffffff8181021990921643909216021790555b836bffffffffffffffffffffffff1916336001600160a01b03167f04645d1912a047d447f2f3fdbaefa7186c6d734f33ab33159768289870499423428686604051610d4693929190611e4b565b60405180910390a350505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000610d8e338542868661059a565b600081815260fe60205260409020805460ff191660011790559050610db4848484610bb2565b50505050565b610dc5600033610d54565b610de15760405162461bcd60e51b815260040161071a90611e6d565b60fd805465ffffffffffff191665ffffffffffff92909216919091179055565b600082815260656020526040902060010154610e1d8133610eb5565b6106a98383610f9f565b60008660601c6001600160a01b0316848484604051610e47929190611cf2565b60006040518083038185875af1925050503d8060008114610e84576040519150601f19603f3d011682016040523d82523d6000602084013e610e89565b606091505b5050905080610eaa5760405162461bcd60e51b815260040161071a90611d02565b61093e878787610bb2565b610ebf8282610d54565b61072d57610ed7816001600160a01b03166014611291565b610ee2836020611291565b604051602001610ef3929190611ebc565b60408051601f198184030181529082905262461bcd60e51b825261071a916004016117ff565b610f238282610d54565b61072d5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610f5b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610fa98282610d54565b1561072d5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b61103f600033610d54565b6107f75760405162461bcd60e51b815260040161071a90611e6d565b6000611065611006565b90506110708461142d565b60008351118061107d5750815b1561108e5761108c84846114d2565b505b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143805460ff1661119f57805460ff191660011781556040516001600160a01b038316602482015261110d90869060440160408051601f198184030181529190526020810180516001600160e01b0316631b2ce7f360e11b1790526114d2565b50805460ff1916815561111e611006565b6001600160a01b0316826001600160a01b0316146111965760405162461bcd60e51b815260206004820152602f60248201527f45524331393637557067726164653a207570677261646520627265616b73206660448201526e75727468657220757067726164657360881b606482015260840161071a565b61119f856115bd565b5050505050565b600054610100900460ff16806111bf575060005460ff16155b6111db5760405162461bcd60e51b815260040161071a90611dbf565b600054610100900460ff161580156111fd576000805461ffff19166101011790555b6112056115fd565b61120d6115fd565b6112156115fd565b80156107f7576000805461ff001916905550565b600054610100900460ff1680611242575060005460ff16155b61125e5760405162461bcd60e51b815260040161071a90611dbf565b600054610100900460ff16158015611205576000805461ffff191661010117905561120d6115fd565b61072d8282610f19565b606060006112a0836002611f31565b6112ab906002611f50565b67ffffffffffffffff8111156112c3576112c36118f4565b6040519080825280601f01601f1916602001820160405280156112ed576020820181803683370190505b509050600360fc1b8160008151811061130857611308611d83565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061133757611337611d83565b60200101906001600160f81b031916908160001a905350600061135b846002611f31565b611366906001611f50565b90505b60018111156113de576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061139a5761139a611d83565b1a60f81b8282815181106113b0576113b0611d83565b60200101906001600160f81b031916908160001a90535060049490941c936113d781611f68565b9050611369565b508315610b125760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161071a565b803b6114915760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161071a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060823b6115315760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161071a565b600080846001600160a01b03168460405161154c9190611f7f565b600060405180830381855af49150503d8060008114611587576040519150601f19603f3d011682016040523d82523d6000602084013e61158c565b606091505b50915091506115b48282604051806060016040528060278152602001611f9c60279139611667565b95945050505050565b6115c68161142d565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600054610100900460ff1680611616575060005460ff16155b6116325760405162461bcd60e51b815260040161071a90611dbf565b600054610100900460ff16158015611215576000805461ffff191661010117905580156107f7576000805461ff001916905550565b60608315611676575081610b12565b8251156116865782518084602001fd5b8160405162461bcd60e51b815260040161071a91906117ff565b6000602082840312156116b257600080fd5b81356001600160e01b031981168114610b1257600080fd5b80356001600160a01b03811681146116e157600080fd5b919050565b80356001600160601b0319811681146116e157600080fd5b803565ffffffffffff811681146116e157600080fd5b60008083601f84011261172657600080fd5b50813567ffffffffffffffff81111561173e57600080fd5b60208301915083602082850101111561175657600080fd5b9250929050565b60008060008060006080868803121561177557600080fd5b61177e866116ca565b945061178c602087016116e6565b935061179a604087016116fe565b9250606086013567ffffffffffffffff8111156117b657600080fd5b6117c288828901611714565b969995985093965092949392505050565b60005b838110156117ee5781810151838201526020016117d6565b83811115610db45750506000910152565b602081526000825180602084015261181e8160408501602087016117d3565b601f01601f19169190910160400192915050565b60008060006040848603121561184757600080fd5b83356001600160a01b03198116811461185f57600080fd5b9250602084013567ffffffffffffffff81111561187b57600080fd5b61188786828701611714565b9497909650939450505050565b6000602082840312156118a657600080fd5b5035919050565b600080604083850312156118c057600080fd5b823591506118d0602084016116ca565b90509250929050565b6000602082840312156118eb57600080fd5b610b12826116ca565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561191d57600080fd5b611926836116ca565b9150602083013567ffffffffffffffff8082111561194357600080fd5b818501915085601f83011261195757600080fd5b813581811115611969576119696118f4565b604051601f8201601f19908116603f01168101908382118183101715611991576119916118f4565b816040528281528860208487010111156119aa57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600080600080608087890312156119e557600080fd5b6119ee876116e6565b9550602087013567ffffffffffffffff80821115611a0b57600080fd5b611a178a838b01611714565b9097509550604089013594506060890135915080821115611a3757600080fd5b50611a4489828a01611714565b979a9699509497509295939492505050565b600060208284031215611a6857600080fd5b610b12826116e6565b60008060208385031215611a8457600080fd5b823567ffffffffffffffff811115611a9b57600080fd5b611aa785828601611714565b90969095509350505050565b60008060408385031215611ac657600080fd5b611acf836116e6565b946020939093013593505050565b600080600060608486031215611af257600080fd5b611afb846116e6565b9250611b09602085016116fe565b9150611b17604085016116fe565b90509250925092565b6020808252825182820181905260009190848201906040850190845b81811015611b6057835165ffffffffffff1683529284019291840191600101611b3c565b50909695505050505050565b600080600060408486031215611b8157600080fd5b61185f846116e6565b600060208284031215611b9c57600080fd5b610b12826116fe565b6001600160601b0319606087901b81168252851660148201526001600160d01b031960d085901b16602882015260008284602e8401375060009101602e01908152949350505050565b80516020808301519190811015611c0f576000198160200360031b1b821691505b50919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611c52602083018486611c15565b949350505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b8183823760009101908152919050565b60208082526021908201527f426c6f636b436861745570677261646561626c65323a2063616c6c206572726f6040820152603960f91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600065ffffffffffff808316818516808303821115611d7a57611d7a611d43565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b600065ffffffffffff80831681811415611db557611db5611d43565b6001019392505050565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600082821015611e1f57611e1f611d43565b500390565b600065ffffffffffff83811690831681811015611e4357611e43611d43565b039392505050565b65ffffffffffff841681526040602082015260006115b4604083018486611c15565b6020808252602f908201527f426c6f636b436861745570677261646561626c65323a2072657175697265206160408201526e3236b4b7103832b936b4b9b9b4b7b760891b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611ef48160178501602088016117d3565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611f258160288401602088016117d3565b01602801949350505050565b6000816000190483118215151615611f4b57611f4b611d43565b500290565b60008219821115611f6357611f63611d43565b500190565b600081611f7757611f77611d43565b506000190190565b60008251611f918184602087016117d3565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212207795e50f5bdfcf02bcc83e9e8b35fbcf33f00c38772cf4154f22ce9fc980ba5f64736f6c634300080c0033"; | ||
static readonly abi: ({ | ||
@@ -17,0 +17,0 @@ inputs: never[]; |
@@ -267,2 +267,7 @@ "use strict"; | ||
{ | ||
internalType: "uint256", | ||
name: "value", | ||
type: "uint256", | ||
}, | ||
{ | ||
internalType: "bytes", | ||
@@ -273,4 +278,22 @@ name: "data", | ||
], | ||
name: "createMessageWithData", | ||
name: "createMessageCall", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "bytes20", | ||
name: "recipientHash", | ||
type: "bytes20", | ||
}, | ||
{ | ||
internalType: "string", | ||
name: "content", | ||
type: "string", | ||
}, | ||
], | ||
name: "createMessageHash", | ||
outputs: [], | ||
stateMutability: "nonpayable", | ||
@@ -282,2 +305,30 @@ type: "function", | ||
{ | ||
internalType: "bytes20", | ||
name: "recipientHash", | ||
type: "bytes20", | ||
}, | ||
{ | ||
internalType: "string", | ||
name: "content", | ||
type: "string", | ||
}, | ||
{ | ||
internalType: "uint256", | ||
name: "value", | ||
type: "uint256", | ||
}, | ||
{ | ||
internalType: "bytes", | ||
name: "data", | ||
type: "bytes", | ||
}, | ||
], | ||
name: "createMessageHashAndCall", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "bytes32", | ||
@@ -302,3 +353,37 @@ name: "", | ||
{ | ||
internalType: "address", | ||
name: "sender", | ||
type: "address", | ||
}, | ||
{ | ||
internalType: "bytes20", | ||
name: "recipientHash", | ||
type: "bytes20", | ||
}, | ||
{ | ||
internalType: "uint48", | ||
name: "createDate", | ||
type: "uint48", | ||
}, | ||
{ | ||
internalType: "string", | ||
name: "content", | ||
type: "string", | ||
}, | ||
], | ||
name: "getMessageHash", | ||
outputs: [ | ||
{ | ||
internalType: "bytes32", | ||
name: "", | ||
type: "bytes32", | ||
}, | ||
], | ||
stateMutability: "pure", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "string", | ||
name: "name", | ||
@@ -441,2 +526,21 @@ type: "string", | ||
{ | ||
internalType: "bytes32", | ||
name: "", | ||
type: "bytes32", | ||
}, | ||
], | ||
name: "messageHashMap", | ||
outputs: [ | ||
{ | ||
internalType: "bool", | ||
name: "", | ||
type: "bool", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "bytes20", | ||
@@ -581,3 +685,3 @@ name: "", | ||
]; | ||
const _bytecode = "0x60a06040523060805234801561001457600080fd5b50600054610100900460ff168061002e575060005460ff16155b6100955760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b600054610100900460ff161580156100b7576000805461ffff19166101011790555b80156100c9576000805461ff00191690555b50608051611d646100fa6000396000818161070d0152818161074d015281816107d601526108160152611d646000f3fe6080604052600436106101355760003560e01c8063742bbd3e116100ab5780638129fc1c1161006f5780638129fc1c146103f75780638b9950391461040c57806391d148541461042c578063a217fddf1461044c578063a6b0c3a614610461578063d547741f1461048157600080fd5b8063742bbd3e1461031957806375bf7a031461035257806378e2a033146103715780637d7c3079146103915780637dfad32c146103ca57600080fd5b80632f2ff15d116100fd5780632f2ff15d1461022357806336568abe146102435780633659cfe6146102635780634f1ef2861461028357806360ba450a14610296578063638633f0146102e257600080fd5b806301ffc9a71461013a57806306bfcec61461016f5780631d643d22146101a35780631f3d808e146101c5578063248a9ca3146101e5575b600080fd5b34801561014657600080fd5b5061015a610155366004611511565b6104a1565b60405190151581526020015b60405180910390f35b34801561017b57600080fd5b5060408051808201825260058152640312e302e360dc1b60208201529051610166919061156b565b3480156101af57600080fd5b506101c36101be366004611604565b6104d8565b005b3480156101d157600080fd5b506101c36101e0366004611685565b6105ac565b3480156101f157600080fd5b506102156102003660046116e7565b60009081526065602052604090206001015490565b604051908152602001610166565b34801561022f57600080fd5b506101c361023e366004611717565b610659565b34801561024f57600080fd5b506101c361025e366004611717565b610684565b34801561026f57600080fd5b506101c361027e366004611743565b610702565b6101c3610291366004611774565b6107cb565b3480156102a257600080fd5b506102cb6102b13660046116e7565b60fc6020526000908152604090205465ffffffffffff1681565b60405165ffffffffffff9091168152602001610166565b3480156102ee57600080fd5b506102cb6102fd366004611836565b6001600160601b031916600090815260fb602052604090205490565b34801561032557600080fd5b50610339610334366004611851565b610881565b6040516001600160a01b03199091168152602001610166565b34801561035e57600080fd5b5060fd546102cb9065ffffffffffff1681565b34801561037d57600080fd5b506102cb61038c366004611893565b6108b4565b34801561039d57600080fd5b506103b16103ac366004611851565b6108ff565b6040516001600160601b03199091168152602001610166565b3480156103d657600080fd5b506103ea6103e53660046118d3565b610936565b6040516101669190611916565b34801561040357600080fd5b506101c3610a53565b34801561041857600080fd5b506101c3610427366004611962565b610aec565b34801561043857600080fd5b5061015a610447366004611717565b610c8e565b34801561045857600080fd5b50610215600081565b34801561046d57600080fd5b506101c361047c366004611980565b610cb9565b34801561048d57600080fd5b506101c361049c366004611717565b610d00565b60006001600160e01b03198216637965db0b60e01b14806104d257506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008560601c6001600160a01b031683836040516104f792919061199b565b6000604051808303816000865af19150503d8060008114610534576040519150601f19603f3d011682016040523d82523d6000602084013e610539565b606091505b50509050806105995760405162461bcd60e51b815260206004820152602160248201527f426c6f636b436861745570677261646561626c65323a2063616c6c206572726f6044820152603960f91b60648201526084015b60405180910390fd5b6105a4868686610aec565b505050505050565b604080516001600160601b03193360601b1660208201526001600160a01b031985166034820152600091016040516020818303038152906040526105ef906119ab565b600081815260fc602052604090819020805465ffffffffffff19164365ffffffffffff161790555190915081907f49c90b3999c4835facc88391d87593faa6306fe2e94bb3cb5d2e9dbb7d7546989061064b90869086906119fb565b60405180910390a250505050565b6000828152606560205260409020600101546106758133610d26565b61067f8383610d8a565b505050565b6001600160a01b03811633146106f45760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610590565b6106fe8282610e10565b5050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561074b5760405162461bcd60e51b815260040161059090611a17565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661077d610e77565b6001600160a01b0316146107a35760405162461bcd60e51b815260040161059090611a63565b6107ac81610ea5565b604080516000808252602082019092526107c891839190610ecc565b50565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156108145760405162461bcd60e51b815260040161059090611a17565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610846610e77565b6001600160a01b03161461086c5760405162461bcd60e51b815260040161059090611a63565b61087582610ea5565b6106fe82826001610ecc565b6000828260405160200161089692919061199b565b60405160208183030381529060405280519060200120905092915050565b60fb60205281600052604060002081815481106108d057600080fd5b9060005260206000209060059182820401919006600602915091509054906101000a900465ffffffffffff1681565b6000828260405160200161091492919061199b565b60408051601f19818403018152919052805160209091012060601b9392505050565b606060008265ffffffffffff1667ffffffffffffffff81111561095b5761095b61175e565b604051908082528060200260200182016040528015610984578160200160208202803683370190505b50905060005b8365ffffffffffff168165ffffffffffff161015610a48576001600160601b03198616600090815260fb602052604090206109c58287611ac5565b65ffffffffffff16815481106109dd576109dd611aef565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff16828265ffffffffffff1681518110610a1f57610a1f611aef565b65ffffffffffff9092166020928302919091019091015280610a4081611b05565b91505061098a565b5090505b9392505050565b600054610100900460ff1680610a6c575060005460ff16155b610a885760405162461bcd60e51b815260040161059090611b2b565b600054610100900460ff16158015610aaa576000805461ffff19166101011790555b610ab2611017565b610aba61109a565b610ac56000336110f8565b60fd805465ffffffffffff191661138817905580156107c8576000805461ff001916905550565b6001600160601b03198316600090815260fb6020908152604080832080548251818502810185019093528083529192909190830182828015610b7d57602002820191906000526020600020906000905b82829054906101000a900465ffffffffffff1665ffffffffffff1681526020019060060190602082600501049283019260010382029150808411610b3c5790505b50505050509050805160001480610bda575060fd54815165ffffffffffff909116908290610bad90600190611b79565b81518110610bbd57610bbd611aef565b602002602001015143610bd09190611b90565b65ffffffffffff16115b15610c33576001600160601b03198416600090815260fb6020908152604082208054600181018255908352912060058083049091018054919092066006026101000a65ffffffffffff8181021990921643909216021790555b836bffffffffffffffffffffffff1916336001600160a01b03167f04645d1912a047d447f2f3fdbaefa7186c6d734f33ab33159768289870499423428686604051610c8093929190611bb7565b60405180910390a350505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b610cc4600033610c8e565b610ce05760405162461bcd60e51b815260040161059090611bd9565b60fd805465ffffffffffff191665ffffffffffff92909216919091179055565b600082815260656020526040902060010154610d1c8133610d26565b61067f8383610e10565b610d308282610c8e565b6106fe57610d48816001600160a01b03166014611102565b610d53836020611102565b604051602001610d64929190611c28565b60408051601f198184030181529082905262461bcd60e51b82526105909160040161156b565b610d948282610c8e565b6106fe5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610dcc3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610e1a8282610c8e565b156106fe5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b610eb0600033610c8e565b6107c85760405162461bcd60e51b815260040161059090611bd9565b6000610ed6610e77565b9050610ee18461129e565b600083511180610eee5750815b15610eff57610efd8484611343565b505b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143805460ff1661101057805460ff191660011781556040516001600160a01b0383166024820152610f7e90869060440160408051601f198184030181529190526020810180516001600160e01b0316631b2ce7f360e11b179052611343565b50805460ff19168155610f8f610e77565b6001600160a01b0316826001600160a01b0316146110075760405162461bcd60e51b815260206004820152602f60248201527f45524331393637557067726164653a207570677261646520627265616b73206660448201526e75727468657220757067726164657360881b6064820152608401610590565b6110108561142e565b5050505050565b600054610100900460ff1680611030575060005460ff16155b61104c5760405162461bcd60e51b815260040161059090611b2b565b600054610100900460ff1615801561106e576000805461ffff19166101011790555b61107661146e565b61107e61146e565b61108661146e565b80156107c8576000805461ff001916905550565b600054610100900460ff16806110b3575060005460ff16155b6110cf5760405162461bcd60e51b815260040161059090611b2b565b600054610100900460ff16158015611076576000805461ffff191661010117905561107e61146e565b6106fe8282610d8a565b60606000611111836002611c9d565b61111c906002611cbc565b67ffffffffffffffff8111156111345761113461175e565b6040519080825280601f01601f19166020018201604052801561115e576020820181803683370190505b509050600360fc1b8160008151811061117957611179611aef565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106111a8576111a8611aef565b60200101906001600160f81b031916908160001a90535060006111cc846002611c9d565b6111d7906001611cbc565b90505b600181111561124f576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061120b5761120b611aef565b1a60f81b82828151811061122157611221611aef565b60200101906001600160f81b031916908160001a90535060049490941c9361124881611cd4565b90506111da565b508315610a4c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610590565b803b6113025760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610590565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060823b6113a25760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610590565b600080846001600160a01b0316846040516113bd9190611ceb565b600060405180830381855af49150503d80600081146113f8576040519150601f19603f3d011682016040523d82523d6000602084013e6113fd565b606091505b50915091506114258282604051806060016040528060278152602001611d08602791396114d8565b95945050505050565b6114378161129e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600054610100900460ff1680611487575060005460ff16155b6114a35760405162461bcd60e51b815260040161059090611b2b565b600054610100900460ff16158015611086576000805461ffff191661010117905580156107c8576000805461ff001916905550565b606083156114e7575081610a4c565b8251156114f75782518084602001fd5b8160405162461bcd60e51b8152600401610590919061156b565b60006020828403121561152357600080fd5b81356001600160e01b031981168114610a4c57600080fd5b60005b8381101561155657818101518382015260200161153e565b83811115611565576000848401525b50505050565b602081526000825180602084015261158a81604085016020870161153b565b601f01601f19169190910160400192915050565b80356001600160601b0319811681146115b657600080fd5b919050565b60008083601f8401126115cd57600080fd5b50813567ffffffffffffffff8111156115e557600080fd5b6020830191508360208285010111156115fd57600080fd5b9250929050565b60008060008060006060868803121561161c57600080fd5b6116258661159e565b9450602086013567ffffffffffffffff8082111561164257600080fd5b61164e89838a016115bb565b9096509450604088013591508082111561166757600080fd5b50611674888289016115bb565b969995985093965092949392505050565b60008060006040848603121561169a57600080fd5b83356001600160a01b0319811681146116b257600080fd5b9250602084013567ffffffffffffffff8111156116ce57600080fd5b6116da868287016115bb565b9497909650939450505050565b6000602082840312156116f957600080fd5b5035919050565b80356001600160a01b03811681146115b657600080fd5b6000806040838503121561172a57600080fd5b8235915061173a60208401611700565b90509250929050565b60006020828403121561175557600080fd5b610a4c82611700565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561178757600080fd5b61179083611700565b9150602083013567ffffffffffffffff808211156117ad57600080fd5b818501915085601f8301126117c157600080fd5b8135818111156117d3576117d361175e565b604051601f8201601f19908116603f011681019083821181831017156117fb576117fb61175e565b8160405282815288602084870101111561181457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561184857600080fd5b610a4c8261159e565b6000806020838503121561186457600080fd5b823567ffffffffffffffff81111561187b57600080fd5b611887858286016115bb565b90969095509350505050565b600080604083850312156118a657600080fd5b6118af8361159e565b946020939093013593505050565b803565ffffffffffff811681146115b657600080fd5b6000806000606084860312156118e857600080fd5b6118f18461159e565b92506118ff602085016118bd565b915061190d604085016118bd565b90509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561195657835165ffffffffffff1683529284019291840191600101611932565b50909695505050505050565b60008060006040848603121561197757600080fd5b6116b28461159e565b60006020828403121561199257600080fd5b610a4c826118bd565b8183823760009101908152919050565b805160208083015191908110156119cc576000198160200360031b1b821691505b50919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611a0f6020830184866119d2565b949350505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600065ffffffffffff808316818516808303821115611ae657611ae6611aaf565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b600065ffffffffffff80831681811415611b2157611b21611aaf565b6001019392505050565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600082821015611b8b57611b8b611aaf565b500390565b600065ffffffffffff83811690831681811015611baf57611baf611aaf565b039392505050565b65ffffffffffff841681526040602082015260006114256040830184866119d2565b6020808252602f908201527f426c6f636b436861745570677261646561626c65323a2072657175697265206160408201526e3236b4b7103832b936b4b9b9b4b7b760891b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611c6081601785016020880161153b565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611c9181602884016020880161153b565b01602801949350505050565b6000816000190483118215151615611cb757611cb7611aaf565b500290565b60008219821115611ccf57611ccf611aaf565b500190565b600081611ce357611ce3611aaf565b506000190190565b60008251611cfd81846020870161153b565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f4125a6c57584562f733eed89cb1f0ec6280ea89a6c9c554607ec4b93ff7574264736f6c634300080c0033"; | ||
const _bytecode = "0x60a06040523060805234801561001457600080fd5b50600054610100900460ff168061002e575060005460ff16155b6100955760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b600054610100900460ff161580156100b7576000805461ffff19166101011790555b80156100c9576000805461ff00191690555b50608051611ff86100fa6000396000818161073c0152818161077c0152818161080501526108450152611ff86000f3fe6080604052600436106101815760003560e01c806375bf7a03116100d157806391d148541161008a578063a6b0c3a611610064578063a6b0c3a6146104e0578063adb5853714610500578063d547741f14610530578063d8390d1d1461055057600080fd5b806391d148541461048b5780639f640963146104ab578063a217fddf146104cb57600080fd5b806375bf7a03146103b157806378e2a033146103d05780637d7c3079146103f05780637dfad32c146104295780638129fc1c146104565780638b9950391461046b57600080fd5b806336568abe1161013e5780635b3cdef7116101185780635b3cdef7146102e257806360ba450a146102f5578063638633f014610341578063742bbd3e1461037857600080fd5b806336568abe1461028f5780633659cfe6146102af5780634f1ef286146102cf57600080fd5b806301ffc9a714610186578063021e521e146101bb57806306bfcec6146101e95780631f3d808e1461021d578063248a9ca31461023f5780632f2ff15d1461026f575b600080fd5b34801561019257600080fd5b506101a66101a13660046116a0565b610563565b60405190151581526020015b60405180910390f35b3480156101c757600080fd5b506101db6101d636600461175d565b61059a565b6040519081526020016101b2565b3480156101f557600080fd5b506040805180820182526005815264312e302e3160d81b602082015290516101b291906117ff565b34801561022957600080fd5b5061023d610238366004611832565b6105d6565b005b34801561024b57600080fd5b506101db61025a366004611894565b60009081526065602052604090206001015490565b34801561027b57600080fd5b5061023d61028a3660046118ad565b610683565b34801561029b57600080fd5b5061023d6102aa3660046118ad565b6106ae565b3480156102bb57600080fd5b5061023d6102ca3660046118d9565b610731565b61023d6102dd36600461190a565b6107fa565b61023d6102f03660046119cc565b6108b0565b34801561030157600080fd5b5061032a610310366004611894565b60fc6020526000908152604090205465ffffffffffff1681565b60405165ffffffffffff90911681526020016101b2565b34801561034d57600080fd5b5061032a61035c366004611a56565b6001600160601b031916600090815260fb602052604090205490565b34801561038457600080fd5b50610398610393366004611a71565b610947565b6040516001600160a01b031990911681526020016101b2565b3480156103bd57600080fd5b5060fd5461032a9065ffffffffffff1681565b3480156103dc57600080fd5b5061032a6103eb366004611ab3565b61097a565b3480156103fc57600080fd5b5061041061040b366004611a71565b6109c5565b6040516001600160601b031990911681526020016101b2565b34801561043557600080fd5b50610449610444366004611add565b6109fc565b6040516101b29190611b20565b34801561046257600080fd5b5061023d610b19565b34801561047757600080fd5b5061023d610486366004611b6c565b610bb2565b34801561049757600080fd5b506101a66104a63660046118ad565b610d54565b3480156104b757600080fd5b5061023d6104c6366004611b6c565b610d7f565b3480156104d757600080fd5b506101db600081565b3480156104ec57600080fd5b5061023d6104fb366004611b8a565b610dba565b34801561050c57600080fd5b506101a661051b366004611894565b60fe6020526000908152604090205460ff1681565b34801561053c57600080fd5b5061023d61054b3660046118ad565b610e01565b61023d61055e3660046119cc565b610e27565b60006001600160e01b03198216637965db0b60e01b148061059457506301ffc9a760e01b6001600160e01b03198316145b92915050565b600085858585856040516020016105b5959493929190611ba5565b60405160208183030381529060405280519060200120905095945050505050565b604080516001600160601b03193360601b1660208201526001600160a01b0319851660348201526000910160405160208183030381529060405261061990611bee565b600081815260fc602052604090819020805465ffffffffffff19164365ffffffffffff161790555190915081907f49c90b3999c4835facc88391d87593faa6306fe2e94bb3cb5d2e9dbb7d754698906106759086908690611c3e565b60405180910390a250505050565b60008281526065602052604090206001015461069f8133610eb5565b6106a98383610f19565b505050565b6001600160a01b03811633146107235760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b61072d8282610f9f565b5050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561077a5760405162461bcd60e51b815260040161071a90611c5a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107ac611006565b6001600160a01b0316146107d25760405162461bcd60e51b815260040161071a90611ca6565b6107db81611034565b604080516000808252602082019092526107f79183919061105b565b50565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156108435760405162461bcd60e51b815260040161071a90611c5a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610875611006565b6001600160a01b03161461089b5760405162461bcd60e51b815260040161071a90611ca6565b6108a482611034565b61072d8282600161105b565b6108bb868686610d7f565b60008660601c6001600160a01b03168484846040516108db929190611cf2565b60006040518083038185875af1925050503d8060008114610918576040519150601f19603f3d011682016040523d82523d6000602084013e61091d565b606091505b505090508061093e5760405162461bcd60e51b815260040161071a90611d02565b50505050505050565b6000828260405160200161095c929190611cf2565b60405160208183030381529060405280519060200120905092915050565b60fb602052816000526040600020818154811061099657600080fd5b9060005260206000209060059182820401919006600602915091509054906101000a900465ffffffffffff1681565b600082826040516020016109da929190611cf2565b60408051601f19818403018152919052805160209091012060601b9392505050565b606060008265ffffffffffff1667ffffffffffffffff811115610a2157610a216118f4565b604051908082528060200260200182016040528015610a4a578160200160208202803683370190505b50905060005b8365ffffffffffff168165ffffffffffff161015610b0e576001600160601b03198616600090815260fb60205260409020610a8b8287611d59565b65ffffffffffff1681548110610aa357610aa3611d83565b90600052602060002090600591828204019190066006029054906101000a900465ffffffffffff16828265ffffffffffff1681518110610ae557610ae5611d83565b65ffffffffffff9092166020928302919091019091015280610b0681611d99565b915050610a50565b5090505b9392505050565b600054610100900460ff1680610b32575060005460ff16155b610b4e5760405162461bcd60e51b815260040161071a90611dbf565b600054610100900460ff16158015610b70576000805461ffff19166101011790555b610b786111a6565b610b80611229565b610b8b600033611287565b60fd805465ffffffffffff191661138817905580156107f7576000805461ff001916905550565b6001600160601b03198316600090815260fb6020908152604080832080548251818502810185019093528083529192909190830182828015610c4357602002820191906000526020600020906000905b82829054906101000a900465ffffffffffff1665ffffffffffff1681526020019060060190602082600501049283019260010382029150808411610c025790505b50505050509050805160001480610ca0575060fd54815165ffffffffffff909116908290610c7390600190611e0d565b81518110610c8357610c83611d83565b602002602001015143610c969190611e24565b65ffffffffffff16115b15610cf9576001600160601b03198416600090815260fb6020908152604082208054600181018255908352912060058083049091018054919092066006026101000a65ffffffffffff8181021990921643909216021790555b836bffffffffffffffffffffffff1916336001600160a01b03167f04645d1912a047d447f2f3fdbaefa7186c6d734f33ab33159768289870499423428686604051610d4693929190611e4b565b60405180910390a350505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000610d8e338542868661059a565b600081815260fe60205260409020805460ff191660011790559050610db4848484610bb2565b50505050565b610dc5600033610d54565b610de15760405162461bcd60e51b815260040161071a90611e6d565b60fd805465ffffffffffff191665ffffffffffff92909216919091179055565b600082815260656020526040902060010154610e1d8133610eb5565b6106a98383610f9f565b60008660601c6001600160a01b0316848484604051610e47929190611cf2565b60006040518083038185875af1925050503d8060008114610e84576040519150601f19603f3d011682016040523d82523d6000602084013e610e89565b606091505b5050905080610eaa5760405162461bcd60e51b815260040161071a90611d02565b61093e878787610bb2565b610ebf8282610d54565b61072d57610ed7816001600160a01b03166014611291565b610ee2836020611291565b604051602001610ef3929190611ebc565b60408051601f198184030181529082905262461bcd60e51b825261071a916004016117ff565b610f238282610d54565b61072d5760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610f5b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610fa98282610d54565b1561072d5760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b61103f600033610d54565b6107f75760405162461bcd60e51b815260040161071a90611e6d565b6000611065611006565b90506110708461142d565b60008351118061107d5750815b1561108e5761108c84846114d2565b505b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143805460ff1661119f57805460ff191660011781556040516001600160a01b038316602482015261110d90869060440160408051601f198184030181529190526020810180516001600160e01b0316631b2ce7f360e11b1790526114d2565b50805460ff1916815561111e611006565b6001600160a01b0316826001600160a01b0316146111965760405162461bcd60e51b815260206004820152602f60248201527f45524331393637557067726164653a207570677261646520627265616b73206660448201526e75727468657220757067726164657360881b606482015260840161071a565b61119f856115bd565b5050505050565b600054610100900460ff16806111bf575060005460ff16155b6111db5760405162461bcd60e51b815260040161071a90611dbf565b600054610100900460ff161580156111fd576000805461ffff19166101011790555b6112056115fd565b61120d6115fd565b6112156115fd565b80156107f7576000805461ff001916905550565b600054610100900460ff1680611242575060005460ff16155b61125e5760405162461bcd60e51b815260040161071a90611dbf565b600054610100900460ff16158015611205576000805461ffff191661010117905561120d6115fd565b61072d8282610f19565b606060006112a0836002611f31565b6112ab906002611f50565b67ffffffffffffffff8111156112c3576112c36118f4565b6040519080825280601f01601f1916602001820160405280156112ed576020820181803683370190505b509050600360fc1b8160008151811061130857611308611d83565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061133757611337611d83565b60200101906001600160f81b031916908160001a905350600061135b846002611f31565b611366906001611f50565b90505b60018111156113de576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061139a5761139a611d83565b1a60f81b8282815181106113b0576113b0611d83565b60200101906001600160f81b031916908160001a90535060049490941c936113d781611f68565b9050611369565b508315610b125760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161071a565b803b6114915760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161071a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060823b6115315760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161071a565b600080846001600160a01b03168460405161154c9190611f7f565b600060405180830381855af49150503d8060008114611587576040519150601f19603f3d011682016040523d82523d6000602084013e61158c565b606091505b50915091506115b48282604051806060016040528060278152602001611f9c60279139611667565b95945050505050565b6115c68161142d565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b600054610100900460ff1680611616575060005460ff16155b6116325760405162461bcd60e51b815260040161071a90611dbf565b600054610100900460ff16158015611215576000805461ffff191661010117905580156107f7576000805461ff001916905550565b60608315611676575081610b12565b8251156116865782518084602001fd5b8160405162461bcd60e51b815260040161071a91906117ff565b6000602082840312156116b257600080fd5b81356001600160e01b031981168114610b1257600080fd5b80356001600160a01b03811681146116e157600080fd5b919050565b80356001600160601b0319811681146116e157600080fd5b803565ffffffffffff811681146116e157600080fd5b60008083601f84011261172657600080fd5b50813567ffffffffffffffff81111561173e57600080fd5b60208301915083602082850101111561175657600080fd5b9250929050565b60008060008060006080868803121561177557600080fd5b61177e866116ca565b945061178c602087016116e6565b935061179a604087016116fe565b9250606086013567ffffffffffffffff8111156117b657600080fd5b6117c288828901611714565b969995985093965092949392505050565b60005b838110156117ee5781810151838201526020016117d6565b83811115610db45750506000910152565b602081526000825180602084015261181e8160408501602087016117d3565b601f01601f19169190910160400192915050565b60008060006040848603121561184757600080fd5b83356001600160a01b03198116811461185f57600080fd5b9250602084013567ffffffffffffffff81111561187b57600080fd5b61188786828701611714565b9497909650939450505050565b6000602082840312156118a657600080fd5b5035919050565b600080604083850312156118c057600080fd5b823591506118d0602084016116ca565b90509250929050565b6000602082840312156118eb57600080fd5b610b12826116ca565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561191d57600080fd5b611926836116ca565b9150602083013567ffffffffffffffff8082111561194357600080fd5b818501915085601f83011261195757600080fd5b813581811115611969576119696118f4565b604051601f8201601f19908116603f01168101908382118183101715611991576119916118f4565b816040528281528860208487010111156119aa57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600080600080608087890312156119e557600080fd5b6119ee876116e6565b9550602087013567ffffffffffffffff80821115611a0b57600080fd5b611a178a838b01611714565b9097509550604089013594506060890135915080821115611a3757600080fd5b50611a4489828a01611714565b979a9699509497509295939492505050565b600060208284031215611a6857600080fd5b610b12826116e6565b60008060208385031215611a8457600080fd5b823567ffffffffffffffff811115611a9b57600080fd5b611aa785828601611714565b90969095509350505050565b60008060408385031215611ac657600080fd5b611acf836116e6565b946020939093013593505050565b600080600060608486031215611af257600080fd5b611afb846116e6565b9250611b09602085016116fe565b9150611b17604085016116fe565b90509250925092565b6020808252825182820181905260009190848201906040850190845b81811015611b6057835165ffffffffffff1683529284019291840191600101611b3c565b50909695505050505050565b600080600060408486031215611b8157600080fd5b61185f846116e6565b600060208284031215611b9c57600080fd5b610b12826116fe565b6001600160601b0319606087901b81168252851660148201526001600160d01b031960d085901b16602882015260008284602e8401375060009101602e01908152949350505050565b80516020808301519190811015611c0f576000198160200360031b1b821691505b50919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611c52602083018486611c15565b949350505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b8183823760009101908152919050565b60208082526021908201527f426c6f636b436861745570677261646561626c65323a2063616c6c206572726f6040820152603960f91b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b600065ffffffffffff808316818516808303821115611d7a57611d7a611d43565b01949350505050565b634e487b7160e01b600052603260045260246000fd5b600065ffffffffffff80831681811415611db557611db5611d43565b6001019392505050565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600082821015611e1f57611e1f611d43565b500390565b600065ffffffffffff83811690831681811015611e4357611e43611d43565b039392505050565b65ffffffffffff841681526040602082015260006115b4604083018486611c15565b6020808252602f908201527f426c6f636b436861745570677261646561626c65323a2072657175697265206160408201526e3236b4b7103832b936b4b9b9b4b7b760891b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611ef48160178501602088016117d3565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611f258160288401602088016117d3565b01602801949350505050565b6000816000190483118215151615611f4b57611f4b611d43565b500290565b60008219821115611f6357611f63611d43565b500190565b600081611f7757611f77611d43565b506000190190565b60008251611f918184602087016117d3565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212207795e50f5bdfcf02bcc83e9e8b35fbcf33f00c38772cf4154f22ce9fc980ba5f64736f6c634300080c0033"; | ||
class BlockChatUpgradeable__factory extends ethers_1.ContractFactory { | ||
@@ -584,0 +688,0 @@ constructor(signer) { |
@@ -116,2 +116,7 @@ "use strict"; | ||
{ | ||
internalType: "uint256", | ||
name: "value", | ||
type: "uint256", | ||
}, | ||
{ | ||
internalType: "bytes", | ||
@@ -122,4 +127,22 @@ name: "data", | ||
], | ||
name: "createMessageWithData", | ||
name: "createMessageCall", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "bytes20", | ||
name: "recipientHash", | ||
type: "bytes20", | ||
}, | ||
{ | ||
internalType: "string", | ||
name: "content", | ||
type: "string", | ||
}, | ||
], | ||
name: "createMessageHash", | ||
outputs: [], | ||
stateMutability: "nonpayable", | ||
@@ -131,3 +154,65 @@ type: "function", | ||
{ | ||
internalType: "bytes20", | ||
name: "recipientHash", | ||
type: "bytes20", | ||
}, | ||
{ | ||
internalType: "string", | ||
name: "content", | ||
type: "string", | ||
}, | ||
{ | ||
internalType: "uint256", | ||
name: "value", | ||
type: "uint256", | ||
}, | ||
{ | ||
internalType: "bytes", | ||
name: "data", | ||
type: "bytes", | ||
}, | ||
], | ||
name: "createMessageHashAndCall", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "sender", | ||
type: "address", | ||
}, | ||
{ | ||
internalType: "bytes20", | ||
name: "recipientHash", | ||
type: "bytes20", | ||
}, | ||
{ | ||
internalType: "uint48", | ||
name: "createDate", | ||
type: "uint48", | ||
}, | ||
{ | ||
internalType: "string", | ||
name: "content", | ||
type: "string", | ||
}, | ||
], | ||
name: "getMessageHash", | ||
outputs: [ | ||
{ | ||
internalType: "bytes32", | ||
name: "", | ||
type: "bytes32", | ||
}, | ||
], | ||
stateMutability: "pure", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "string", | ||
name: "name", | ||
@@ -202,2 +287,21 @@ type: "string", | ||
{ | ||
internalType: "bytes32", | ||
name: "messageHash", | ||
type: "bytes32", | ||
}, | ||
], | ||
name: "messageHashMap", | ||
outputs: [ | ||
{ | ||
internalType: "bool", | ||
name: "", | ||
type: "bool", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "bytes12", | ||
@@ -204,0 +308,0 @@ name: "nameHash", |
@@ -123,2 +123,7 @@ /* Autogenerated file. Do not edit manually. */ | ||
{ | ||
internalType: "uint256", | ||
name: "value", | ||
type: "uint256", | ||
}, | ||
{ | ||
internalType: "bytes", | ||
@@ -129,4 +134,22 @@ name: "data", | ||
], | ||
name: "createMessageWithData", | ||
name: "createMessageCall", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "bytes20", | ||
name: "recipientHash", | ||
type: "bytes20", | ||
}, | ||
{ | ||
internalType: "string", | ||
name: "content", | ||
type: "string", | ||
}, | ||
], | ||
name: "createMessageHash", | ||
outputs: [], | ||
stateMutability: "nonpayable", | ||
@@ -138,3 +161,65 @@ type: "function", | ||
{ | ||
internalType: "bytes20", | ||
name: "recipientHash", | ||
type: "bytes20", | ||
}, | ||
{ | ||
internalType: "string", | ||
name: "content", | ||
type: "string", | ||
}, | ||
{ | ||
internalType: "uint256", | ||
name: "value", | ||
type: "uint256", | ||
}, | ||
{ | ||
internalType: "bytes", | ||
name: "data", | ||
type: "bytes", | ||
}, | ||
], | ||
name: "createMessageHashAndCall", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "sender", | ||
type: "address", | ||
}, | ||
{ | ||
internalType: "bytes20", | ||
name: "recipientHash", | ||
type: "bytes20", | ||
}, | ||
{ | ||
internalType: "uint48", | ||
name: "createDate", | ||
type: "uint48", | ||
}, | ||
{ | ||
internalType: "string", | ||
name: "content", | ||
type: "string", | ||
}, | ||
], | ||
name: "getMessageHash", | ||
outputs: [ | ||
{ | ||
internalType: "bytes32", | ||
name: "", | ||
type: "bytes32", | ||
}, | ||
], | ||
stateMutability: "pure", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "string", | ||
name: "name", | ||
@@ -209,2 +294,21 @@ type: "string", | ||
{ | ||
internalType: "bytes32", | ||
name: "messageHash", | ||
type: "bytes32", | ||
}, | ||
], | ||
name: "messageHashMap", | ||
outputs: [ | ||
{ | ||
internalType: "bool", | ||
name: "", | ||
type: "bool", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "bytes12", | ||
@@ -211,0 +315,0 @@ name: "nameHash", |
@@ -15,2 +15,3 @@ /* Autogenerated file. Do not edit manually. */ | ||
Overrides, | ||
PayableOverrides, | ||
CallOverrides, | ||
@@ -27,3 +28,6 @@ } from "ethers"; | ||
"createMessage(bytes20,string)": FunctionFragment; | ||
"createMessageWithData(bytes20,string,bytes)": FunctionFragment; | ||
"createMessageCall(bytes20,string,uint256,bytes)": FunctionFragment; | ||
"createMessageHash(bytes20,string)": FunctionFragment; | ||
"createMessageHashAndCall(bytes20,string,uint256,bytes)": FunctionFragment; | ||
"getMessageHash(address,bytes20,uint48,string)": FunctionFragment; | ||
"getNameHash(string)": FunctionFragment; | ||
@@ -33,2 +37,3 @@ "getRecipientHash(string)": FunctionFragment; | ||
"implementationVersion()": FunctionFragment; | ||
"messageHashMap(bytes32)": FunctionFragment; | ||
"uploadData(bytes12,string)": FunctionFragment; | ||
@@ -46,5 +51,17 @@ }; | ||
encodeFunctionData( | ||
functionFragment: "createMessageWithData", | ||
values: [BytesLike, string, BytesLike] | ||
functionFragment: "createMessageCall", | ||
values: [BytesLike, string, BigNumberish, BytesLike] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "createMessageHash", | ||
values: [BytesLike, string] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "createMessageHashAndCall", | ||
values: [BytesLike, string, BigNumberish, BytesLike] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "getMessageHash", | ||
values: [string, BytesLike, BigNumberish, string] | ||
): string; | ||
encodeFunctionData(functionFragment: "getNameHash", values: [string]): string; | ||
@@ -64,2 +81,6 @@ encodeFunctionData( | ||
encodeFunctionData( | ||
functionFragment: "messageHashMap", | ||
values: [BytesLike] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "uploadData", | ||
@@ -78,6 +99,18 @@ values: [BytesLike, string] | ||
decodeFunctionResult( | ||
functionFragment: "createMessageWithData", | ||
functionFragment: "createMessageCall", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "createMessageHash", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "createMessageHashAndCall", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "getMessageHash", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "getNameHash", | ||
@@ -98,2 +131,6 @@ data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "messageHashMap", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult(functionFragment: "uploadData", data: BytesLike): Result; | ||
@@ -167,9 +204,32 @@ | ||
createMessageWithData( | ||
createMessageCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
createMessageHash( | ||
recipientHash: BytesLike, | ||
content: string, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
createMessageHashAndCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
getMessageHash( | ||
sender: string, | ||
recipientHash: BytesLike, | ||
createDate: BigNumberish, | ||
content: string, | ||
overrides?: CallOverrides | ||
): Promise<[string]>; | ||
getNameHash(name: string, overrides?: CallOverrides): Promise<[string]>; | ||
@@ -189,2 +249,7 @@ | ||
messageHashMap( | ||
messageHash: BytesLike, | ||
overrides?: CallOverrides | ||
): Promise<[boolean]>; | ||
uploadData( | ||
@@ -210,9 +275,32 @@ nameHash: BytesLike, | ||
createMessageWithData( | ||
createMessageCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
createMessageHash( | ||
recipientHash: BytesLike, | ||
content: string, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
createMessageHashAndCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
getMessageHash( | ||
sender: string, | ||
recipientHash: BytesLike, | ||
createDate: BigNumberish, | ||
content: string, | ||
overrides?: CallOverrides | ||
): Promise<string>; | ||
getNameHash(name: string, overrides?: CallOverrides): Promise<string>; | ||
@@ -229,2 +317,7 @@ | ||
messageHashMap( | ||
messageHash: BytesLike, | ||
overrides?: CallOverrides | ||
): Promise<boolean>; | ||
uploadData( | ||
@@ -250,5 +343,6 @@ nameHash: BytesLike, | ||
createMessageWithData( | ||
createMessageCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
@@ -258,2 +352,24 @@ overrides?: CallOverrides | ||
createMessageHash( | ||
recipientHash: BytesLike, | ||
content: string, | ||
overrides?: CallOverrides | ||
): Promise<void>; | ||
createMessageHashAndCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: CallOverrides | ||
): Promise<void>; | ||
getMessageHash( | ||
sender: string, | ||
recipientHash: BytesLike, | ||
createDate: BigNumberish, | ||
content: string, | ||
overrides?: CallOverrides | ||
): Promise<string>; | ||
getNameHash(name: string, overrides?: CallOverrides): Promise<string>; | ||
@@ -270,2 +386,7 @@ | ||
messageHashMap( | ||
messageHash: BytesLike, | ||
overrides?: CallOverrides | ||
): Promise<boolean>; | ||
uploadData( | ||
@@ -317,9 +438,32 @@ nameHash: BytesLike, | ||
createMessageWithData( | ||
createMessageCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
createMessageHash( | ||
recipientHash: BytesLike, | ||
content: string, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
createMessageHashAndCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
getMessageHash( | ||
sender: string, | ||
recipientHash: BytesLike, | ||
createDate: BigNumberish, | ||
content: string, | ||
overrides?: CallOverrides | ||
): Promise<BigNumber>; | ||
getNameHash(name: string, overrides?: CallOverrides): Promise<BigNumber>; | ||
@@ -339,2 +483,7 @@ | ||
messageHashMap( | ||
messageHash: BytesLike, | ||
overrides?: CallOverrides | ||
): Promise<BigNumber>; | ||
uploadData( | ||
@@ -361,9 +510,32 @@ nameHash: BytesLike, | ||
createMessageWithData( | ||
createMessageCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
createMessageHash( | ||
recipientHash: BytesLike, | ||
content: string, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
createMessageHashAndCall( | ||
recipientHash: BytesLike, | ||
content: string, | ||
value: BigNumberish, | ||
data: BytesLike, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
getMessageHash( | ||
sender: string, | ||
recipientHash: BytesLike, | ||
createDate: BigNumberish, | ||
content: string, | ||
overrides?: CallOverrides | ||
): Promise<PopulatedTransaction>; | ||
getNameHash( | ||
@@ -388,2 +560,7 @@ name: string, | ||
messageHashMap( | ||
messageHash: BytesLike, | ||
overrides?: CallOverrides | ||
): Promise<PopulatedTransaction>; | ||
uploadData( | ||
@@ -390,0 +567,0 @@ nameHash: BytesLike, |
@@ -8,2 +8,7 @@ export type { AccessControlUpgradeable } from "./AccessControlUpgradeable"; | ||
export type { IERC165Upgradeable } from "./IERC165Upgradeable"; | ||
export type { ERC20 } from "./ERC20"; | ||
export type { IERC20Metadata } from "./IERC20Metadata"; | ||
export type { IERC20 } from "./IERC20"; | ||
export type { BlockChatERC20 } from "./BlockChatERC20"; | ||
export type { BlockChatRedBag } from "./BlockChatRedBag"; | ||
export type { IBlockChatUpgradeable } from "./IBlockChatUpgradeable"; | ||
@@ -18,3 +23,8 @@ export type { BlockChatUpgradeable } from "./BlockChatUpgradeable"; | ||
export { IERC165Upgradeable__factory } from "./factories/IERC165Upgradeable__factory"; | ||
export { ERC20__factory } from "./factories/ERC20__factory"; | ||
export { IERC20Metadata__factory } from "./factories/IERC20Metadata__factory"; | ||
export { IERC20__factory } from "./factories/IERC20__factory"; | ||
export { BlockChatERC20__factory } from "./factories/BlockChatERC20__factory"; | ||
export { BlockChatRedBag__factory } from "./factories/BlockChatRedBag__factory"; | ||
export { IBlockChatUpgradeable__factory } from "./factories/IBlockChatUpgradeable__factory"; | ||
export { BlockChatUpgradeable__factory } from "./factories/BlockChatUpgradeable__factory"; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.BlockChatUpgradeable__factory = exports.IBlockChatUpgradeable__factory = exports.IERC165Upgradeable__factory = exports.ERC165Upgradeable__factory = exports.UUPSUpgradeable__factory = exports.ERC1967UpgradeUpgradeable__factory = exports.IBeaconUpgradeable__factory = exports.IAccessControlUpgradeable__factory = exports.AccessControlUpgradeable__factory = void 0; | ||
exports.BlockChatUpgradeable__factory = exports.IBlockChatUpgradeable__factory = exports.BlockChatRedBag__factory = exports.BlockChatERC20__factory = exports.IERC20__factory = exports.IERC20Metadata__factory = exports.ERC20__factory = exports.IERC165Upgradeable__factory = exports.ERC165Upgradeable__factory = exports.UUPSUpgradeable__factory = exports.ERC1967UpgradeUpgradeable__factory = exports.IBeaconUpgradeable__factory = exports.IAccessControlUpgradeable__factory = exports.AccessControlUpgradeable__factory = void 0; | ||
var AccessControlUpgradeable__factory_1 = require("./factories/AccessControlUpgradeable__factory"); | ||
@@ -18,2 +18,12 @@ Object.defineProperty(exports, "AccessControlUpgradeable__factory", { enumerable: true, get: function () { return AccessControlUpgradeable__factory_1.AccessControlUpgradeable__factory; } }); | ||
Object.defineProperty(exports, "IERC165Upgradeable__factory", { enumerable: true, get: function () { return IERC165Upgradeable__factory_1.IERC165Upgradeable__factory; } }); | ||
var ERC20__factory_1 = require("./factories/ERC20__factory"); | ||
Object.defineProperty(exports, "ERC20__factory", { enumerable: true, get: function () { return ERC20__factory_1.ERC20__factory; } }); | ||
var IERC20Metadata__factory_1 = require("./factories/IERC20Metadata__factory"); | ||
Object.defineProperty(exports, "IERC20Metadata__factory", { enumerable: true, get: function () { return IERC20Metadata__factory_1.IERC20Metadata__factory; } }); | ||
var IERC20__factory_1 = require("./factories/IERC20__factory"); | ||
Object.defineProperty(exports, "IERC20__factory", { enumerable: true, get: function () { return IERC20__factory_1.IERC20__factory; } }); | ||
var BlockChatERC20__factory_1 = require("./factories/BlockChatERC20__factory"); | ||
Object.defineProperty(exports, "BlockChatERC20__factory", { enumerable: true, get: function () { return BlockChatERC20__factory_1.BlockChatERC20__factory; } }); | ||
var BlockChatRedBag__factory_1 = require("./factories/BlockChatRedBag__factory"); | ||
Object.defineProperty(exports, "BlockChatRedBag__factory", { enumerable: true, get: function () { return BlockChatRedBag__factory_1.BlockChatRedBag__factory; } }); | ||
var IBlockChatUpgradeable__factory_1 = require("./factories/IBlockChatUpgradeable__factory"); | ||
@@ -20,0 +30,0 @@ Object.defineProperty(exports, "IBlockChatUpgradeable__factory", { enumerable: true, get: function () { return IBlockChatUpgradeable__factory_1.IBlockChatUpgradeable__factory; } }); |
@@ -11,2 +11,7 @@ /* Autogenerated file. Do not edit manually. */ | ||
export type { IERC165Upgradeable } from "./IERC165Upgradeable"; | ||
export type { ERC20 } from "./ERC20"; | ||
export type { IERC20Metadata } from "./IERC20Metadata"; | ||
export type { IERC20 } from "./IERC20"; | ||
export type { BlockChatERC20 } from "./BlockChatERC20"; | ||
export type { BlockChatRedBag } from "./BlockChatRedBag"; | ||
export type { IBlockChatUpgradeable } from "./IBlockChatUpgradeable"; | ||
@@ -22,3 +27,8 @@ export type { BlockChatUpgradeable } from "./BlockChatUpgradeable"; | ||
export { IERC165Upgradeable__factory } from "./factories/IERC165Upgradeable__factory"; | ||
export { ERC20__factory } from "./factories/ERC20__factory"; | ||
export { IERC20Metadata__factory } from "./factories/IERC20Metadata__factory"; | ||
export { IERC20__factory } from "./factories/IERC20__factory"; | ||
export { BlockChatERC20__factory } from "./factories/BlockChatERC20__factory"; | ||
export { BlockChatRedBag__factory } from "./factories/BlockChatRedBag__factory"; | ||
export { IBlockChatUpgradeable__factory } from "./factories/IBlockChatUpgradeable__factory"; | ||
export { BlockChatUpgradeable__factory } from "./factories/BlockChatUpgradeable__factory"; |
{ | ||
"name": "blockchat-contract-sdk", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "author": "33357 <43600005+33357@users.noreply.github.com>", |
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
Sorry, the diff of this file is not supported yet
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
1203863
167
27626
10