diff --git a/ethereum/gatekeeper-cli/src/utils/oclif/providers.ts b/ethereum/gatekeeper-cli/src/utils/oclif/providers.ts index dc78c3501..4560700ec 100644 --- a/ethereum/gatekeeper-cli/src/utils/oclif/providers.ts +++ b/ethereum/gatekeeper-cli/src/utils/oclif/providers.ts @@ -39,7 +39,7 @@ export const networks = { }, optimismSepolia: { url: 'https://optimism-sepolia.infura.io/v3/', - chainId: 11155420, + chainId: 11_155_420, }, optimism: { url: 'https://optimism-mainnet.infura.io/v3/', diff --git a/ethereum/gateway-eth-ts/.nvmrc b/ethereum/gateway-eth-ts/.nvmrc index d1c51cd98..0a47c855e 100644 --- a/ethereum/gateway-eth-ts/.nvmrc +++ b/ethereum/gateway-eth-ts/.nvmrc @@ -1 +1 @@ -v16.14.2 \ No newline at end of file +lts/iron \ No newline at end of file diff --git a/ethereum/gateway-eth-ts/package.json b/ethereum/gateway-eth-ts/package.json index 04ed325b3..ce747b7ca 100644 --- a/ethereum/gateway-eth-ts/package.json +++ b/ethereum/gateway-eth-ts/package.json @@ -31,7 +31,7 @@ "bignumber.js": "^9.0.1", "debug": "^4.3.4", "eth-sig-util": "2.1.1", - "ethers": "^5.7.2", + "ethers": "^6.12.1", "gas-price-oracle": "^0.3.3", "ramda": "^0.28.0", "tslib": "^2.5.0" diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/ChargeHandler.sol/ChargeHandler.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/ChargeHandler.sol/ChargeHandler.dbg.json index b8c52af80..f874ada41 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/ChargeHandler.sol/ChargeHandler.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/ChargeHandler.sol/ChargeHandler.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/ChargeHandler.sol/ChargeHandler.json b/ethereum/gateway-eth-ts/src/contracts/abi/ChargeHandler.sol/ChargeHandler.json index b1119b786..d744c08f7 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/ChargeHandler.sol/ChargeHandler.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/ChargeHandler.sol/ChargeHandler.json @@ -551,8 +551,8 @@ "type": "function" } ], - "bytecode": "0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100e2565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100e0576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051611afb610119600039600081816103b4015281816103f40152818161047c015281816104bc01526105340152611afb6000f3fe6080604052600436106100c85760003560e01c806391d148541161007a57806391d14854146101ca578063a217fddf146101ea578063a2793ecd146101ff578063c4d66de814610212578063d547741f14610232578063dce5535614610252578063dff8720314610286578063f4536007146102a657600080fd5b806301ffc9a7146100cd578063248a9ca3146101025780632f2ff15d1461014057806336568abe146101625780633659cfe6146101825780634f1ef286146101a257806352d1902d146101b5575b600080fd5b3480156100d957600080fd5b506100ed6100e8366004611597565b6102c6565b60405190151581526020015b60405180910390f35b34801561010e57600080fd5b5061013261011d3660046115c1565b600090815260c9602052604090206001015490565b6040519081526020016100f9565b34801561014c57600080fd5b5061016061015b3660046115f6565b6102fd565b005b34801561016e57600080fd5b5061016061017d3660046115f6565b610327565b34801561018e57600080fd5b5061016061019d366004611622565b6103aa565b6101606101b0366004611653565b610472565b3480156101c157600080fd5b50610132610527565b3480156101d657600080fd5b506100ed6101e53660046115f6565b6105d5565b3480156101f657600080fd5b50610132600081565b61016061020d366004611715565b610600565b34801561021e57600080fd5b5061016061022d366004611622565b61068d565b34801561023e57600080fd5b5061016061024d3660046115f6565b6107d8565b34801561025e57600080fd5b506101327fe1388d384fa3f077843349f63aa6fc30015dd9877d66f232b921dd625892887f81565b34801561029257600080fd5b506101606102a13660046115f6565b6107fd565b3480156102b257600080fd5b506101606102c1366004611746565b610812565b60006001600160e01b03198216637965db0b60e01b14806102f757506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260c96020526040902060010154610318816108a4565b61032283836108ae565b505050565b6001600160a01b038116331461039c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6103a68282610934565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103f25760405162461bcd60e51b815260040161039390611788565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661042461099b565b6001600160a01b03161461044a5760405162461bcd60e51b8152600401610393906117d4565b610453816109b7565b6040805160008082526020820190925261046f918391906109c2565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104ba5760405162461bcd60e51b815260040161039390611788565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104ec61099b565b6001600160a01b0316146105125760405162461bcd60e51b8152600401610393906117d4565b61051b826109b7565b6103a6828260016109c2565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105c25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610393565b50600080516020611a7f83398151915290565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b7fe1388d384fa3f077843349f63aa6fc30015dd9877d66f232b921dd625892887f61062a816108a4565b600161063c6040850160208601611845565b600281111561064d5761064d611820565b0361065b5761032283610b2d565b600261066d6040850160208601611845565b600281111561067e5761067e611820565b03610322576103228383610c18565b600054610100900460ff16158080156106ad5750600054600160ff909116105b806106c75750303b1580156106c7575060005460ff166001145b61072a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610393565b6000805460ff19166001179055801561074d576000805461ff0019166101001790555b6001600160a01b03821661077457604051630ca2c90160e21b815260040160405180910390fd5b61077c610d23565b610784610d23565b61078f600083610d90565b80156103a6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600082815260c960205260409020600101546107f3816108a4565b6103228383610934565b6000610808816108a4565b6103228383610d90565b33600090815260fb602090815260408083206001600160a01b038089168552908352818420908716845282528083208484529091529020829055604080516001600160a01b03808716825285166020820152908101839052606081018290527f37ca6fb8e5d1bbdc9b33c1e1ef3c2e98b97be1409fd474a8fdde0bf612b1be2f9060800160405180910390a150505050565b61046f8133610d9a565b6108b882826105d5565b6103a657600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff191660011790556108f03390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61093e82826105d5565b156103a657600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080516020611a7f833981519152546001600160a01b031690565b60006103a6816108a4565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109f55761032283610df3565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610a4f575060408051601f3d908101601f19168201909252610a4c91810190611860565b60015b610ab25760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610393565b600080516020611a7f8339815191528114610b215760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610393565b50610322838383610e8f565b34813514610b5757604051631e547ded60e21b815234600482015281356024820152604401610393565b7f435e19089f6ae5362a112155f011980907d2ff69b4c2bb894f8324260650ee6a81604051610b869190611879565b60405180910390a16000610ba060a0830160808401611622565b6001600160a01b0316826000013560405160006040518083038185875af1925050503d8060008114610bee576040519150601f19603f3d011682016040523d82523d6000602084013e610bf3565b606091505b50509050806103a657604051636d6cc4a760e01b815282356004820152602401610393565b3415610c4057604051631e547ded60e21b815234600482015260006024820152604401610393565b6000610c526060840160408501611622565b9050600080610c83610c6a6080870160608801611622565b33610c7b6060890160408a01611622565b883588610eba565b9150915081610caf5760405163431cec8960e11b81526004810182905285356024820152604401610393565b7f435e19089f6ae5362a112155f011980907d2ff69b4c2bb894f8324260650ee6a85604051610cde9190611879565b60405180910390a1610d1c610cf96080870160608801611622565b610d0960a0880160808901611622565b6001600160a01b03861691908835610fd4565b5050505050565b600054610100900460ff16610d8e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610393565b565b6103a682826108ae565b610da482826105d5565b6103a657610db18161102e565b610dbc836020611040565b604051602001610dcd92919061191e565b60408051601f198184030181529082905262461bcd60e51b82526103939160040161198d565b6001600160a01b0381163b610e605760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610393565b600080516020611a7f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610e98836111e3565b600082511180610ea55750805b1561032257610eb48383611223565b50505050565b6001600160a01b03808616600090815260fb602090815260408083208885168452825280832093871683529281528282208483529052908120548190841115610f3e5750506001600160a01b03808616600090815260fb60209081526040808320888516845282528083209387168352928152828220848352905290812054610fca565b6001600160a01b03808816600090815260fb602090815260408083208a851684528252808320938916835292815282822086835290529081208054869290610f879084906119d6565b9091555050506001600160a01b03808716600090815260fb6020908152604080832089851684528252808320938816835292815282822085835290522054600191505b9550959350505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610eb4908590611317565b60606102f76001600160a01b03831660145b6060600061104f8360026119e9565b61105a906002611a00565b67ffffffffffffffff8111156110725761107261163d565b6040519080825280601f01601f19166020018201604052801561109c576020820181803683370190505b509050600360fc1b816000815181106110b7576110b7611a13565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106110e6576110e6611a13565b60200101906001600160f81b031916908160001a905350600061110a8460026119e9565b611115906001611a00565b90505b600181111561118d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061114957611149611a13565b1a60f81b82828151811061115f5761115f611a13565b60200101906001600160f81b031916908160001a90535060049490941c9361118681611a29565b9050611118565b5083156111dc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610393565b9392505050565b6111ec81610df3565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b61128b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610393565b600080846001600160a01b0316846040516112a69190611a40565b600060405180830381855af49150503d80600081146112e1576040519150601f19603f3d011682016040523d82523d6000602084013e6112e6565b606091505b509150915061130e8282604051806060016040528060278152602001611a9f602791396113e9565b95945050505050565b600061136c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166114029092919063ffffffff16565b805190915015610322578080602001905181019061138a9190611a5c565b6103225760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610393565b606083156113f85750816111dc565b6111dc8383611419565b60606114118484600085611443565b949350505050565b8151156114295781518083602001fd5b8060405162461bcd60e51b8152600401610393919061198d565b6060824710156114a45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610393565b600080866001600160a01b031685876040516114c09190611a40565b60006040518083038185875af1925050503d80600081146114fd576040519150601f19603f3d011682016040523d82523d6000602084013e611502565b606091505b50915091506115138783838761151e565b979650505050505050565b6060831561158d578251600003611586576001600160a01b0385163b6115865760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610393565b5081611411565b6114118383611419565b6000602082840312156115a957600080fd5b81356001600160e01b0319811681146111dc57600080fd5b6000602082840312156115d357600080fd5b5035919050565b80356001600160a01b03811681146115f157600080fd5b919050565b6000806040838503121561160957600080fd5b82359150611619602084016115da565b90509250929050565b60006020828403121561163457600080fd5b6111dc826115da565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561166657600080fd5b61166f836115da565b9150602083013567ffffffffffffffff8082111561168c57600080fd5b818501915085601f8301126116a057600080fd5b8135818111156116b2576116b261163d565b604051601f8201601f19908116603f011681019083821181831017156116da576116da61163d565b816040528281528860208487010111156116f357600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008082840360c081121561172957600080fd5b60a081121561173757600080fd5b50919360a08501359350915050565b6000806000806080858703121561175c57600080fd5b611765856115da565b9350611773602086016115da565b93969395505050506040820135916060013590565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b8035600381106115f157600080fd5b60006020828403121561185757600080fd5b6111dc82611836565b60006020828403121561187257600080fd5b5051919050565b8135815260a0810161188d60208401611836565b600381106118ab57634e487b7160e01b600052602160045260246000fd5b60208301526118bc604084016115da565b6001600160a01b038181166040850152806118d9606087016115da565b166060850152806118ec608087016115da565b166080850152505092915050565b60005b838110156119155781810151838201526020016118fd565b50506000910152565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516119508160178501602088016118fa565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516119818160288401602088016118fa565b01602801949350505050565b60208152600082518060208401526119ac8160408501602087016118fa565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102f7576102f76119c0565b80820281158282048414176102f7576102f76119c0565b808201808211156102f7576102f76119c0565b634e487b7160e01b600052603260045260246000fd5b600081611a3857611a386119c0565b506000190190565b60008251611a528184602087016118fa565b9190910192915050565b600060208284031215611a6e57600080fd5b815180151581146111dc57600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f2a58237f5df9e6196e778dadd5c62a08ce64b3431db559154720a38c85f299f64736f6c63430008130033", - "deployedBytecode": "0x6080604052600436106100c85760003560e01c806391d148541161007a57806391d14854146101ca578063a217fddf146101ea578063a2793ecd146101ff578063c4d66de814610212578063d547741f14610232578063dce5535614610252578063dff8720314610286578063f4536007146102a657600080fd5b806301ffc9a7146100cd578063248a9ca3146101025780632f2ff15d1461014057806336568abe146101625780633659cfe6146101825780634f1ef286146101a257806352d1902d146101b5575b600080fd5b3480156100d957600080fd5b506100ed6100e8366004611597565b6102c6565b60405190151581526020015b60405180910390f35b34801561010e57600080fd5b5061013261011d3660046115c1565b600090815260c9602052604090206001015490565b6040519081526020016100f9565b34801561014c57600080fd5b5061016061015b3660046115f6565b6102fd565b005b34801561016e57600080fd5b5061016061017d3660046115f6565b610327565b34801561018e57600080fd5b5061016061019d366004611622565b6103aa565b6101606101b0366004611653565b610472565b3480156101c157600080fd5b50610132610527565b3480156101d657600080fd5b506100ed6101e53660046115f6565b6105d5565b3480156101f657600080fd5b50610132600081565b61016061020d366004611715565b610600565b34801561021e57600080fd5b5061016061022d366004611622565b61068d565b34801561023e57600080fd5b5061016061024d3660046115f6565b6107d8565b34801561025e57600080fd5b506101327fe1388d384fa3f077843349f63aa6fc30015dd9877d66f232b921dd625892887f81565b34801561029257600080fd5b506101606102a13660046115f6565b6107fd565b3480156102b257600080fd5b506101606102c1366004611746565b610812565b60006001600160e01b03198216637965db0b60e01b14806102f757506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260c96020526040902060010154610318816108a4565b61032283836108ae565b505050565b6001600160a01b038116331461039c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6103a68282610934565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103f25760405162461bcd60e51b815260040161039390611788565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661042461099b565b6001600160a01b03161461044a5760405162461bcd60e51b8152600401610393906117d4565b610453816109b7565b6040805160008082526020820190925261046f918391906109c2565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104ba5760405162461bcd60e51b815260040161039390611788565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104ec61099b565b6001600160a01b0316146105125760405162461bcd60e51b8152600401610393906117d4565b61051b826109b7565b6103a6828260016109c2565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105c25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610393565b50600080516020611a7f83398151915290565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b7fe1388d384fa3f077843349f63aa6fc30015dd9877d66f232b921dd625892887f61062a816108a4565b600161063c6040850160208601611845565b600281111561064d5761064d611820565b0361065b5761032283610b2d565b600261066d6040850160208601611845565b600281111561067e5761067e611820565b03610322576103228383610c18565b600054610100900460ff16158080156106ad5750600054600160ff909116105b806106c75750303b1580156106c7575060005460ff166001145b61072a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610393565b6000805460ff19166001179055801561074d576000805461ff0019166101001790555b6001600160a01b03821661077457604051630ca2c90160e21b815260040160405180910390fd5b61077c610d23565b610784610d23565b61078f600083610d90565b80156103a6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600082815260c960205260409020600101546107f3816108a4565b6103228383610934565b6000610808816108a4565b6103228383610d90565b33600090815260fb602090815260408083206001600160a01b038089168552908352818420908716845282528083208484529091529020829055604080516001600160a01b03808716825285166020820152908101839052606081018290527f37ca6fb8e5d1bbdc9b33c1e1ef3c2e98b97be1409fd474a8fdde0bf612b1be2f9060800160405180910390a150505050565b61046f8133610d9a565b6108b882826105d5565b6103a657600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff191660011790556108f03390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61093e82826105d5565b156103a657600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080516020611a7f833981519152546001600160a01b031690565b60006103a6816108a4565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109f55761032283610df3565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610a4f575060408051601f3d908101601f19168201909252610a4c91810190611860565b60015b610ab25760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610393565b600080516020611a7f8339815191528114610b215760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610393565b50610322838383610e8f565b34813514610b5757604051631e547ded60e21b815234600482015281356024820152604401610393565b7f435e19089f6ae5362a112155f011980907d2ff69b4c2bb894f8324260650ee6a81604051610b869190611879565b60405180910390a16000610ba060a0830160808401611622565b6001600160a01b0316826000013560405160006040518083038185875af1925050503d8060008114610bee576040519150601f19603f3d011682016040523d82523d6000602084013e610bf3565b606091505b50509050806103a657604051636d6cc4a760e01b815282356004820152602401610393565b3415610c4057604051631e547ded60e21b815234600482015260006024820152604401610393565b6000610c526060840160408501611622565b9050600080610c83610c6a6080870160608801611622565b33610c7b6060890160408a01611622565b883588610eba565b9150915081610caf5760405163431cec8960e11b81526004810182905285356024820152604401610393565b7f435e19089f6ae5362a112155f011980907d2ff69b4c2bb894f8324260650ee6a85604051610cde9190611879565b60405180910390a1610d1c610cf96080870160608801611622565b610d0960a0880160808901611622565b6001600160a01b03861691908835610fd4565b5050505050565b600054610100900460ff16610d8e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610393565b565b6103a682826108ae565b610da482826105d5565b6103a657610db18161102e565b610dbc836020611040565b604051602001610dcd92919061191e565b60408051601f198184030181529082905262461bcd60e51b82526103939160040161198d565b6001600160a01b0381163b610e605760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610393565b600080516020611a7f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610e98836111e3565b600082511180610ea55750805b1561032257610eb48383611223565b50505050565b6001600160a01b03808616600090815260fb602090815260408083208885168452825280832093871683529281528282208483529052908120548190841115610f3e5750506001600160a01b03808616600090815260fb60209081526040808320888516845282528083209387168352928152828220848352905290812054610fca565b6001600160a01b03808816600090815260fb602090815260408083208a851684528252808320938916835292815282822086835290529081208054869290610f879084906119d6565b9091555050506001600160a01b03808716600090815260fb6020908152604080832089851684528252808320938816835292815282822085835290522054600191505b9550959350505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610eb4908590611317565b60606102f76001600160a01b03831660145b6060600061104f8360026119e9565b61105a906002611a00565b67ffffffffffffffff8111156110725761107261163d565b6040519080825280601f01601f19166020018201604052801561109c576020820181803683370190505b509050600360fc1b816000815181106110b7576110b7611a13565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106110e6576110e6611a13565b60200101906001600160f81b031916908160001a905350600061110a8460026119e9565b611115906001611a00565b90505b600181111561118d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061114957611149611a13565b1a60f81b82828151811061115f5761115f611a13565b60200101906001600160f81b031916908160001a90535060049490941c9361118681611a29565b9050611118565b5083156111dc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610393565b9392505050565b6111ec81610df3565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b61128b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610393565b600080846001600160a01b0316846040516112a69190611a40565b600060405180830381855af49150503d80600081146112e1576040519150601f19603f3d011682016040523d82523d6000602084013e6112e6565b606091505b509150915061130e8282604051806060016040528060278152602001611a9f602791396113e9565b95945050505050565b600061136c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166114029092919063ffffffff16565b805190915015610322578080602001905181019061138a9190611a5c565b6103225760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610393565b606083156113f85750816111dc565b6111dc8383611419565b60606114118484600085611443565b949350505050565b8151156114295781518083602001fd5b8060405162461bcd60e51b8152600401610393919061198d565b6060824710156114a45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610393565b600080866001600160a01b031685876040516114c09190611a40565b60006040518083038185875af1925050503d80600081146114fd576040519150601f19603f3d011682016040523d82523d6000602084013e611502565b606091505b50915091506115138783838761151e565b979650505050505050565b6060831561158d578251600003611586576001600160a01b0385163b6115865760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610393565b5081611411565b6114118383611419565b6000602082840312156115a957600080fd5b81356001600160e01b0319811681146111dc57600080fd5b6000602082840312156115d357600080fd5b5035919050565b80356001600160a01b03811681146115f157600080fd5b919050565b6000806040838503121561160957600080fd5b82359150611619602084016115da565b90509250929050565b60006020828403121561163457600080fd5b6111dc826115da565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561166657600080fd5b61166f836115da565b9150602083013567ffffffffffffffff8082111561168c57600080fd5b818501915085601f8301126116a057600080fd5b8135818111156116b2576116b261163d565b604051601f8201601f19908116603f011681019083821181831017156116da576116da61163d565b816040528281528860208487010111156116f357600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008082840360c081121561172957600080fd5b60a081121561173757600080fd5b50919360a08501359350915050565b6000806000806080858703121561175c57600080fd5b611765856115da565b9350611773602086016115da565b93969395505050506040820135916060013590565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b8035600381106115f157600080fd5b60006020828403121561185757600080fd5b6111dc82611836565b60006020828403121561187257600080fd5b5051919050565b8135815260a0810161188d60208401611836565b600381106118ab57634e487b7160e01b600052602160045260246000fd5b60208301526118bc604084016115da565b6001600160a01b038181166040850152806118d9606087016115da565b166060850152806118ec608087016115da565b166080850152505092915050565b60005b838110156119155781810151838201526020016118fd565b50506000910152565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516119508160178501602088016118fa565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516119818160288401602088016118fa565b01602801949350505050565b60208152600082518060208401526119ac8160408501602087016118fa565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102f7576102f76119c0565b80820281158282048414176102f7576102f76119c0565b808201808211156102f7576102f76119c0565b634e487b7160e01b600052603260045260246000fd5b600081611a3857611a386119c0565b506000190190565b60008251611a528184602087016118fa565b9190910192915050565b600060208284031215611a6e57600080fd5b815180151581146111dc57600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f2a58237f5df9e6196e778dadd5c62a08ce64b3431db559154720a38c85f299f64736f6c63430008130033", + "bytecode": "0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100e1565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100df576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051611a8e610118600039600081816103b4015281816103f40152818161047c015281816104bc01526105340152611a8e6000f3fe6080604052600436106100c85760003560e01c806391d148541161007a57806391d14854146101ca578063a217fddf146101ea578063a2793ecd146101ff578063c4d66de814610212578063d547741f14610232578063dce5535614610252578063dff8720314610286578063f4536007146102a657600080fd5b806301ffc9a7146100cd578063248a9ca3146101025780632f2ff15d1461014057806336568abe146101625780633659cfe6146101825780634f1ef286146101a257806352d1902d146101b5575b600080fd5b3480156100d957600080fd5b506100ed6100e836600461152a565b6102c6565b60405190151581526020015b60405180910390f35b34801561010e57600080fd5b5061013261011d366004611554565b600090815260c9602052604090206001015490565b6040519081526020016100f9565b34801561014c57600080fd5b5061016061015b366004611589565b6102fd565b005b34801561016e57600080fd5b5061016061017d366004611589565b610327565b34801561018e57600080fd5b5061016061019d3660046115b5565b6103aa565b6101606101b03660046115e6565b610472565b3480156101c157600080fd5b50610132610527565b3480156101d657600080fd5b506100ed6101e5366004611589565b6105d5565b3480156101f657600080fd5b50610132600081565b61016061020d3660046116a8565b610600565b34801561021e57600080fd5b5061016061022d3660046115b5565b61068d565b34801561023e57600080fd5b5061016061024d366004611589565b6107d8565b34801561025e57600080fd5b506101327fe1388d384fa3f077843349f63aa6fc30015dd9877d66f232b921dd625892887f81565b34801561029257600080fd5b506101606102a1366004611589565b6107fd565b3480156102b257600080fd5b506101606102c13660046116d9565b610812565b60006001600160e01b03198216637965db0b60e01b14806102f757506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260c96020526040902060010154610318816108a4565b61032283836108ae565b505050565b6001600160a01b038116331461039c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6103a68282610934565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103f25760405162461bcd60e51b81526004016103939061171b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661042461099b565b6001600160a01b03161461044a5760405162461bcd60e51b815260040161039390611767565b610453816109b7565b6040805160008082526020820190925261046f918391906109c2565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104ba5760405162461bcd60e51b81526004016103939061171b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104ec61099b565b6001600160a01b0316146105125760405162461bcd60e51b815260040161039390611767565b61051b826109b7565b6103a6828260016109c2565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105c25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610393565b50600080516020611a1283398151915290565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b7fe1388d384fa3f077843349f63aa6fc30015dd9877d66f232b921dd625892887f61062a816108a4565b600161063c60408501602086016117d8565b600281111561064d5761064d6117b3565b0361065b5761032283610b2d565b600261066d60408501602086016117d8565b600281111561067e5761067e6117b3565b03610322576103228383610c18565b600054610100900460ff16158080156106ad5750600054600160ff909116105b806106c75750303b1580156106c7575060005460ff166001145b61072a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610393565b6000805460ff19166001179055801561074d576000805461ff0019166101001790555b6001600160a01b03821661077457604051630ca2c90160e21b815260040160405180910390fd5b61077c610d23565b610784610d23565b61078f600083610d90565b80156103a6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600082815260c960205260409020600101546107f3816108a4565b6103228383610934565b6000610808816108a4565b6103228383610d90565b33600090815260fb602090815260408083206001600160a01b038089168552908352818420908716845282528083208484529091529020829055604080516001600160a01b03808716825285166020820152908101839052606081018290527f37ca6fb8e5d1bbdc9b33c1e1ef3c2e98b97be1409fd474a8fdde0bf612b1be2f9060800160405180910390a150505050565b61046f8133610d9a565b6108b882826105d5565b6103a657600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff191660011790556108f03390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61093e82826105d5565b156103a657600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080516020611a12833981519152546001600160a01b031690565b60006103a6816108a4565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109f55761032283610df3565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610a4f575060408051601f3d908101601f19168201909252610a4c918101906117f3565b60015b610ab25760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610393565b600080516020611a128339815191528114610b215760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610393565b50610322838383610e8f565b34813514610b5757604051631e547ded60e21b815234600482015281356024820152604401610393565b7f435e19089f6ae5362a112155f011980907d2ff69b4c2bb894f8324260650ee6a81604051610b86919061180c565b60405180910390a16000610ba060a08301608084016115b5565b6001600160a01b0316826000013560405160006040518083038185875af1925050503d8060008114610bee576040519150601f19603f3d011682016040523d82523d6000602084013e610bf3565b606091505b50509050806103a657604051636d6cc4a760e01b815282356004820152602401610393565b3415610c4057604051631e547ded60e21b815234600482015260006024820152604401610393565b6000610c5260608401604085016115b5565b9050600080610c83610c6a60808701606088016115b5565b33610c7b6060890160408a016115b5565b883588610eba565b9150915081610caf5760405163431cec8960e11b81526004810182905285356024820152604401610393565b7f435e19089f6ae5362a112155f011980907d2ff69b4c2bb894f8324260650ee6a85604051610cde919061180c565b60405180910390a1610d1c610cf960808701606088016115b5565b610d0960a08801608089016115b5565b6001600160a01b03861691908835610fd4565b5050505050565b600054610100900460ff16610d8e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610393565b565b6103a682826108ae565b610da482826105d5565b6103a657610db18161102e565b610dbc836020611040565b604051602001610dcd9291906118b1565b60408051601f198184030181529082905262461bcd60e51b825261039391600401611920565b6001600160a01b0381163b610e605760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610393565b600080516020611a1283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610e98836111e3565b600082511180610ea55750805b1561032257610eb48383611223565b50505050565b6001600160a01b03808616600090815260fb602090815260408083208885168452825280832093871683529281528282208483529052908120548190841115610f3e5750506001600160a01b03808616600090815260fb60209081526040808320888516845282528083209387168352928152828220848352905290812054610fca565b6001600160a01b03808816600090815260fb602090815260408083208a851684528252808320938916835292815282822086835290529081208054869290610f87908490611969565b9091555050506001600160a01b03808716600090815260fb6020908152604080832089851684528252808320938816835292815282822085835290522054600191505b9550959350505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610eb4908590611248565b60606102f76001600160a01b03831660145b6060600061104f83600261197c565b61105a906002611993565b67ffffffffffffffff811115611072576110726115d0565b6040519080825280601f01601f19166020018201604052801561109c576020820181803683370190505b509050600360fc1b816000815181106110b7576110b76119a6565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106110e6576110e66119a6565b60200101906001600160f81b031916908160001a905350600061110a84600261197c565b611115906001611993565b90505b600181111561118d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611149576111496119a6565b1a60f81b82828151811061115f5761115f6119a6565b60200101906001600160f81b031916908160001a90535060049490941c93611186816119bc565b9050611118565b5083156111dc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610393565b9392505050565b6111ec81610df3565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606111dc8383604051806060016040528060278152602001611a326027913961131d565b600061129d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113959092919063ffffffff16565b90508051600014806112be5750808060200190518101906112be91906119d3565b6103225760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610393565b6060600080856001600160a01b03168560405161133a91906119f5565b600060405180830381855af49150503d8060008114611375576040519150601f19603f3d011682016040523d82523d6000602084013e61137a565b606091505b509150915061138b868383876113ac565b9695505050505050565b60606113a48484600085611425565b949350505050565b6060831561141b578251600003611414576001600160a01b0385163b6114145760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610393565b50816113a4565b6113a48383611500565b6060824710156114865760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610393565b600080866001600160a01b031685876040516114a291906119f5565b60006040518083038185875af1925050503d80600081146114df576040519150601f19603f3d011682016040523d82523d6000602084013e6114e4565b606091505b50915091506114f5878383876113ac565b979650505050505050565b8151156115105781518083602001fd5b8060405162461bcd60e51b81526004016103939190611920565b60006020828403121561153c57600080fd5b81356001600160e01b0319811681146111dc57600080fd5b60006020828403121561156657600080fd5b5035919050565b80356001600160a01b038116811461158457600080fd5b919050565b6000806040838503121561159c57600080fd5b823591506115ac6020840161156d565b90509250929050565b6000602082840312156115c757600080fd5b6111dc8261156d565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156115f957600080fd5b6116028361156d565b9150602083013567ffffffffffffffff8082111561161f57600080fd5b818501915085601f83011261163357600080fd5b813581811115611645576116456115d0565b604051601f8201601f19908116603f0116810190838211818310171561166d5761166d6115d0565b8160405282815288602084870101111561168657600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008082840360c08112156116bc57600080fd5b60a08112156116ca57600080fd5b50919360a08501359350915050565b600080600080608085870312156116ef57600080fd5b6116f88561156d565b93506117066020860161156d565b93969395505050506040820135916060013590565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b80356003811061158457600080fd5b6000602082840312156117ea57600080fd5b6111dc826117c9565b60006020828403121561180557600080fd5b5051919050565b8135815260a08101611820602084016117c9565b6003811061183e57634e487b7160e01b600052602160045260246000fd5b602083015261184f6040840161156d565b6001600160a01b0381811660408501528061186c6060870161156d565b1660608501528061187f6080870161156d565b166080850152505092915050565b60005b838110156118a8578181015183820152602001611890565b50506000910152565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516118e381601785016020880161188d565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161191481602884016020880161188d565b01602801949350505050565b602081526000825180602084015261193f81604085016020870161188d565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102f7576102f7611953565b80820281158282048414176102f7576102f7611953565b808201808211156102f7576102f7611953565b634e487b7160e01b600052603260045260246000fd5b6000816119cb576119cb611953565b506000190190565b6000602082840312156119e557600080fd5b815180151581146111dc57600080fd5b60008251611a0781846020870161188d565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206ac7a1aa2e7be92640a658096bf4f7bf3f282c9895be3821f4b4ce9c14c892c964736f6c63430008130033", + "deployedBytecode": "0x6080604052600436106100c85760003560e01c806391d148541161007a57806391d14854146101ca578063a217fddf146101ea578063a2793ecd146101ff578063c4d66de814610212578063d547741f14610232578063dce5535614610252578063dff8720314610286578063f4536007146102a657600080fd5b806301ffc9a7146100cd578063248a9ca3146101025780632f2ff15d1461014057806336568abe146101625780633659cfe6146101825780634f1ef286146101a257806352d1902d146101b5575b600080fd5b3480156100d957600080fd5b506100ed6100e836600461152a565b6102c6565b60405190151581526020015b60405180910390f35b34801561010e57600080fd5b5061013261011d366004611554565b600090815260c9602052604090206001015490565b6040519081526020016100f9565b34801561014c57600080fd5b5061016061015b366004611589565b6102fd565b005b34801561016e57600080fd5b5061016061017d366004611589565b610327565b34801561018e57600080fd5b5061016061019d3660046115b5565b6103aa565b6101606101b03660046115e6565b610472565b3480156101c157600080fd5b50610132610527565b3480156101d657600080fd5b506100ed6101e5366004611589565b6105d5565b3480156101f657600080fd5b50610132600081565b61016061020d3660046116a8565b610600565b34801561021e57600080fd5b5061016061022d3660046115b5565b61068d565b34801561023e57600080fd5b5061016061024d366004611589565b6107d8565b34801561025e57600080fd5b506101327fe1388d384fa3f077843349f63aa6fc30015dd9877d66f232b921dd625892887f81565b34801561029257600080fd5b506101606102a1366004611589565b6107fd565b3480156102b257600080fd5b506101606102c13660046116d9565b610812565b60006001600160e01b03198216637965db0b60e01b14806102f757506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260c96020526040902060010154610318816108a4565b61032283836108ae565b505050565b6001600160a01b038116331461039c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6103a68282610934565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103f25760405162461bcd60e51b81526004016103939061171b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661042461099b565b6001600160a01b03161461044a5760405162461bcd60e51b815260040161039390611767565b610453816109b7565b6040805160008082526020820190925261046f918391906109c2565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104ba5760405162461bcd60e51b81526004016103939061171b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104ec61099b565b6001600160a01b0316146105125760405162461bcd60e51b815260040161039390611767565b61051b826109b7565b6103a6828260016109c2565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105c25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610393565b50600080516020611a1283398151915290565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b7fe1388d384fa3f077843349f63aa6fc30015dd9877d66f232b921dd625892887f61062a816108a4565b600161063c60408501602086016117d8565b600281111561064d5761064d6117b3565b0361065b5761032283610b2d565b600261066d60408501602086016117d8565b600281111561067e5761067e6117b3565b03610322576103228383610c18565b600054610100900460ff16158080156106ad5750600054600160ff909116105b806106c75750303b1580156106c7575060005460ff166001145b61072a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610393565b6000805460ff19166001179055801561074d576000805461ff0019166101001790555b6001600160a01b03821661077457604051630ca2c90160e21b815260040160405180910390fd5b61077c610d23565b610784610d23565b61078f600083610d90565b80156103a6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600082815260c960205260409020600101546107f3816108a4565b6103228383610934565b6000610808816108a4565b6103228383610d90565b33600090815260fb602090815260408083206001600160a01b038089168552908352818420908716845282528083208484529091529020829055604080516001600160a01b03808716825285166020820152908101839052606081018290527f37ca6fb8e5d1bbdc9b33c1e1ef3c2e98b97be1409fd474a8fdde0bf612b1be2f9060800160405180910390a150505050565b61046f8133610d9a565b6108b882826105d5565b6103a657600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff191660011790556108f03390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61093e82826105d5565b156103a657600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080516020611a12833981519152546001600160a01b031690565b60006103a6816108a4565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109f55761032283610df3565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610a4f575060408051601f3d908101601f19168201909252610a4c918101906117f3565b60015b610ab25760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610393565b600080516020611a128339815191528114610b215760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610393565b50610322838383610e8f565b34813514610b5757604051631e547ded60e21b815234600482015281356024820152604401610393565b7f435e19089f6ae5362a112155f011980907d2ff69b4c2bb894f8324260650ee6a81604051610b86919061180c565b60405180910390a16000610ba060a08301608084016115b5565b6001600160a01b0316826000013560405160006040518083038185875af1925050503d8060008114610bee576040519150601f19603f3d011682016040523d82523d6000602084013e610bf3565b606091505b50509050806103a657604051636d6cc4a760e01b815282356004820152602401610393565b3415610c4057604051631e547ded60e21b815234600482015260006024820152604401610393565b6000610c5260608401604085016115b5565b9050600080610c83610c6a60808701606088016115b5565b33610c7b6060890160408a016115b5565b883588610eba565b9150915081610caf5760405163431cec8960e11b81526004810182905285356024820152604401610393565b7f435e19089f6ae5362a112155f011980907d2ff69b4c2bb894f8324260650ee6a85604051610cde919061180c565b60405180910390a1610d1c610cf960808701606088016115b5565b610d0960a08801608089016115b5565b6001600160a01b03861691908835610fd4565b5050505050565b600054610100900460ff16610d8e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610393565b565b6103a682826108ae565b610da482826105d5565b6103a657610db18161102e565b610dbc836020611040565b604051602001610dcd9291906118b1565b60408051601f198184030181529082905262461bcd60e51b825261039391600401611920565b6001600160a01b0381163b610e605760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610393565b600080516020611a1283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610e98836111e3565b600082511180610ea55750805b1561032257610eb48383611223565b50505050565b6001600160a01b03808616600090815260fb602090815260408083208885168452825280832093871683529281528282208483529052908120548190841115610f3e5750506001600160a01b03808616600090815260fb60209081526040808320888516845282528083209387168352928152828220848352905290812054610fca565b6001600160a01b03808816600090815260fb602090815260408083208a851684528252808320938916835292815282822086835290529081208054869290610f87908490611969565b9091555050506001600160a01b03808716600090815260fb6020908152604080832089851684528252808320938816835292815282822085835290522054600191505b9550959350505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610eb4908590611248565b60606102f76001600160a01b03831660145b6060600061104f83600261197c565b61105a906002611993565b67ffffffffffffffff811115611072576110726115d0565b6040519080825280601f01601f19166020018201604052801561109c576020820181803683370190505b509050600360fc1b816000815181106110b7576110b76119a6565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106110e6576110e66119a6565b60200101906001600160f81b031916908160001a905350600061110a84600261197c565b611115906001611993565b90505b600181111561118d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611149576111496119a6565b1a60f81b82828151811061115f5761115f6119a6565b60200101906001600160f81b031916908160001a90535060049490941c93611186816119bc565b9050611118565b5083156111dc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610393565b9392505050565b6111ec81610df3565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606111dc8383604051806060016040528060278152602001611a326027913961131d565b600061129d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113959092919063ffffffff16565b90508051600014806112be5750808060200190518101906112be91906119d3565b6103225760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610393565b6060600080856001600160a01b03168560405161133a91906119f5565b600060405180830381855af49150503d8060008114611375576040519150601f19603f3d011682016040523d82523d6000602084013e61137a565b606091505b509150915061138b868383876113ac565b9695505050505050565b60606113a48484600085611425565b949350505050565b6060831561141b578251600003611414576001600160a01b0385163b6114145760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610393565b50816113a4565b6113a48383611500565b6060824710156114865760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610393565b600080866001600160a01b031685876040516114a291906119f5565b60006040518083038185875af1925050503d80600081146114df576040519150601f19603f3d011682016040523d82523d6000602084013e6114e4565b606091505b50915091506114f5878383876113ac565b979650505050505050565b8151156115105781518083602001fd5b8060405162461bcd60e51b81526004016103939190611920565b60006020828403121561153c57600080fd5b81356001600160e01b0319811681146111dc57600080fd5b60006020828403121561156657600080fd5b5035919050565b80356001600160a01b038116811461158457600080fd5b919050565b6000806040838503121561159c57600080fd5b823591506115ac6020840161156d565b90509250929050565b6000602082840312156115c757600080fd5b6111dc8261156d565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156115f957600080fd5b6116028361156d565b9150602083013567ffffffffffffffff8082111561161f57600080fd5b818501915085601f83011261163357600080fd5b813581811115611645576116456115d0565b604051601f8201601f19908116603f0116810190838211818310171561166d5761166d6115d0565b8160405282815288602084870101111561168657600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008082840360c08112156116bc57600080fd5b60a08112156116ca57600080fd5b50919360a08501359350915050565b600080600080608085870312156116ef57600080fd5b6116f88561156d565b93506117066020860161156d565b93969395505050506040820135916060013590565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b80356003811061158457600080fd5b6000602082840312156117ea57600080fd5b6111dc826117c9565b60006020828403121561180557600080fd5b5051919050565b8135815260a08101611820602084016117c9565b6003811061183e57634e487b7160e01b600052602160045260246000fd5b602083015261184f6040840161156d565b6001600160a01b0381811660408501528061186c6060870161156d565b1660608501528061187f6080870161156d565b166080850152505092915050565b60005b838110156118a8578181015183820152602001611890565b50506000910152565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516118e381601785016020880161188d565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161191481602884016020880161188d565b01602801949350505050565b602081526000825180602084015261193f81604085016020870161188d565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102f7576102f7611953565b80820281158282048414176102f7576102f7611953565b808201808211156102f7576102f7611953565b634e487b7160e01b600052603260045260246000fd5b6000816119cb576119cb611953565b506000190190565b6000602082840312156119e557600080fd5b815180151581146111dc57600080fd5b60008251611a0781846020870161188d565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206ac7a1aa2e7be92640a658096bf4f7bf3f282c9895be3821f4b4ce9c14c892c964736f6c63430008130033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/FlagsStorage.sol/FlagsStorage.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/FlagsStorage.sol/FlagsStorage.dbg.json index b8c52af80..f874ada41 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/FlagsStorage.sol/FlagsStorage.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/FlagsStorage.sol/FlagsStorage.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/FlagsStorage.sol/FlagsStorage.json b/ethereum/gateway-eth-ts/src/contracts/abi/FlagsStorage.sol/FlagsStorage.json index ca3ad314a..070705a62 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/FlagsStorage.sol/FlagsStorage.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/FlagsStorage.sol/FlagsStorage.json @@ -379,8 +379,8 @@ "type": "function" } ], - "bytecode": "0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100e2565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100e0576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805161139561011960003960008181610365015281816103a50152818161042d0152818161046d01526104e901526113956000f3fe6080604052600436106100b25760003560e01c8063661870b11161006f578063661870b1146101825780638e7de730146101c4578063a3d0bb2a146101e4578063a64a095614610214578063b3b48bc214610234578063c4d66de814610254578063cae43fd81461027457600080fd5b8063243da6a7146100b757806329575f6a146100e05780633551f2e3146101185780633659cfe61461013a5780634f1ef2861461015a57806352d1902d1461016d575b600080fd5b3480156100c357600080fd5b506100cd60685481565b6040519081526020015b60405180910390f35b3480156100ec57600080fd5b50606754610100906001600160a01b031681565b6040516001600160a01b0390911681526020016100d7565b34801561012457600080fd5b50610138610133366004610f52565b610294565b005b34801561014657600080fd5b50610138610155366004610fb0565b61035b565b610138610168366004610fe1565b610423565b34801561017957600080fd5b506100cd6104dc565b34801561018e57600080fd5b506101b261019d3660046110a3565b60696020526000908152604090205460ff1681565b60405160ff90911681526020016100d7565b3480156101d057600080fd5b506101386101df3660046110a3565b61058a565b3480156101f057600080fd5b506102046101ff3660046110a3565b6105c6565b60405190151581526020016100d7565b34801561022057600080fd5b5061013861022f3660046110cd565b6105d9565b34801561024057600080fd5b5061013861024f3660046110f9565b6105eb565b34801561026057600080fd5b5061013861026f366004610fb0565b610694565b34801561028057600080fd5b5061013861028f366004610fb0565b6107df565b61029c61086a565b8060005b818160ff161015610355576102da84848360ff168181106102c3576102c3611165565b90506020020135606561089990919063ffffffff16565b61031f5783838260ff168181106102f3576102f3611165565b905060200201356040516356f1aded60e01b815260040161031691815260200190565b60405180910390fd5b61034384848360ff1681811061033757610337611165565b905060200201356108b4565b8061034d81611191565b9150506102a0565b50505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103a35760405162461bcd60e51b8152600401610316906111b0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103d561091a565b6001600160a01b0316146103fb5760405162461bcd60e51b8152600401610316906111fc565b61040481610936565b604080516000808252602082019092526104209183919061093e565b50565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361046b5760405162461bcd60e51b8152600401610316906111b0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661049d61091a565b6001600160a01b0316146104c35760405162461bcd60e51b8152600401610316906111fc565b6104cc82610936565b6104d88282600161093e565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105775760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610316565b5060008051602061131983398151915290565b61059261086a565b61059d606582610899565b6105bd576040516356f1aded60e01b815260048101829052602401610316565b610420816108b4565b60006105d3606583610899565b92915050565b6105e161086a565b6104d88282610aae565b6105f361086a565b82811461061d576040516308d351ab60e01b81526004810184905260248101829052604401610316565b8260005b818160ff16101561068c5761067a86868360ff1681811061064457610644611165565b9050602002013585858460ff1681811061066057610660611165565b90506020020160208101906106759190611248565b610aae565b8061068481611191565b915050610621565b505050505050565b600054610100900460ff16158080156106b45750600054600160ff909116105b806106ce5750303b1580156106ce575060005460ff166001145b6107315760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610316565b6000805460ff191660011790558015610754576000805461ff0019166101001790555b6001600160a01b03821661077b57604051630ca2c90160e21b815260040160405180910390fd5b606780546001600160a01b0319166001600160a01b03841617905580156104d8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6107e761086a565b6001600160a01b03811661080e57604051630ca2c90160e21b815260040160405180910390fd5b6067546040516001600160a01b038084169216907fd0f5553fb48dccd0de81c4705fa3feaf0b9a936a294741cfb724c33b8373f0c190600090a3606780546001600160a01b0319166001600160a01b0392909216919091179055565b6067546001600160a01b0316331461089757604051632957ccdd60e21b8152336004820152602401610316565b565b600081815260018301602052604081205415155b9392505050565b6108bf606582610b79565b50600081815260696020526040808220805460688054600160ff90931692831b19169055815460ff19169091559051909183917fb4e020b0ecc1c15088dc1d0790a96729268843758491c25d3fa0450d8a9ad34d9190a25050565b600080516020611319833981519152546001600160a01b031690565b61042061086a565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109765761097183610b85565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156109d0575060408051601f3d908101601f191682019092526109cd91810190611263565b60015b610a335760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610316565b6000805160206113198339815191528114610aa25760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610316565b50610971838383610c21565b606854600160ff83161b1615610adc5760405163f70e2d6b60e01b815260ff82166004820152602401610316565b610ae7606583610899565b15610b08576040516313ac19e560e01b815260048101839052602401610316565b6000828152606960205260409020805460ff191660ff8316179055610b2e606583610c46565b50606854600160ff83161b1760685560405160ff8216815282907fdd0fa0fc5900cc449b60e07ecc54e117f3828a22f16d74c408c3d456d69f25fe9060200160405180910390a25050565b60006108ad8383610c52565b6001600160a01b0381163b610bf25760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610316565b60008051602061131983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610c2a83610d45565b600082511180610c375750805b15610971576103558383610d85565b60006108ad8383610e79565b60008181526001830160205260408120548015610d3b576000610c7660018361127c565b8554909150600090610c8a9060019061127c565b9050818114610cef576000866000018281548110610caa57610caa611165565b9060005260206000200154905080876000018481548110610ccd57610ccd611165565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610d0057610d0061128f565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105d3565b60009150506105d3565b610d4e81610b85565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b610ded5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610316565b600080846001600160a01b031684604051610e0891906112c9565b600060405180830381855af49150503d8060008114610e43576040519150601f19603f3d011682016040523d82523d6000602084013e610e48565b606091505b5091509150610e70828260405180606001604052806027815260200161133960279139610ec8565b95945050505050565b6000818152600183016020526040812054610ec0575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105d3565b5060006105d3565b60608315610ed75750816108ad565b6108ad8383815115610eec5781518083602001fd5b8060405162461bcd60e51b815260040161031691906112e5565b60008083601f840112610f1857600080fd5b50813567ffffffffffffffff811115610f3057600080fd5b6020830191508360208260051b8501011115610f4b57600080fd5b9250929050565b60008060208385031215610f6557600080fd5b823567ffffffffffffffff811115610f7c57600080fd5b610f8885828601610f06565b90969095509350505050565b80356001600160a01b0381168114610fab57600080fd5b919050565b600060208284031215610fc257600080fd5b6108ad82610f94565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610ff457600080fd5b610ffd83610f94565b9150602083013567ffffffffffffffff8082111561101a57600080fd5b818501915085601f83011261102e57600080fd5b81358181111561104057611040610fcb565b604051601f8201601f19908116603f0116810190838211818310171561106857611068610fcb565b8160405282815288602084870101111561108157600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000602082840312156110b557600080fd5b5035919050565b803560ff81168114610fab57600080fd5b600080604083850312156110e057600080fd5b823591506110f0602084016110bc565b90509250929050565b6000806000806040858703121561110f57600080fd5b843567ffffffffffffffff8082111561112757600080fd5b61113388838901610f06565b9096509450602087013591508082111561114c57600080fd5b5061115987828801610f06565b95989497509550505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff81036111a7576111a761117b565b60010192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561125a57600080fd5b6108ad826110bc565b60006020828403121561127557600080fd5b5051919050565b818103818111156105d3576105d361117b565b634e487b7160e01b600052603160045260246000fd5b60005b838110156112c05781810151838201526020016112a8565b50506000910152565b600082516112db8184602087016112a5565b9190910192915050565b60208152600082518060208401526113048160408501602087016112a5565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212208300f05356852fe02a3c4e26907fb08624a372e4439a4a736a9d033a8b5c8eea64736f6c63430008130033", - "deployedBytecode": "0x6080604052600436106100b25760003560e01c8063661870b11161006f578063661870b1146101825780638e7de730146101c4578063a3d0bb2a146101e4578063a64a095614610214578063b3b48bc214610234578063c4d66de814610254578063cae43fd81461027457600080fd5b8063243da6a7146100b757806329575f6a146100e05780633551f2e3146101185780633659cfe61461013a5780634f1ef2861461015a57806352d1902d1461016d575b600080fd5b3480156100c357600080fd5b506100cd60685481565b6040519081526020015b60405180910390f35b3480156100ec57600080fd5b50606754610100906001600160a01b031681565b6040516001600160a01b0390911681526020016100d7565b34801561012457600080fd5b50610138610133366004610f52565b610294565b005b34801561014657600080fd5b50610138610155366004610fb0565b61035b565b610138610168366004610fe1565b610423565b34801561017957600080fd5b506100cd6104dc565b34801561018e57600080fd5b506101b261019d3660046110a3565b60696020526000908152604090205460ff1681565b60405160ff90911681526020016100d7565b3480156101d057600080fd5b506101386101df3660046110a3565b61058a565b3480156101f057600080fd5b506102046101ff3660046110a3565b6105c6565b60405190151581526020016100d7565b34801561022057600080fd5b5061013861022f3660046110cd565b6105d9565b34801561024057600080fd5b5061013861024f3660046110f9565b6105eb565b34801561026057600080fd5b5061013861026f366004610fb0565b610694565b34801561028057600080fd5b5061013861028f366004610fb0565b6107df565b61029c61086a565b8060005b818160ff161015610355576102da84848360ff168181106102c3576102c3611165565b90506020020135606561089990919063ffffffff16565b61031f5783838260ff168181106102f3576102f3611165565b905060200201356040516356f1aded60e01b815260040161031691815260200190565b60405180910390fd5b61034384848360ff1681811061033757610337611165565b905060200201356108b4565b8061034d81611191565b9150506102a0565b50505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103a35760405162461bcd60e51b8152600401610316906111b0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103d561091a565b6001600160a01b0316146103fb5760405162461bcd60e51b8152600401610316906111fc565b61040481610936565b604080516000808252602082019092526104209183919061093e565b50565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361046b5760405162461bcd60e51b8152600401610316906111b0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661049d61091a565b6001600160a01b0316146104c35760405162461bcd60e51b8152600401610316906111fc565b6104cc82610936565b6104d88282600161093e565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105775760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610316565b5060008051602061131983398151915290565b61059261086a565b61059d606582610899565b6105bd576040516356f1aded60e01b815260048101829052602401610316565b610420816108b4565b60006105d3606583610899565b92915050565b6105e161086a565b6104d88282610aae565b6105f361086a565b82811461061d576040516308d351ab60e01b81526004810184905260248101829052604401610316565b8260005b818160ff16101561068c5761067a86868360ff1681811061064457610644611165565b9050602002013585858460ff1681811061066057610660611165565b90506020020160208101906106759190611248565b610aae565b8061068481611191565b915050610621565b505050505050565b600054610100900460ff16158080156106b45750600054600160ff909116105b806106ce5750303b1580156106ce575060005460ff166001145b6107315760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610316565b6000805460ff191660011790558015610754576000805461ff0019166101001790555b6001600160a01b03821661077b57604051630ca2c90160e21b815260040160405180910390fd5b606780546001600160a01b0319166001600160a01b03841617905580156104d8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6107e761086a565b6001600160a01b03811661080e57604051630ca2c90160e21b815260040160405180910390fd5b6067546040516001600160a01b038084169216907fd0f5553fb48dccd0de81c4705fa3feaf0b9a936a294741cfb724c33b8373f0c190600090a3606780546001600160a01b0319166001600160a01b0392909216919091179055565b6067546001600160a01b0316331461089757604051632957ccdd60e21b8152336004820152602401610316565b565b600081815260018301602052604081205415155b9392505050565b6108bf606582610b79565b50600081815260696020526040808220805460688054600160ff90931692831b19169055815460ff19169091559051909183917fb4e020b0ecc1c15088dc1d0790a96729268843758491c25d3fa0450d8a9ad34d9190a25050565b600080516020611319833981519152546001600160a01b031690565b61042061086a565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109765761097183610b85565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156109d0575060408051601f3d908101601f191682019092526109cd91810190611263565b60015b610a335760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610316565b6000805160206113198339815191528114610aa25760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610316565b50610971838383610c21565b606854600160ff83161b1615610adc5760405163f70e2d6b60e01b815260ff82166004820152602401610316565b610ae7606583610899565b15610b08576040516313ac19e560e01b815260048101839052602401610316565b6000828152606960205260409020805460ff191660ff8316179055610b2e606583610c46565b50606854600160ff83161b1760685560405160ff8216815282907fdd0fa0fc5900cc449b60e07ecc54e117f3828a22f16d74c408c3d456d69f25fe9060200160405180910390a25050565b60006108ad8383610c52565b6001600160a01b0381163b610bf25760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610316565b60008051602061131983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610c2a83610d45565b600082511180610c375750805b15610971576103558383610d85565b60006108ad8383610e79565b60008181526001830160205260408120548015610d3b576000610c7660018361127c565b8554909150600090610c8a9060019061127c565b9050818114610cef576000866000018281548110610caa57610caa611165565b9060005260206000200154905080876000018481548110610ccd57610ccd611165565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610d0057610d0061128f565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105d3565b60009150506105d3565b610d4e81610b85565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b610ded5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610316565b600080846001600160a01b031684604051610e0891906112c9565b600060405180830381855af49150503d8060008114610e43576040519150601f19603f3d011682016040523d82523d6000602084013e610e48565b606091505b5091509150610e70828260405180606001604052806027815260200161133960279139610ec8565b95945050505050565b6000818152600183016020526040812054610ec0575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105d3565b5060006105d3565b60608315610ed75750816108ad565b6108ad8383815115610eec5781518083602001fd5b8060405162461bcd60e51b815260040161031691906112e5565b60008083601f840112610f1857600080fd5b50813567ffffffffffffffff811115610f3057600080fd5b6020830191508360208260051b8501011115610f4b57600080fd5b9250929050565b60008060208385031215610f6557600080fd5b823567ffffffffffffffff811115610f7c57600080fd5b610f8885828601610f06565b90969095509350505050565b80356001600160a01b0381168114610fab57600080fd5b919050565b600060208284031215610fc257600080fd5b6108ad82610f94565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610ff457600080fd5b610ffd83610f94565b9150602083013567ffffffffffffffff8082111561101a57600080fd5b818501915085601f83011261102e57600080fd5b81358181111561104057611040610fcb565b604051601f8201601f19908116603f0116810190838211818310171561106857611068610fcb565b8160405282815288602084870101111561108157600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000602082840312156110b557600080fd5b5035919050565b803560ff81168114610fab57600080fd5b600080604083850312156110e057600080fd5b823591506110f0602084016110bc565b90509250929050565b6000806000806040858703121561110f57600080fd5b843567ffffffffffffffff8082111561112757600080fd5b61113388838901610f06565b9096509450602087013591508082111561114c57600080fd5b5061115987828801610f06565b95989497509550505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff81036111a7576111a761117b565b60010192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561125a57600080fd5b6108ad826110bc565b60006020828403121561127557600080fd5b5051919050565b818103818111156105d3576105d361117b565b634e487b7160e01b600052603160045260246000fd5b60005b838110156112c05781810151838201526020016112a8565b50506000910152565b600082516112db8184602087016112a5565b9190910192915050565b60208152600082518060208401526113048160408501602087016112a5565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212208300f05356852fe02a3c4e26907fb08624a372e4439a4a736a9d033a8b5c8eea64736f6c63430008130033", + "bytecode": "0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100e1565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100df576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516113ab61011860003960008181610365015281816103a50152818161042d0152818161046d01526104e901526113ab6000f3fe6080604052600436106100b25760003560e01c8063661870b11161006f578063661870b1146101825780638e7de730146101c4578063a3d0bb2a146101e4578063a64a095614610214578063b3b48bc214610234578063c4d66de814610254578063cae43fd81461027457600080fd5b8063243da6a7146100b757806329575f6a146100e05780633551f2e3146101185780633659cfe61461013a5780634f1ef2861461015a57806352d1902d1461016d575b600080fd5b3480156100c357600080fd5b506100cd60685481565b6040519081526020015b60405180910390f35b3480156100ec57600080fd5b50606754610100906001600160a01b031681565b6040516001600160a01b0390911681526020016100d7565b34801561012457600080fd5b50610138610133366004610f68565b610294565b005b34801561014657600080fd5b50610138610155366004610fc6565b61035b565b610138610168366004610ff7565b610423565b34801561017957600080fd5b506100cd6104dc565b34801561018e57600080fd5b506101b261019d3660046110b9565b60696020526000908152604090205460ff1681565b60405160ff90911681526020016100d7565b3480156101d057600080fd5b506101386101df3660046110b9565b61058a565b3480156101f057600080fd5b506102046101ff3660046110b9565b6105c6565b60405190151581526020016100d7565b34801561022057600080fd5b5061013861022f3660046110e3565b6105d9565b34801561024057600080fd5b5061013861024f36600461110f565b6105eb565b34801561026057600080fd5b5061013861026f366004610fc6565b610694565b34801561028057600080fd5b5061013861028f366004610fc6565b6107df565b61029c61086a565b8060005b818160ff161015610355576102da84848360ff168181106102c3576102c361117b565b90506020020135606561089990919063ffffffff16565b61031f5783838260ff168181106102f3576102f361117b565b905060200201356040516356f1aded60e01b815260040161031691815260200190565b60405180910390fd5b61034384848360ff168181106103375761033761117b565b905060200201356108b4565b8061034d816111a7565b9150506102a0565b50505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103a35760405162461bcd60e51b8152600401610316906111c6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103d561091a565b6001600160a01b0316146103fb5760405162461bcd60e51b815260040161031690611212565b61040481610936565b604080516000808252602082019092526104209183919061093e565b50565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361046b5760405162461bcd60e51b8152600401610316906111c6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661049d61091a565b6001600160a01b0316146104c35760405162461bcd60e51b815260040161031690611212565b6104cc82610936565b6104d88282600161093e565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105775760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610316565b5060008051602061132f83398151915290565b61059261086a565b61059d606582610899565b6105bd576040516356f1aded60e01b815260048101829052602401610316565b610420816108b4565b60006105d3606583610899565b92915050565b6105e161086a565b6104d88282610aae565b6105f361086a565b82811461061d576040516308d351ab60e01b81526004810184905260248101829052604401610316565b8260005b818160ff16101561068c5761067a86868360ff168181106106445761064461117b565b9050602002013585858460ff168181106106605761066061117b565b9050602002016020810190610675919061125e565b610aae565b80610684816111a7565b915050610621565b505050505050565b600054610100900460ff16158080156106b45750600054600160ff909116105b806106ce5750303b1580156106ce575060005460ff166001145b6107315760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610316565b6000805460ff191660011790558015610754576000805461ff0019166101001790555b6001600160a01b03821661077b57604051630ca2c90160e21b815260040160405180910390fd5b606780546001600160a01b0319166001600160a01b03841617905580156104d8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6107e761086a565b6001600160a01b03811661080e57604051630ca2c90160e21b815260040160405180910390fd5b6067546040516001600160a01b038084169216907fd0f5553fb48dccd0de81c4705fa3feaf0b9a936a294741cfb724c33b8373f0c190600090a3606780546001600160a01b0319166001600160a01b0392909216919091179055565b6067546001600160a01b0316331461089757604051632957ccdd60e21b8152336004820152602401610316565b565b600081815260018301602052604081205415155b9392505050565b6108bf606582610b79565b50600081815260696020526040808220805460688054600160ff90931692831b19169055815460ff19169091559051909183917fb4e020b0ecc1c15088dc1d0790a96729268843758491c25d3fa0450d8a9ad34d9190a25050565b60008051602061132f833981519152546001600160a01b031690565b61042061086a565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109765761097183610b85565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156109d0575060408051601f3d908101601f191682019092526109cd91810190611279565b60015b610a335760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610316565b60008051602061132f8339815191528114610aa25760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610316565b50610971838383610c21565b606854600160ff83161b1615610adc5760405163f70e2d6b60e01b815260ff82166004820152602401610316565b610ae7606583610899565b15610b08576040516313ac19e560e01b815260048101839052602401610316565b6000828152606960205260409020805460ff191660ff8316179055610b2e606583610c46565b50606854600160ff83161b1760685560405160ff8216815282907fdd0fa0fc5900cc449b60e07ecc54e117f3828a22f16d74c408c3d456d69f25fe9060200160405180910390a25050565b60006108ad8383610c52565b6001600160a01b0381163b610bf25760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610316565b60008051602061132f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610c2a83610d45565b600082511180610c375750805b15610971576103558383610d85565b60006108ad8383610daa565b60008181526001830160205260408120548015610d3b576000610c76600183611292565b8554909150600090610c8a90600190611292565b9050818114610cef576000866000018281548110610caa57610caa61117b565b9060005260206000200154905080876000018481548110610ccd57610ccd61117b565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610d0057610d006112a5565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105d3565b60009150506105d3565b610d4e81610b85565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606108ad838360405180606001604052806027815260200161134f60279139610df9565b6000818152600183016020526040812054610df1575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105d3565b5060006105d3565b6060600080856001600160a01b031685604051610e1691906112df565b600060405180830381855af49150503d8060008114610e51576040519150601f19603f3d011682016040523d82523d6000602084013e610e56565b606091505b5091509150610e6786838387610e71565b9695505050505050565b60608315610ee0578251600003610ed9576001600160a01b0385163b610ed95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610316565b5081610eea565b610eea8383610ef2565b949350505050565b815115610f025781518083602001fd5b8060405162461bcd60e51b815260040161031691906112fb565b60008083601f840112610f2e57600080fd5b50813567ffffffffffffffff811115610f4657600080fd5b6020830191508360208260051b8501011115610f6157600080fd5b9250929050565b60008060208385031215610f7b57600080fd5b823567ffffffffffffffff811115610f9257600080fd5b610f9e85828601610f1c565b90969095509350505050565b80356001600160a01b0381168114610fc157600080fd5b919050565b600060208284031215610fd857600080fd5b6108ad82610faa565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561100a57600080fd5b61101383610faa565b9150602083013567ffffffffffffffff8082111561103057600080fd5b818501915085601f83011261104457600080fd5b81358181111561105657611056610fe1565b604051601f8201601f19908116603f0116810190838211818310171561107e5761107e610fe1565b8160405282815288602084870101111561109757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000602082840312156110cb57600080fd5b5035919050565b803560ff81168114610fc157600080fd5b600080604083850312156110f657600080fd5b82359150611106602084016110d2565b90509250929050565b6000806000806040858703121561112557600080fd5b843567ffffffffffffffff8082111561113d57600080fd5b61114988838901610f1c565b9096509450602087013591508082111561116257600080fd5b5061116f87828801610f1c565b95989497509550505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff81036111bd576111bd611191565b60010192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561127057600080fd5b6108ad826110d2565b60006020828403121561128b57600080fd5b5051919050565b818103818111156105d3576105d3611191565b634e487b7160e01b600052603160045260246000fd5b60005b838110156112d65781810151838201526020016112be565b50506000910152565b600082516112f18184602087016112bb565b9190910192915050565b602081526000825180602084015261131a8160408501602087016112bb565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201522d09fd35e4b0cdc8a65fc9a112c1e3067069ce54b7ebc706b891e0dc5f2f264736f6c63430008130033", + "deployedBytecode": "0x6080604052600436106100b25760003560e01c8063661870b11161006f578063661870b1146101825780638e7de730146101c4578063a3d0bb2a146101e4578063a64a095614610214578063b3b48bc214610234578063c4d66de814610254578063cae43fd81461027457600080fd5b8063243da6a7146100b757806329575f6a146100e05780633551f2e3146101185780633659cfe61461013a5780634f1ef2861461015a57806352d1902d1461016d575b600080fd5b3480156100c357600080fd5b506100cd60685481565b6040519081526020015b60405180910390f35b3480156100ec57600080fd5b50606754610100906001600160a01b031681565b6040516001600160a01b0390911681526020016100d7565b34801561012457600080fd5b50610138610133366004610f68565b610294565b005b34801561014657600080fd5b50610138610155366004610fc6565b61035b565b610138610168366004610ff7565b610423565b34801561017957600080fd5b506100cd6104dc565b34801561018e57600080fd5b506101b261019d3660046110b9565b60696020526000908152604090205460ff1681565b60405160ff90911681526020016100d7565b3480156101d057600080fd5b506101386101df3660046110b9565b61058a565b3480156101f057600080fd5b506102046101ff3660046110b9565b6105c6565b60405190151581526020016100d7565b34801561022057600080fd5b5061013861022f3660046110e3565b6105d9565b34801561024057600080fd5b5061013861024f36600461110f565b6105eb565b34801561026057600080fd5b5061013861026f366004610fc6565b610694565b34801561028057600080fd5b5061013861028f366004610fc6565b6107df565b61029c61086a565b8060005b818160ff161015610355576102da84848360ff168181106102c3576102c361117b565b90506020020135606561089990919063ffffffff16565b61031f5783838260ff168181106102f3576102f361117b565b905060200201356040516356f1aded60e01b815260040161031691815260200190565b60405180910390fd5b61034384848360ff168181106103375761033761117b565b905060200201356108b4565b8061034d816111a7565b9150506102a0565b50505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103a35760405162461bcd60e51b8152600401610316906111c6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103d561091a565b6001600160a01b0316146103fb5760405162461bcd60e51b815260040161031690611212565b61040481610936565b604080516000808252602082019092526104209183919061093e565b50565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361046b5760405162461bcd60e51b8152600401610316906111c6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661049d61091a565b6001600160a01b0316146104c35760405162461bcd60e51b815260040161031690611212565b6104cc82610936565b6104d88282600161093e565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105775760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610316565b5060008051602061132f83398151915290565b61059261086a565b61059d606582610899565b6105bd576040516356f1aded60e01b815260048101829052602401610316565b610420816108b4565b60006105d3606583610899565b92915050565b6105e161086a565b6104d88282610aae565b6105f361086a565b82811461061d576040516308d351ab60e01b81526004810184905260248101829052604401610316565b8260005b818160ff16101561068c5761067a86868360ff168181106106445761064461117b565b9050602002013585858460ff168181106106605761066061117b565b9050602002016020810190610675919061125e565b610aae565b80610684816111a7565b915050610621565b505050505050565b600054610100900460ff16158080156106b45750600054600160ff909116105b806106ce5750303b1580156106ce575060005460ff166001145b6107315760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610316565b6000805460ff191660011790558015610754576000805461ff0019166101001790555b6001600160a01b03821661077b57604051630ca2c90160e21b815260040160405180910390fd5b606780546001600160a01b0319166001600160a01b03841617905580156104d8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6107e761086a565b6001600160a01b03811661080e57604051630ca2c90160e21b815260040160405180910390fd5b6067546040516001600160a01b038084169216907fd0f5553fb48dccd0de81c4705fa3feaf0b9a936a294741cfb724c33b8373f0c190600090a3606780546001600160a01b0319166001600160a01b0392909216919091179055565b6067546001600160a01b0316331461089757604051632957ccdd60e21b8152336004820152602401610316565b565b600081815260018301602052604081205415155b9392505050565b6108bf606582610b79565b50600081815260696020526040808220805460688054600160ff90931692831b19169055815460ff19169091559051909183917fb4e020b0ecc1c15088dc1d0790a96729268843758491c25d3fa0450d8a9ad34d9190a25050565b60008051602061132f833981519152546001600160a01b031690565b61042061086a565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109765761097183610b85565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156109d0575060408051601f3d908101601f191682019092526109cd91810190611279565b60015b610a335760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610316565b60008051602061132f8339815191528114610aa25760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610316565b50610971838383610c21565b606854600160ff83161b1615610adc5760405163f70e2d6b60e01b815260ff82166004820152602401610316565b610ae7606583610899565b15610b08576040516313ac19e560e01b815260048101839052602401610316565b6000828152606960205260409020805460ff191660ff8316179055610b2e606583610c46565b50606854600160ff83161b1760685560405160ff8216815282907fdd0fa0fc5900cc449b60e07ecc54e117f3828a22f16d74c408c3d456d69f25fe9060200160405180910390a25050565b60006108ad8383610c52565b6001600160a01b0381163b610bf25760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610316565b60008051602061132f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610c2a83610d45565b600082511180610c375750805b15610971576103558383610d85565b60006108ad8383610daa565b60008181526001830160205260408120548015610d3b576000610c76600183611292565b8554909150600090610c8a90600190611292565b9050818114610cef576000866000018281548110610caa57610caa61117b565b9060005260206000200154905080876000018481548110610ccd57610ccd61117b565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610d0057610d006112a5565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105d3565b60009150506105d3565b610d4e81610b85565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606108ad838360405180606001604052806027815260200161134f60279139610df9565b6000818152600183016020526040812054610df1575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105d3565b5060006105d3565b6060600080856001600160a01b031685604051610e1691906112df565b600060405180830381855af49150503d8060008114610e51576040519150601f19603f3d011682016040523d82523d6000602084013e610e56565b606091505b5091509150610e6786838387610e71565b9695505050505050565b60608315610ee0578251600003610ed9576001600160a01b0385163b610ed95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610316565b5081610eea565b610eea8383610ef2565b949350505050565b815115610f025781518083602001fd5b8060405162461bcd60e51b815260040161031691906112fb565b60008083601f840112610f2e57600080fd5b50813567ffffffffffffffff811115610f4657600080fd5b6020830191508360208260051b8501011115610f6157600080fd5b9250929050565b60008060208385031215610f7b57600080fd5b823567ffffffffffffffff811115610f9257600080fd5b610f9e85828601610f1c565b90969095509350505050565b80356001600160a01b0381168114610fc157600080fd5b919050565b600060208284031215610fd857600080fd5b6108ad82610faa565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561100a57600080fd5b61101383610faa565b9150602083013567ffffffffffffffff8082111561103057600080fd5b818501915085601f83011261104457600080fd5b81358181111561105657611056610fe1565b604051601f8201601f19908116603f0116810190838211818310171561107e5761107e610fe1565b8160405282815288602084870101111561109757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000602082840312156110cb57600080fd5b5035919050565b803560ff81168114610fc157600080fd5b600080604083850312156110f657600080fd5b82359150611106602084016110d2565b90509250929050565b6000806000806040858703121561112557600080fd5b843567ffffffffffffffff8082111561113d57600080fd5b61114988838901610f1c565b9096509450602087013591508082111561116257600080fd5b5061116f87828801610f1c565b95989497509550505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff81036111bd576111bd611191565b60010192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561127057600080fd5b6108ad826110d2565b60006020828403121561128b57600080fd5b5051919050565b818103818111156105d3576105d3611191565b634e487b7160e01b600052603160045260246000fd5b60005b838110156112d65781810151838201526020016112be565b50506000910152565b600082516112f18184602087016112bb565b9190910192915050565b602081526000825180602084015261131a8160408501602087016112bb565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201522d09fd35e4b0cdc8a65fc9a112c1e3067069ce54b7ebc706b891e0dc5f2f264736f6c63430008130033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/FlexibleNonceForwarder.sol/FlexibleNonceForwarder.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/FlexibleNonceForwarder.sol/FlexibleNonceForwarder.dbg.json index b8c52af80..f874ada41 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/FlexibleNonceForwarder.sol/FlexibleNonceForwarder.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/FlexibleNonceForwarder.sol/FlexibleNonceForwarder.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/FlexibleNonceForwarder.sol/FlexibleNonceForwarder.json b/ethereum/gateway-eth-ts/src/contracts/abi/FlexibleNonceForwarder.sol/FlexibleNonceForwarder.json index 838ff8837..60346792a 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/FlexibleNonceForwarder.sol/FlexibleNonceForwarder.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/FlexibleNonceForwarder.sol/FlexibleNonceForwarder.json @@ -51,6 +51,28 @@ "name": "FlexibleNonceForwarder__TxTooOld", "type": "error" }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, { "anonymous": false, "inputs": [ @@ -64,6 +86,49 @@ "name": "ForwardResult", "type": "event" }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [ { @@ -145,8 +210,8 @@ "type": "function" } ], - "bytecode": "0x61016060405234801561001157600080fd5b50604051610fa2380380610fa283398101604081905261003091610143565b604080518082018252601681527f466c657869626c654e6f6e6365466f7277617264657200000000000000000000602080830191825283518085019094526005845264302e302e3160d81b908401528151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6101268184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c052610120525050600160005550506101405261015c565b60006020828403121561015557600080fd5b5051919050565b60805160a05160c05160e051610100516101205161014051610de56101bd600039600081816104eb015261058601526000610892015260006108e1015260006108bc015260006108150152600061083f015260006108690152610de56000f3fe6080604052600436106100295760003560e01c80632d0335ab1461002e57806347153f8214610077575b600080fd5b34801561003a57600080fd5b50610064610049366004610b73565b6001600160a01b031660009081526001602052604090205490565b6040519081526020015b60405180910390f35b61008a610085366004610ba3565b610098565b60405161006e929190610c66565b600060606100a46101e2565b6100af858585610240565b6100b88561064b565b6000806100cb6040880160208901610b73565b6001600160a01b0316606088013560408901356100eb60a08b018b610ca2565b6100f860208d018d610b73565b60405160200161010a93929190610ce9565b60408051601f198184030181529082905261012491610d0f565b600060405180830381858888f193505050503d8060008114610162576040519150601f19603f3d011682016040523d82523d6000602084013e610167565b606091505b50909250905081151560000361017f57805160208201fd5b61018e60406060890135610d41565b5a1161019657fe5b60405182151581527fed0603e97c834a591ced7b3c6ce727a087f9d1748098dc815b12a2516993d68c9060200160405180910390a190925090506101da6001600055565b935093915050565b6002600054036102395760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600055565b600061035283838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061034c92507fdd8f4b70b0f4393e889bd39128a30628a78b61816a9eb8199759e7a349657e4891506102af90506020890189610b73565b6102bf60408a0160208b01610b73565b60408a013560608b013560808c01356102db60a08e018e610ca2565b6040516102e9929190610d63565b6040805191829003822060208301989098526001600160a01b0396871690820152949093166060850152608084019190915260a083015260c082015260e08101919091526101000160405160208183030381529060405280519060200120610672565b906106c6565b90506103616020850185610b73565b6001600160a01b0316816001600160a01b0316146103b357806103876020860186610b73565b604051635e4cf60960e11b81526001600160a01b03928316600482015291166024820152604401610230565b6080840135600160006103c96020880188610b73565b6001600160a01b031681526020810191909152604001600020540361045b576103f760808501356001610d73565b600160006104086020880188610b73565b6001600160a01b03168152602080820192909252604001600090812092909255439160019161043990880188610b73565b6001600160a01b031681526020810191909152604001600020600101556105c8565b6001600061046c6020870187610b73565b6001600160a01b03166001600160a01b0316815260200190815260200160002060020160008560800135815260200190815260200160002060000183836040516104b7929190610d63565b9081526040519081900360200190205460ff16156104e857604051630c3294e760e41b815260040160405180910390fd5b437f00000000000000000000000000000000000000000000000000000000000000006001600061051b6020890189610b73565b6001600160a01b03166001600160a01b03168152602001908152602001600020600101546105499190610d73565b10156105c857600160006105606020870187610b73565b6001600160a01b03166001600160a01b03168152602001908152602001600020600101547f00000000000000000000000000000000000000000000000000000000000000006040516264f5c360e21b8152600401610230929190918252602082015260400190565b60018060006105da6020880188610b73565b6001600160a01b03166001600160a01b031681526020019081526020016000206002016000866080013581526020019081526020016000206000018484604051610625929190610d63565b908152604051908190036020019020805491151560ff1990921691909117905550505050565b806040013534111561066f5761066f610668604083013534610d86565b33906106ea565b50565b60006106c061067f610808565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b92915050565b60008060006106d5858561092f565b915091506106e281610974565b509392505050565b8047101561073a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610230565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610787576040519150601f19603f3d011682016040523d82523d6000602084013e61078c565b606091505b50509050806108035760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610230565b505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561086157507f000000000000000000000000000000000000000000000000000000000000000046145b1561088b57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b60008082516041036109655760208301516040840151606085015160001a61095987828585610ab9565b9450945050505061096d565b506000905060025b9250929050565b600081600481111561098857610988610d99565b036109905750565b60018160048111156109a4576109a4610d99565b036109ec5760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610230565b6002816004811115610a0057610a00610d99565b03610a4d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610230565b6003816004811115610a6157610a61610d99565b0361066f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610230565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115610ae65750600090506003610b6a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610b3a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610b6357600060019250925050610b6a565b9150600090505b94509492505050565b600060208284031215610b8557600080fd5b81356001600160a01b0381168114610b9c57600080fd5b9392505050565b600080600060408486031215610bb857600080fd5b833567ffffffffffffffff80821115610bd057600080fd5b9085019060c08288031215610be457600080fd5b90935060208501359080821115610bfa57600080fd5b818601915086601f830112610c0e57600080fd5b813581811115610c1d57600080fd5b876020828501011115610c2f57600080fd5b6020830194508093505050509250925092565b60005b83811015610c5d578181015183820152602001610c45565b50506000910152565b82151581526040602082015260008251806040840152610c8d816060850160208701610c42565b601f01601f1916919091016060019392505050565b6000808335601e19843603018112610cb957600080fd5b83018035915067ffffffffffffffff821115610cd457600080fd5b60200191503681900382131561096d57600080fd5b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b60008251610d21818460208701610c42565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b600082610d5e57634e487b7160e01b600052601260045260246000fd5b500490565b8183823760009101908152919050565b808201808211156106c0576106c0610d2b565b818103818111156106c0576106c0610d2b565b634e487b7160e01b600052602160045260246000fdfea26469706673582212204a47b607a3ef86404739ed508fc482490c6c84060a6be6cebd0b695d9ff224cc64736f6c63430008130033", - "deployedBytecode": "0x6080604052600436106100295760003560e01c80632d0335ab1461002e57806347153f8214610077575b600080fd5b34801561003a57600080fd5b50610064610049366004610b73565b6001600160a01b031660009081526001602052604090205490565b6040519081526020015b60405180910390f35b61008a610085366004610ba3565b610098565b60405161006e929190610c66565b600060606100a46101e2565b6100af858585610240565b6100b88561064b565b6000806100cb6040880160208901610b73565b6001600160a01b0316606088013560408901356100eb60a08b018b610ca2565b6100f860208d018d610b73565b60405160200161010a93929190610ce9565b60408051601f198184030181529082905261012491610d0f565b600060405180830381858888f193505050503d8060008114610162576040519150601f19603f3d011682016040523d82523d6000602084013e610167565b606091505b50909250905081151560000361017f57805160208201fd5b61018e60406060890135610d41565b5a1161019657fe5b60405182151581527fed0603e97c834a591ced7b3c6ce727a087f9d1748098dc815b12a2516993d68c9060200160405180910390a190925090506101da6001600055565b935093915050565b6002600054036102395760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600055565b600061035283838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061034c92507fdd8f4b70b0f4393e889bd39128a30628a78b61816a9eb8199759e7a349657e4891506102af90506020890189610b73565b6102bf60408a0160208b01610b73565b60408a013560608b013560808c01356102db60a08e018e610ca2565b6040516102e9929190610d63565b6040805191829003822060208301989098526001600160a01b0396871690820152949093166060850152608084019190915260a083015260c082015260e08101919091526101000160405160208183030381529060405280519060200120610672565b906106c6565b90506103616020850185610b73565b6001600160a01b0316816001600160a01b0316146103b357806103876020860186610b73565b604051635e4cf60960e11b81526001600160a01b03928316600482015291166024820152604401610230565b6080840135600160006103c96020880188610b73565b6001600160a01b031681526020810191909152604001600020540361045b576103f760808501356001610d73565b600160006104086020880188610b73565b6001600160a01b03168152602080820192909252604001600090812092909255439160019161043990880188610b73565b6001600160a01b031681526020810191909152604001600020600101556105c8565b6001600061046c6020870187610b73565b6001600160a01b03166001600160a01b0316815260200190815260200160002060020160008560800135815260200190815260200160002060000183836040516104b7929190610d63565b9081526040519081900360200190205460ff16156104e857604051630c3294e760e41b815260040160405180910390fd5b437f00000000000000000000000000000000000000000000000000000000000000006001600061051b6020890189610b73565b6001600160a01b03166001600160a01b03168152602001908152602001600020600101546105499190610d73565b10156105c857600160006105606020870187610b73565b6001600160a01b03166001600160a01b03168152602001908152602001600020600101547f00000000000000000000000000000000000000000000000000000000000000006040516264f5c360e21b8152600401610230929190918252602082015260400190565b60018060006105da6020880188610b73565b6001600160a01b03166001600160a01b031681526020019081526020016000206002016000866080013581526020019081526020016000206000018484604051610625929190610d63565b908152604051908190036020019020805491151560ff1990921691909117905550505050565b806040013534111561066f5761066f610668604083013534610d86565b33906106ea565b50565b60006106c061067f610808565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b92915050565b60008060006106d5858561092f565b915091506106e281610974565b509392505050565b8047101561073a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610230565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610787576040519150601f19603f3d011682016040523d82523d6000602084013e61078c565b606091505b50509050806108035760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610230565b505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561086157507f000000000000000000000000000000000000000000000000000000000000000046145b1561088b57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b60008082516041036109655760208301516040840151606085015160001a61095987828585610ab9565b9450945050505061096d565b506000905060025b9250929050565b600081600481111561098857610988610d99565b036109905750565b60018160048111156109a4576109a4610d99565b036109ec5760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610230565b6002816004811115610a0057610a00610d99565b03610a4d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610230565b6003816004811115610a6157610a61610d99565b0361066f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610230565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115610ae65750600090506003610b6a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610b3a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610b6357600060019250925050610b6a565b9150600090505b94509492505050565b600060208284031215610b8557600080fd5b81356001600160a01b0381168114610b9c57600080fd5b9392505050565b600080600060408486031215610bb857600080fd5b833567ffffffffffffffff80821115610bd057600080fd5b9085019060c08288031215610be457600080fd5b90935060208501359080821115610bfa57600080fd5b818601915086601f830112610c0e57600080fd5b813581811115610c1d57600080fd5b876020828501011115610c2f57600080fd5b6020830194508093505050509250925092565b60005b83811015610c5d578181015183820152602001610c45565b50506000910152565b82151581526040602082015260008251806040840152610c8d816060850160208701610c42565b601f01601f1916919091016060019392505050565b6000808335601e19843603018112610cb957600080fd5b83018035915067ffffffffffffffff821115610cd457600080fd5b60200191503681900382131561096d57600080fd5b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b60008251610d21818460208701610c42565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b600082610d5e57634e487b7160e01b600052601260045260246000fd5b500490565b8183823760009101908152919050565b808201808211156106c0576106c0610d2b565b818103818111156106c0576106c0610d2b565b634e487b7160e01b600052602160045260246000fdfea26469706673582212204a47b607a3ef86404739ed508fc482490c6c84060a6be6cebd0b695d9ff224cc64736f6c63430008130033", + "bytecode": "0x6101806040523480156200001257600080fd5b50604051620014b4380380620014b48339810160408190526200003591620001cf565b604080518082018252601681527f466c657869626c654e6f6e6365466f727761726465720000000000000000000060208083019190915282518084019093526005835264302e302e3160d81b9083015290620000938260006200014a565b61012052620000a48160016200014a565b61014052815160208084019190912060e052815190820120610100524660a0526200013260e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052600160025561016052620003cf565b60006020835110156200016a57620001628362000183565b90506200017d565b816200017784826200028e565b5060ff90505b92915050565b600080829050601f81511115620001ba578260405163305a27a960e01b8152600401620001b191906200035a565b60405180910390fd5b8051620001c782620003aa565b179392505050565b600060208284031215620001e257600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200021457607f821691505b6020821081036200023557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028957600081815260208120601f850160051c81016020861015620002645750805b601f850160051c820191505b81811015620002855782815560010162000270565b5050505b505050565b81516001600160401b03811115620002aa57620002aa620001e9565b620002c281620002bb8454620001ff565b846200023b565b602080601f831160018114620002fa5760008415620002e15750858301515b600019600386901b1c1916600185901b17855562000285565b600085815260208120601f198616915b828110156200032b578886015182559484019460019091019084016200030a565b50858210156200034a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b8181101562000389578581018301518582016040015282016200036b565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620002355760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051610160516110786200043c600039600081816105a4015261063f0152600061024d0152600061022301526000610a6101526000610a3901526000610994015260006109be015260006109e801526110786000f3fe6080604052600436106100345760003560e01c80632d0335ab1461003957806347153f821461008257806384b0196e146100a3575b600080fd5b34801561004557600080fd5b5061006f610054366004610d23565b6001600160a01b031660009081526003602052604090205490565b6040519081526020015b60405180910390f35b610095610090366004610d53565b6100cb565b604051610079929190610e42565b3480156100af57600080fd5b506100b8610215565b6040516100799796959493929190610e65565b600060606100d761029d565b6100e28585856102f9565b6100eb85610705565b6000806100fe6040880160208901610d23565b6001600160a01b03166060880135604089013561011e60a08b018b610efb565b61012b60208d018d610d23565b60405160200161013d93929190610f42565b60408051601f198184030181529082905261015791610f68565b600060405180830381858888f193505050503d8060008114610195576040519150601f19603f3d011682016040523d82523d6000602084013e61019a565b606091505b5090925090508115156000036101b257805160208201fd5b6101c160406060890135610f9a565b5a116101c957fe5b60405182151581527fed0603e97c834a591ced7b3c6ce727a087f9d1748098dc815b12a2516993d68c9060200160405180910390a1909250905061020d6001600255565b935093915050565b6000606080828080836102487f00000000000000000000000000000000000000000000000000000000000000008361072c565b6102737f0000000000000000000000000000000000000000000000000000000000000000600161072c565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60028054036102f35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60028055565b600061040b83838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061040592507fdd8f4b70b0f4393e889bd39128a30628a78b61816a9eb8199759e7a349657e48915061036890506020890189610d23565b61037860408a0160208b01610d23565b60408a013560608b013560808c013561039460a08e018e610efb565b6040516103a2929190610fbc565b6040805191829003822060208301989098526001600160a01b0396871690820152949093166060850152608084019190915260a083015260c082015260e081019190915261010001604051602081830303815290604052805190602001206107d9565b90610806565b905061041a6020850185610d23565b6001600160a01b0316816001600160a01b03161461046c57806104406020860186610d23565b604051635e4cf60960e11b81526001600160a01b039283166004820152911660248201526044016102ea565b6080840135600360006104826020880188610d23565b6001600160a01b0316815260208101919091526040016000205403610514576104b060808501356001610fcc565b600360006104c16020880188610d23565b6001600160a01b0316815260208082019290925260400160009081209290925543916003916104f290880188610d23565b6001600160a01b03168152602081019190915260400160002060010155610681565b600360006105256020870187610d23565b6001600160a01b03166001600160a01b031681526020019081526020016000206002016000856080013581526020019081526020016000206000018383604051610570929190610fbc565b9081526040519081900360200190205460ff16156105a157604051630c3294e760e41b815260040160405180910390fd5b437f0000000000000000000000000000000000000000000000000000000000000000600360006105d46020890189610d23565b6001600160a01b03166001600160a01b03168152602001908152602001600020600101546106029190610fcc565b101561068157600360006106196020870187610d23565b6001600160a01b03166001600160a01b03168152602001908152602001600020600101547f00000000000000000000000000000000000000000000000000000000000000006040516264f5c360e21b81526004016102ea929190918252602082015260400190565b6001600360006106946020880188610d23565b6001600160a01b03166001600160a01b0316815260200190815260200160002060020160008660800135815260200190815260200160002060000184846040516106df929190610fbc565b908152604051908190036020019020805491151560ff1990921691909117905550505050565b806040013534111561072957610729610722604083013534610fdf565b339061082a565b50565b606060ff83146107465761073f83610948565b90506107d3565b81805461075290610ff2565b80601f016020809104026020016040519081016040528092919081815260200182805461077e90610ff2565b80156107cb5780601f106107a0576101008083540402835291602001916107cb565b820191906000526020600020905b8154815290600101906020018083116107ae57829003601f168201915b505050505090505b92915050565b60006107d36107e6610987565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006108158585610ab7565b9150915061082281610afc565b509392505050565b8047101561087a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016102ea565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146108c7576040519150601f19603f3d011682016040523d82523d6000602084013e6108cc565b606091505b50509050806109435760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016102ea565b505050565b6060600061095583610c41565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156109e057507f000000000000000000000000000000000000000000000000000000000000000046145b15610a0a57507f000000000000000000000000000000000000000000000000000000000000000090565b610ab2604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b905090565b6000808251604103610aed5760208301516040840151606085015160001a610ae187828585610c69565b94509450505050610af5565b506000905060025b9250929050565b6000816004811115610b1057610b1061102c565b03610b185750565b6001816004811115610b2c57610b2c61102c565b03610b745760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b60448201526064016102ea565b6002816004811115610b8857610b8861102c565b03610bd55760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016102ea565b6003816004811115610be957610be961102c565b036107295760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016102ea565b600060ff8216601f8111156107d357604051632cd44ac360e21b815260040160405180910390fd5b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115610c965750600090506003610d1a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610cea573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d1357600060019250925050610d1a565b9150600090505b94509492505050565b600060208284031215610d3557600080fd5b81356001600160a01b0381168114610d4c57600080fd5b9392505050565b600080600060408486031215610d6857600080fd5b833567ffffffffffffffff80821115610d8057600080fd5b9085019060c08288031215610d9457600080fd5b90935060208501359080821115610daa57600080fd5b818601915086601f830112610dbe57600080fd5b813581811115610dcd57600080fd5b876020828501011115610ddf57600080fd5b6020830194508093505050509250925092565b60005b83811015610e0d578181015183820152602001610df5565b50506000910152565b60008151808452610e2e816020860160208601610df2565b601f01601f19169290920160200192915050565b8215158152604060208201526000610e5d6040830184610e16565b949350505050565b60ff60f81b881681526000602060e081840152610e8560e084018a610e16565b8381036040850152610e97818a610e16565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015610ee957835183529284019291840191600101610ecd565b50909c9b505050505050505050505050565b6000808335601e19843603018112610f1257600080fd5b83018035915067ffffffffffffffff821115610f2d57600080fd5b602001915036819003821315610af557600080fd5b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b60008251610f7a818460208701610df2565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b600082610fb757634e487b7160e01b600052601260045260246000fd5b500490565b8183823760009101908152919050565b808201808211156107d3576107d3610f84565b818103818111156107d3576107d3610f84565b600181811c9082168061100657607f821691505b60208210810361102657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220ba37234204e09c76b37299f5308289a91adc5da6b3efac8c45a94542fea1200964736f6c63430008130033", + "deployedBytecode": "0x6080604052600436106100345760003560e01c80632d0335ab1461003957806347153f821461008257806384b0196e146100a3575b600080fd5b34801561004557600080fd5b5061006f610054366004610d23565b6001600160a01b031660009081526003602052604090205490565b6040519081526020015b60405180910390f35b610095610090366004610d53565b6100cb565b604051610079929190610e42565b3480156100af57600080fd5b506100b8610215565b6040516100799796959493929190610e65565b600060606100d761029d565b6100e28585856102f9565b6100eb85610705565b6000806100fe6040880160208901610d23565b6001600160a01b03166060880135604089013561011e60a08b018b610efb565b61012b60208d018d610d23565b60405160200161013d93929190610f42565b60408051601f198184030181529082905261015791610f68565b600060405180830381858888f193505050503d8060008114610195576040519150601f19603f3d011682016040523d82523d6000602084013e61019a565b606091505b5090925090508115156000036101b257805160208201fd5b6101c160406060890135610f9a565b5a116101c957fe5b60405182151581527fed0603e97c834a591ced7b3c6ce727a087f9d1748098dc815b12a2516993d68c9060200160405180910390a1909250905061020d6001600255565b935093915050565b6000606080828080836102487f00000000000000000000000000000000000000000000000000000000000000008361072c565b6102737f0000000000000000000000000000000000000000000000000000000000000000600161072c565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60028054036102f35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60028055565b600061040b83838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061040592507fdd8f4b70b0f4393e889bd39128a30628a78b61816a9eb8199759e7a349657e48915061036890506020890189610d23565b61037860408a0160208b01610d23565b60408a013560608b013560808c013561039460a08e018e610efb565b6040516103a2929190610fbc565b6040805191829003822060208301989098526001600160a01b0396871690820152949093166060850152608084019190915260a083015260c082015260e081019190915261010001604051602081830303815290604052805190602001206107d9565b90610806565b905061041a6020850185610d23565b6001600160a01b0316816001600160a01b03161461046c57806104406020860186610d23565b604051635e4cf60960e11b81526001600160a01b039283166004820152911660248201526044016102ea565b6080840135600360006104826020880188610d23565b6001600160a01b0316815260208101919091526040016000205403610514576104b060808501356001610fcc565b600360006104c16020880188610d23565b6001600160a01b0316815260208082019290925260400160009081209290925543916003916104f290880188610d23565b6001600160a01b03168152602081019190915260400160002060010155610681565b600360006105256020870187610d23565b6001600160a01b03166001600160a01b031681526020019081526020016000206002016000856080013581526020019081526020016000206000018383604051610570929190610fbc565b9081526040519081900360200190205460ff16156105a157604051630c3294e760e41b815260040160405180910390fd5b437f0000000000000000000000000000000000000000000000000000000000000000600360006105d46020890189610d23565b6001600160a01b03166001600160a01b03168152602001908152602001600020600101546106029190610fcc565b101561068157600360006106196020870187610d23565b6001600160a01b03166001600160a01b03168152602001908152602001600020600101547f00000000000000000000000000000000000000000000000000000000000000006040516264f5c360e21b81526004016102ea929190918252602082015260400190565b6001600360006106946020880188610d23565b6001600160a01b03166001600160a01b0316815260200190815260200160002060020160008660800135815260200190815260200160002060000184846040516106df929190610fbc565b908152604051908190036020019020805491151560ff1990921691909117905550505050565b806040013534111561072957610729610722604083013534610fdf565b339061082a565b50565b606060ff83146107465761073f83610948565b90506107d3565b81805461075290610ff2565b80601f016020809104026020016040519081016040528092919081815260200182805461077e90610ff2565b80156107cb5780601f106107a0576101008083540402835291602001916107cb565b820191906000526020600020905b8154815290600101906020018083116107ae57829003601f168201915b505050505090505b92915050565b60006107d36107e6610987565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006108158585610ab7565b9150915061082281610afc565b509392505050565b8047101561087a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016102ea565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146108c7576040519150601f19603f3d011682016040523d82523d6000602084013e6108cc565b606091505b50509050806109435760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016102ea565b505050565b6060600061095583610c41565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156109e057507f000000000000000000000000000000000000000000000000000000000000000046145b15610a0a57507f000000000000000000000000000000000000000000000000000000000000000090565b610ab2604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b905090565b6000808251604103610aed5760208301516040840151606085015160001a610ae187828585610c69565b94509450505050610af5565b506000905060025b9250929050565b6000816004811115610b1057610b1061102c565b03610b185750565b6001816004811115610b2c57610b2c61102c565b03610b745760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b60448201526064016102ea565b6002816004811115610b8857610b8861102c565b03610bd55760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016102ea565b6003816004811115610be957610be961102c565b036107295760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016102ea565b600060ff8216601f8111156107d357604051632cd44ac360e21b815260040160405180910390fd5b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115610c965750600090506003610d1a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610cea573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d1357600060019250925050610d1a565b9150600090505b94509492505050565b600060208284031215610d3557600080fd5b81356001600160a01b0381168114610d4c57600080fd5b9392505050565b600080600060408486031215610d6857600080fd5b833567ffffffffffffffff80821115610d8057600080fd5b9085019060c08288031215610d9457600080fd5b90935060208501359080821115610daa57600080fd5b818601915086601f830112610dbe57600080fd5b813581811115610dcd57600080fd5b876020828501011115610ddf57600080fd5b6020830194508093505050509250925092565b60005b83811015610e0d578181015183820152602001610df5565b50506000910152565b60008151808452610e2e816020860160208601610df2565b601f01601f19169290920160200192915050565b8215158152604060208201526000610e5d6040830184610e16565b949350505050565b60ff60f81b881681526000602060e081840152610e8560e084018a610e16565b8381036040850152610e97818a610e16565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015610ee957835183529284019291840191600101610ecd565b50909c9b505050505050505050505050565b6000808335601e19843603018112610f1257600080fd5b83018035915067ffffffffffffffff821115610f2d57600080fd5b602001915036819003821315610af557600080fd5b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b60008251610f7a818460208701610df2565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b600082610fb757634e487b7160e01b600052601260045260246000fd5b500490565b8183823760009101908152919050565b808201808211156107d3576107d3610f84565b818103818111156107d3576107d3610f84565b600181811c9082168061100657607f821691505b60208210810361102657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220ba37234204e09c76b37299f5308289a91adc5da6b3efac8c45a94542fea1200964736f6c63430008130033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/Gated.sol/Gated.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/Gated.sol/Gated.dbg.json index b8c52af80..f874ada41 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/Gated.sol/Gated.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/Gated.sol/Gated.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/GatedERC2771.sol/GatedERC2771.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/GatedERC2771.sol/GatedERC2771.dbg.json index b8c52af80..f874ada41 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/GatedERC2771.sol/GatedERC2771.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/GatedERC2771.sol/GatedERC2771.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/GatedERC2771Upgradeable.sol/GatedERC2771Upgradeable.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/GatedERC2771Upgradeable.sol/GatedERC2771Upgradeable.dbg.json index b8c52af80..f874ada41 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/GatedERC2771Upgradeable.sol/GatedERC2771Upgradeable.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/GatedERC2771Upgradeable.sol/GatedERC2771Upgradeable.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/GatewayToken.sol/GatewayToken.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/GatewayToken.sol/GatewayToken.dbg.json index b8c52af80..f874ada41 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/GatewayToken.sol/GatewayToken.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/GatewayToken.sol/GatewayToken.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/GatewayToken.sol/GatewayToken.json b/ethereum/gateway-eth-ts/src/contracts/abi/GatewayToken.sol/GatewayToken.json index 12333c513..8d01ba905 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/GatewayToken.sol/GatewayToken.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/GatewayToken.sol/GatewayToken.json @@ -2287,8 +2287,8 @@ "type": "function" } ], - "bytecode": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051615d4b620001206000396000818161165701528181611697015281816118060152818161184601526119790152615d4b6000f3fe6080604052600436106104225760003560e01c80637dbded281161022f578063b5d6163511610139578063df2a7fe1116100b6578063e8a3d4851161007a578063e8a3d48514610d0d578063e985e9c514610d22578063f415999014610d6f578063ff17e23214610d9c578063ff85a97514610dbc57600080fd5b8063df2a7fe114610c43578063df7f453b14610c63578063e345e0bc14610c9c578063e4b50cb814610cbc578063e71fb11014610ced57600080fd5b8063c58dbbed116100fd578063c58dbbed14610bae578063c87b56dd14610bce578063ce6da01a14610bee578063d6fd317514610c01578063d7a78db814610c2357600080fd5b8063b5d6163514610b1b578063b88d4fde14610b3b578063babb898d14610b4e578063bfea1f9714610b6e578063c2a366fb14610b8e57600080fd5b806395d89b41116101c7578063a217fddf1161018b578063a217fddf14610a76578063a22cb46514610a8b578063a578c09314610aab578063a8fa8e0d14610adb578063b4bd857914610afb57600080fd5b806395d89b41146109e157806395ea5717146109f65780639c7525e614610a165780639cc7f70814610a36578063a05b775f14610a5657600080fd5b80637dbded28146108dd57806381e9ff19146108fd57806382d66d5f1461091f57806383b2b2761461093f578063840f71131461095f5780638423df791461097f5780638cb0a511146109935780638eb7a776146109a157806390eddd52146109c157600080fd5b80633568dd291161033057806351da912d116102c85780636623fc461161028c5780636623fc461461083b5780636dba27291461085b5780636f7caf411461087b57806370a082311461089d57806370f08160146108bd57600080fd5b806351da912d1461078d57806352d1902d146107ad578063572b6c05146107c25780635c41d2fe146107fb5780636352211e1461081b57600080fd5b80633568dd29146106855780633659cfe6146106a557806336e45041146106c55780633e7e8669146106e557806342842e0e1461070757806342966c681461071a5780634d93172d1461073a5780634f1ef2861461075a5780634f6ccce71461076d57600080fd5b806320c5429b116103be5780632d33d27a116103825780632d33d27a146105dc5780632f745c59146105fc578063310ed7f01461061c57806334d7a95e1461062f57806334e37b8a1461066557600080fd5b806320c5429b1461055657806323287f241461057657806323b872dd14610589578063263f3e7e1461059c578063281b1edb146105bc57600080fd5b806301ffc9a71461042757806306fdde031461045c578063081812fc1461047e578063095ea7b3146104ab57806309c3dd87146104c05780630f485c02146104e0578063157000521461050157806318160ddd146105215780631c69e86714610536575b600080fd5b34801561043357600080fd5b50610447610442366004614cdd565b610ddc565b60405190151581526020015b60405180910390f35b34801561046857600080fd5b50610471610e3d565b6040516104539190614d4a565b34801561048a57600080fd5b5061049e610499366004614d5d565b610ecf565b6040516104539190614d76565b6104be6104b9366004614da1565b610f21565b005b3480156104cc57600080fd5b506104716104db366004614d5d565b610f3a565b6104f36104ee366004614dcb565b61102c565b604051908152602001610453565b34801561050d57600080fd5b506104be61051c366004614e00565b61106b565b34801561052d57600080fd5b50609d546104f3565b34801561054257600080fd5b506104be610551366004614e63565b6110cb565b34801561056257600080fd5b506104be610571366004614d5d565b6113c6565b6104be610584366004614f78565b61141a565b6104be610597366004614fca565b6114a1565b3480156105a857600080fd5b506104f36105b7366004614d5d565b6114de565b3480156105c857600080fd5b506104be6105d7366004614e00565b611526565b3480156105e857600080fd5b5060cc5461049e906001600160a01b031681565b34801561060857600080fd5b506104f3610617366004614da1565b61153a565b6104be61062a366004614ff6565b6115db565b34801561063b57600080fd5b5061049e61064a366004614d5d565b600090815260d260205260409020546001600160a01b031690565b34801561067157600080fd5b506104be610680366004614e00565b6115f8565b34801561069157600080fd5b506104be6106a0366004614da1565b611630565b3480156106b157600080fd5b506104be6106c0366004614e00565b61164d565b3480156106d157600080fd5b506104be6106e0366004615022565b611712565b3480156106f157600080fd5b50609a5460405160ff9091168152602001610453565b6104be610715366004614fca565b611768565b34801561072657600080fd5b506104be610735366004614d5d565b611783565b34801561074657600080fd5b506104be610755366004614e00565b611798565b6104be61076836600461511a565b6117fc565b34801561077957600080fd5b506104f3610788366004614d5d565b6118b1565b34801561079957600080fd5b506104be6107a8366004615167565b611942565b3480156107b957600080fd5b506104f361196c565b3480156107ce57600080fd5b506104476107dd366004614e00565b6001600160a01b031660009081526097602052604090205460ff1690565b34801561080757600080fd5b506104be610816366004614e00565b611a1a565b34801561082757600080fd5b5061049e610836366004614d5d565b611a81565b34801561084757600080fd5b506104be610856366004614d5d565b611af1565b34801561086757600080fd5b50610447610876366004614da1565b611b06565b34801561088757600080fd5b506104f3600080516020615caf83398151915281565b3480156108a957600080fd5b506104f36108b8366004614e00565b611b21565b3480156108c957600080fd5b506104be6108d8366004614da1565b611ba9565b3480156108e957600080fd5b506104be6108f8366004615197565b611bc2565b34801561090957600080fd5b506104f3600080516020615c2f83398151915281565b34801561092b57600080fd5b506104be61093a366004614da1565b611dd3565b34801561094b57600080fd5b506104be61095a366004615167565b611dec565b34801561096b57600080fd5b5060a05461049e906001600160a01b031681565b34801561098b57600080fd5b506001610447565b6104be6104b9366004614dcb565b3480156109ad57600080fd5b506104be6109bc366004615022565b611e16565b3480156109cd57600080fd5b506104be6109dc366004614da1565b611e36565b3480156109ed57600080fd5b50610471611e4f565b348015610a0257600080fd5b50610471610a11366004614d5d565b611e5e565b348015610a2257600080fd5b506104be610a313660046151fa565b611f00565b348015610a4257600080fd5b506104f3610a51366004614d5d565b611fd2565b348015610a6257600080fd5b506104f3610a71366004614d5d565b61201a565b348015610a8257600080fd5b506104f3600081565b348015610a9757600080fd5b506104be610aa6366004615245565b612038565b348015610ab757600080fd5b50610447610ac6366004614d5d565b60ce6020526000908152604090205460ff1681565b348015610ae757600080fd5b506104be610af6366004614fca565b61204a565b348015610b0757600080fd5b506104f3610b16366004614d5d565b6121d3565b348015610b2757600080fd5b506104be610b36366004615022565b6121e7565b6104be610b4936600461527c565b612207565b348015610b5a57600080fd5b50610447610b69366004615022565b61223a565b348015610b7a57600080fd5b50610447610b893660046152e3565b61226b565b348015610b9a57600080fd5b50610447610ba9366004614da1565b61229e565b348015610bba57600080fd5b506104be610bc9366004614e00565b6122b9565b348015610bda57600080fd5b50610471610be9366004614d5d565b61234f565b6104be610bfc36600461530c565b6123ee565b348015610c0d57600080fd5b506104f3600080516020615c4f83398151915281565b348015610c2f57600080fd5b506104be610c3e366004614d5d565b61241b565b348015610c4f57600080fd5b506104f3610c5e366004615167565b612430565b348015610c6f57600080fd5b50610447610c7e366004614e00565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610ca857600080fd5b506104f3610cb7366004615339565b61244f565b348015610cc857600080fd5b50610cdc610cd7366004614d5d565b612483565b604051610453959493929190615365565b348015610cf957600080fd5b506104be610d08366004614e00565b6124e3565b348015610d1957600080fd5b506104716124f4565b348015610d2e57600080fd5b50610447610d3d3660046153a6565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610d7b57600080fd5b50610d8f610d8a3660046153d0565b6125ee565b6040516104539190615410565b348015610da857600080fd5b50610447610db7366004614da1565b6126a7565b348015610dc857600080fd5b50610447610dd7366004614d5d565b6126c1565b60006001600160e01b03198216630354d60560e61b1480610e0d57506001600160e01b031982166380ac58cd60e01b145b80610e2857506001600160e01b031982166370b0048160e11b145b80610e375750610e37826126ce565b92915050565b606060988054610e4c90615454565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7890615454565b8015610ec55780601f10610e9a57610100808354040283529160200191610ec5565b820191906000526020600020905b815481529060010190602001808311610ea857829003601f168201915b5050505050905090565b6000610eda82612703565b6000828152609e6020526040902054609d80549091908110610efe57610efe615488565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610f5360408051602081019091526000815290565b60a0549091506001600160a01b0316610fb3576000815111610f845760405180602001604052806000815250611025565b80610f8e84612728565b604051602001610f9f92919061549e565b604051602081830303815290604052611025565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b600060405180830381865afa158015610ffd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261102591908101906154de565b9392505050565b60006110406110396127ba565b85846127c9565b61104984612844565b90506110608382611059876114de565b600061284e565b611025848284612978565b611073612c57565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b600054610100900460ff16158080156110eb5750600054600160ff909116105b8061110c57506110fa30612c69565b15801561110c575060005460ff166001145b6111745760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611197576000805461ff0019166101001790555b6001600160a01b0386166111be57604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b0385166111e557604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661120c57604051630ca2c90160e21b815260040160405180910390fd5b60005b8281101561127957600084848381811061122b5761122b615488565b90506020020160208101906112409190614e00565b6001600160a01b03160361126757604051630ca2c90160e21b815260040160405180910390fd5b8061127181615561565b91505061120f565b506112ed8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201829052509250612c78915050565b6112f78383612caa565b61130085612ce3565b61130984612d2d565b6001600160a01b038616600090815260cb602052604090819020805460ff19166001179055517fe985d3de7118f12afc4791760312703563be41d60407308ef7b5771d0c58383f9061136c908c908c908c908c908c908c908c908c908c906155a3565b60405180910390a180156113ba576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b6113d76113d2826114de565b612d77565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b61142384612d77565b600061143186866001612d8f565b9050831561144b57600081815260d0602052604090208490555b821561145b5761145b8184612da7565b6114636127ba565b600082815260d26020526040902080546001600160a01b0319166001600160a01b03929092169190911790556114998286612df6565b505050505050565b6114b26114ac6127ba565b50600090565b6114ce5760405162461bcd60e51b815260040161116b9061564d565b6114d9838383612e91565b505050565b60006114e982612703565b6000828152609e6020526040902054609d8054909190811061150d5761150d615488565b9060005260206000209060060201600101549050919050565b61152e612c57565b61153781612d2d565b50565b600061154583611b21565b821061159e5760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161116b565b6001600160a01b0383166000908152609f602052604090208054839081106115c8576115c8615488565b9060005260206000200154905092915050565b6115ed6115e66127ba565b84836127c9565b6114d9838383612978565b611600612c57565b6001600160a01b03811661162757604051630ca2c90160e21b815260040160405180910390fd5b61153781612ce3565b611649600080516020615c4f8339815191528284611e16565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036116955760405162461bcd60e51b815260040161116b9061569f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166116c7612fe0565b6001600160a01b0316146116ed5760405162461bcd60e51b815260040161116b906156eb565b6116f681612ffc565b6040805160008082526020820190925261153791839190613004565b61171a6127ba565b6001600160a01b0316816001600160a01b03161461175d576040516307ca099360e31b8152600481018490526001600160a01b038216602482015260440161116b565b6114d983838361316f565b6114d983838360405180602001604052806000815250612207565b61178f6113d2826114de565b6115378161320b565b6117a0612c57565b6117c5816001600160a01b03166000908152609760205260409020805460ff19169055565b6040516001600160a01b038216907fb96d15bf9258c7b8df062753a6a262864611fc7b060a5ee2e57e79b85f898d3890600090a250565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036118445760405162461bcd60e51b815260040161116b9061569f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611876612fe0565b6001600160a01b03161461189c5760405162461bcd60e51b815260040161116b906156eb565b6118a582612ffc565b61164982826001613004565b60006118bc609d5490565b82106119165760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161116b565b609d828154811061192957611929615488565b9060005260206000209060060201600001549050919050565b611962600080516020615c4f83398151915261195d846114de565b613308565b6116498282612da7565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a075760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161116b565b50600080516020615c8f83398151915290565b611a22612c57565b611a4a816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6040516001600160a01b038216907f0ea0ce2c048ff45a4a95f2947879de3fb94abec2f152190400cab2d1272a68e790600090a250565b6000611a8c82612703565b6000828152609e6020526040902054609d80549091908110611ab057611ab0615488565b60009182526020909120600360069092020101546001600160a01b0316905080611aec5760405162461bcd60e51b815260040161116b90615737565b919050565b611afd6113d2826114de565b6115378161331a565b6000611025600080516020615c4f833981519152838561223a565b60006001600160a01b038216611b8d5760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161116b565b506001600160a01b03166000908152609f602052604090205490565b611649600080516020615c4f83398151915282846121e7565b6000839003611be45760405163eb8abb6160e01b815260040160405180910390fd5b600085815260d1602052604090208054611bfd90615454565b159050611c2057604051636f55f62b60e01b81526004810186905260240161116b565b600085815260d160205260409020611c398486836157c5565b508115611d5e57600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611c8157604051630ca2c90160e21b815260040160405180910390fd5b611c93816001600160a01b0316612c69565b611cb2578060405163d4daafa160e01b815260040161116b9190614d76565b611ccb600080516020615c2f83398151915286836133c1565b611ce4600080516020615caf83398151915286836133c1565b611d0b600080516020615caf83398151915286600080516020615c2f833981519152613452565b611d32600080516020615c4f83398151915286600080516020615c2f833981519152613452565b611d59600080516020615c2f83398151915286600080516020615c2f833981519152613452565b611dcc565b611d7e600080516020615caf83398151915286611d796127ba565b6133c1565b611da5600080516020615caf83398151915286600080516020615caf833981519152613452565b611dcc600080516020615c4f83398151915286600080516020615caf833981519152613452565b5050505050565b611649600080516020615caf8339815191528284611e16565b611e04600080516020615caf83398151915283613308565b600091825260d3602052604090912055565b611e208383612430565b82611e2b8282613308565b611dcc85858561316f565b611649600080516020615caf83398151915282846121e7565b606060998054610e4c90615454565b600081815260d160205260409020805460609190611e7b90615454565b80601f0160208091040260200160405190810160405280929190818152602001828054611ea790615454565b8015611ef45780601f10611ec957610100808354040283529160200191611ef4565b820191906000526020600020905b815481529060010190602001808311611ed757829003601f168201915b50505050509050919050565b6000819003611f225760405163eb8abb6160e01b815260040160405180910390fd5b600083815260d1602052604090208054611f3b90615454565b9050600003611f6057604051630817886d60e41b81526004810184905260240161116b565b611f7b600080516020615caf83398151915284610b696127ba565b611fb357611f876127ba565b83600080516020615caf83398151915260405163c8c801a760e01b815260040161116b9392919061587e565b600083815260d160205260409020611fcc8284836157c5565b50505050565b6000611fdd82612703565b6000828152609e6020526040902054609d8054909190811061200157612001615488565b9060005260206000209060060201600201549050919050565b6000612025826134bd565b50600090815260d0602052604090205490565b6116496120436127ba565b83836134e6565b600081815260ce602052604090205460ff1661207c5760405163db53ce7160e01b81526004810182905260240161116b565b612095600080516020615c2f83398151915282856135b9565b6001600160a01b0382166120bc57604051630ca2c90160e21b815260040160405180910390fd5b6120ce826001600160a01b0316612c69565b6120ed578160405163d4daafa160e01b815260040161116b9190614d76565b612106600080516020615c2f83398151915282846121e7565b61211f600080516020615caf83398151915282846121e7565b612138600080516020615c4f83398151915282846121e7565b612151600080516020615c4f8339815191528285611e16565b61216a600080516020615caf8339815191528285611e16565b612183600080516020615c2f8339815191528285611e16565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f589060600160405180910390a1505050565b600081815260cd6020526040812054610e37565b6121f18383612430565b826121fc8282613308565b611dcc8585856133c1565b6122126114ac6127ba565b61222e5760405162461bcd60e51b815260040161116b9061564d565b611fcc848484846135e7565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b600061102582801561227f5761227f615637565b600085815260d3602052604090205490600160ff919091161b16151590565b6000611025600080516020615caf833981519152838561223a565b6122c1612c57565b6122c96127ba565b6001600160a01b0316816001600160a01b0316036122fa57604051634a19f28160e01b815260040160405180910390fd5b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b606061235a82612703565b600061237160408051602081019091526000815290565b60a0549091506001600160a01b03166123bd5760008151116123a25760405180602001604052806000815250611025565b806123ac84612728565b604051602001610f9f92919061589f565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610fe0565b60006123f9846114de565b90506124076113d2856114de565b612411848461365a565b611fcc8282612df6565b6124276113d2826114de565b611537816136b6565b600090815260ca60209081526040808320938352929052206001015490565b600061245a83612703565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b600080606060008061249486611a81565b600087815260cf602052604090205490955060ff1660028111156124ba576124ba615637565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b6124eb612c57565b61153781613704565b6060600061250d60408051602081019091526000815290565b60a0549091506001600160a01b031661256d57600081511161253e57604051806020016040528060008152506125e8565b806125483061374e565b6040516020016125599291906158ce565b6040516020818303038152906040526125e8565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156125c0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125e891908101906154de565b91505090565b60606000806125fe868686613764565b915091506000816001600160401b0381111561261c5761261c615057565b604051908082528060200260200182016040528015612645578160200160208202803683370190505b50905060005b8281101561269c5783818151811061266557612665615488565b602002602001015182828151811061267f5761267f615488565b60209081029190910101528061269481615561565b91505061264b565b509695505050505050565b6000806126b684846001613764565b151595945050505050565b6000610e3782600061384a565b60006001600160e01b031982166333cb74f560e11b1480610e3757506301ffc9a760e01b6001600160e01b0319831614610e37565b61270c8161395e565b6115375760405162461bcd60e51b815260040161116b90615737565b60606000612735836139aa565b60010190506000816001600160401b0381111561275457612754615057565b6040519080825280601f01601f19166020018201604052801561277e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461278857509392505050565b60006127c4613a82565b905090565b60006127d5838561244f565b90506000198114611fcc57818110156128305760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500604482015260640161116b565b611fcc838561283f8585615912565b613ab9565b6000610e37613be8565b6001600160a01b0384166128ae5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161116b565b826000036129085760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b606482015260840161116b565b6129118361395e565b1561295e5760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e746564000000604482015260640161116b565b612969848484613bff565b6129738382613cb3565b611fcc565b6129818361395e565b6129dd5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b606482015260840161116b565b6129e68261395e565b612a405760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b606482015260840161116b565b6000838152609e6020526040812054609d80549091908110612a6457612a64615488565b906000526020600020906006020190506000609d609e60008681526020019081526020016000205481548110612a9c57612a9c615488565b906000526020600020906006020190508282600201541015612b135760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161116b565b8060010154826001015414612b815760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b606482015260840161116b565b82826002016000828254612b959190615912565b9250508190555082816002016000828254612bb09190615925565b909155505060405183815284908690600080516020615c6f8339815191529060200160405180910390a3612bf585858560405180602001604052806000815250613d26565b611dcc5760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b606482015260840161116b565b612c67612c626127ba565b613e69565b565b6001600160a01b03163b151590565b600054610100900460ff16612c9f5760405162461bcd60e51b815260040161116b90615938565b6114d9838383613ea4565b600054610100900460ff16612cd15760405162461bcd60e51b815260040161116b90615938565b612cd9613efd565b6116498282613f24565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b60d480546001600160a01b0319166001600160a01b0383169081179091556040517f6369e6a29b73ae27c65aa2678758ea2de84ebfbe9e00a08275110e78647286de90600090a250565b611537600080516020615c4f83398151915282613308565b6000612d99613be8565b90506110258482858561284e565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b60d45460405163a2793ecd60e01b81526001600160a01b039091169063a2793ecd903490612e2a90869086906004016159a1565b6000604051808303818588803b158015612e4357600080fd5b505af193505050508015612e55575060015b611649573d808015612e83576040519150601f19603f3d011682016040523d82523d6000602084013e612e88565b606091505b50805181602001fd5b826001600160a01b0316612ea482611a81565b6001600160a01b031614612f065760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b606482015260840161116b565b6001600160a01b038216612f6a5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161116b565b6000612f75826114de565b90506000612f8283611fd2565b9050612f8f600084613fbd565b612f9883614054565b612fa285846140ff565b612fac8484614220565b82846001600160a01b0316866001600160a01b0316600080516020615cf683398151915260405160405180910390a4611dcc565b600080516020615c8f833981519152546001600160a01b031690565b611537612c57565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613037576114d9836142a9565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613091575060408051601f3d908101601f1916820190925261308e91810190615a1a565b60015b6130f45760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161116b565b600080516020615c8f83398151915281146131635760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161116b565b506114d9838383614343565b61317a83838361223a565b156114d957600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff191690556131b96127ba565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c88390856040516131fe91815260200190565b60405180910390a4505050565b61321481612703565b6000818152609e6020526040812054609d8054909190811061323857613238615488565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b039091169161327085614054565b61327a83866140ff565b61328385614368565b600085600080516020615c6f833981519152836040516132a591815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b03861690600080516020615cf6833981519152908390a4611dcc565b61164982826133156127ba565b6135b9565b613323816134bd565b6001600082815260cf602052604090205460ff16600281111561334857613348615637565b1461338157600081815260cf6020526040908190205490516308c9ef2d60e11b815261116b91839160ff90911690600190600401615a33565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b6133cc83838361223a565b6114d957600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff1916600117905561340d6127ba565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b768232856040516131fe91815260200190565b600061345e8484612430565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b6134c68161395e565b611537576040516321fbdd2b60e11b81526004810182905260240161116b565b816001600160a01b0316836001600160a01b0316036135475760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c6572000000000000604482015260640161116b565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b6135c483838361223a565b6114d95780828460405163c8c801a760e01b815260040161116b9392919061587e565b6135f2848484612e91565b6135fe84848484614576565b611fcc5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b606482015260840161116b565b6136658260016146cd565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d906136aa9084815260200190565b60405180910390a25050565b6136c18160016146cd565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610e376001600160a01b03831660146146ff565b606060008061377286611b21565b90506000816001600160401b0381111561378e5761378e615057565b6040519080825280602002602001820160405280156137b7578160200160208202803683370190505b5090506000805b8381101561383c5760006137d28a8361153a565b9050886137de826114de565b1480156137f957508715806137f957506137f981600061384a565b156138295780848461380a81615561565b95508151811061381c5761381c615488565b6020026020010181815250505b508061383481615561565b9150506137be565b509097909650945050505050565b600082815260cf602052604081205460ff168181600281111561386f5761386f615637565b1461387e576000915050610e37565b6000613889856114de565b905061389681600061226b565b156138eb57600085815260d260205260409020546001600160a01b031680158015906138d857506138d6600080516020615c4f833981519152838361223a565b155b156138e95760009350505050610e37565b505b60006138f686611a81565b600087815260d0602052604090205490915015801590613914575084155b15613949576001600160a01b0381161580159061393f5750600086815260d060205260409020544211155b9350505050610e37565b6001600160a01b031615159250610e37915050565b609d5460009015801590610e3757506000828152609e6020526040902054609d8054849290811061399157613991615488565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106139e95772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613a15576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613a3357662386f26fc10000830492506010015b6305f5e1008310613a4b576305f5e100830492506008015b6127108310613a5f57612710830492506004015b60648310613a71576064830492506002015b600a8310610e375760010192915050565b3360009081526097602052604081205460ff168015613aa2575060143610155b15613ab4575060131936013560601c90565b503390565b6001600160a01b038216613b225760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b606482015260840161116b565b613b2c828461489a565b613b92576000838152609e6020526040902054609d80549091908110613b5457613b54615488565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b91016135ac565b6000613bf8609b80546001019055565b50609b5490565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050613c4d8161496d565b613c578484614220565b60405183906001600160a01b03861690600090600080516020615cf6833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d80548392908110613cd757613cd7615488565b90600052602060002090600602016002016000828254613cf79190615925565b90915550506040518181528290600090600080516020615c6f8339815191529060200160405180910390a35050565b600080613d3285611a81565b9050613d46816001600160a01b0316612c69565b8015613dbb57506040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015613d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dbb9190615a60565b15613e5b576000816001600160a01b0316629ce20b613dd86127ba565b898989896040518663ffffffff1660e01b8152600401613dfc959493929190615a7d565b6020604051808303816000875af1158015613e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e3f9190615abb565b6001600160e01b031916629ce20b60e01b149250613e61915050565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff166115375780604051632957ccdd60e21b815260040161116b9190614d76565b600054610100900460ff16613ecb5760405162461bcd60e51b815260040161116b90615938565b6098613ed78482615ad8565b506099613ee48382615ad8565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612c675760405162461bcd60e51b815260040161116b90615938565b600054610100900460ff16613f4b5760405162461bcd60e51b815260040161116b90615938565b60005b818110156114d957600160976000858585818110613f6e57613f6e615488565b9050602002016020810190613f839190614e00565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580613fb581615561565b915050613f4e565b6000818152609e6020526040902054609d80548492908110613fe157613fe1615488565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b039283161790558190831661401b82611a81565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d8054909190811061407857614078615488565b600091825260208220600560069092020190810154909250905b818110156140f05760008360050182815481106140b1576140b1615488565b6000918252602080832090910154878352609c825260408084206001600160a01b039092168452915281205550806140e881615561565b915050614092565b506114d9600583016000614c2f565b6000818152609e6020526040812054609d8054909190811061412357614123615488565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f90915260408120805490919061417290600190615912565b9050600082600001828154811061418b5761418b615488565b906000526020600020015490506000836001016000868152602001908152602001600020549050818460000182815481106141c8576141c8615488565b6000918252602080832090910192909255838152600186019091526040808220839055868252812055835484908061420257614202615b91565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d8054849290811061424457614244615488565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b6142b281612c69565b6143145760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161116b565b600080516020615c8f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61434c83614abf565b6000825111806143595750805b156114d957611fcc8383614aff565b609d5460009061437a90600190615912565b6000838152609e6020526040812054609d80549394509092849081106143a2576143a2615488565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a08601939283018282801561444d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161442f575b505050505081525050905080609d838154811061446c5761446c615488565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a0830151805191926144ea92600585019290910190614c4d565b505081516000908152609e602052604080822085905586825281205550609d80548061451857614518615b91565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b031990811690915560048201805490911690559061456c6005830182614c2f565b5050905550505050565b600061458a846001600160a01b0316612c69565b156146c557836001600160a01b031663150b7a026145a66127ba565b8786866040518563ffffffff1660e01b81526004016145c89493929190615ba7565b6020604051808303816000875af1925050508015614603575060408051601f3d908101601f1916820190925261460091810190615abb565b60015b6146ab573d808015614631576040519150601f19603f3d011682016040523d82523d6000602084013e614636565b606091505b5080516000036146a35760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161116b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613e61565b506001613e61565b6146d7828261384a565b611649576040516316af84a960e21b815260048101839052811515602482015260440161116b565b6060600061470e836002615be4565b614719906002615925565b6001600160401b0381111561473057614730615057565b6040519080825280601f01601f19166020018201604052801561475a576020820181803683370190505b509050600360fc1b8160008151811061477557614775615488565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106147a4576147a4615488565b60200101906001600160f81b031916908160001a90535060006147c8846002615be4565b6147d3906001615925565b90505b600181111561484b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061480757614807615488565b1a60f81b82828151811061481d5761481d615488565b60200101906001600160f81b031916908160001a90535060049490941c9361484481615bfb565b90506147d6565b5083156110255760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161116b565b6000818152609e6020526040812054609d805483929081106148be576148be615488565b6000918252602082206005600690920201015491505b81811015614962576000848152609e6020526040902054609d80546001600160a01b0388169290811061490957614909615488565b9060005260206000209060060201600501828154811061492b5761492b615488565b6000918252602090912001546001600160a01b03160361495057600192505050610e37565b8061495a81615561565b9150506148d4565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a084015180518594611fcc937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614c4d565b614ac8816142a9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060614b0a83612c69565b614b655760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161116b565b600080846001600160a01b031684604051614b809190615c12565b600060405180830381855af49150503d8060008114614bbb576040519150601f19603f3d011682016040523d82523d6000602084013e614bc0565b606091505b5091509150614be88282604051806060016040528060278152602001615ccf60279139614bf1565b95945050505050565b60608315614c00575081611025565b6110258383815115614c155781518083602001fd5b8060405162461bcd60e51b815260040161116b9190614d4a565b50805460008255906000526020600020908101906115379190614cb2565b828054828255906000526020600020908101928215614ca2579160200282015b82811115614ca257825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614c6d565b50614cae929150614cb2565b5090565b5b80821115614cae5760008155600101614cb3565b6001600160e01b03198116811461153757600080fd5b600060208284031215614cef57600080fd5b813561102581614cc7565b60005b83811015614d15578181015183820152602001614cfd565b50506000910152565b60008151808452614d36816020860160208601614cfa565b601f01601f19169290920160200192915050565b6020815260006110256020830184614d1e565b600060208284031215614d6f57600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114611aec57600080fd5b60008060408385031215614db457600080fd5b614dbd83614d8a565b946020939093013593505050565b600080600060608486031215614de057600080fd5b83359250614df060208501614d8a565b9150604084013590509250925092565b600060208284031215614e1257600080fd5b61102582614d8a565b60008083601f840112614e2d57600080fd5b5081356001600160401b03811115614e4457600080fd5b602083019150836020828501011115614e5c57600080fd5b9250929050565b600080600080600080600080600060c08a8c031215614e8157600080fd5b89356001600160401b0380821115614e9857600080fd5b614ea48d838e01614e1b565b909b50995060208c0135915080821115614ebd57600080fd5b614ec98d838e01614e1b565b9099509750879150614edd60408d01614d8a565b9650614eeb60608d01614d8a565b9550614ef960808d01614d8a565b945060a08c0135915080821115614f0f57600080fd5b818c0191508c601f830112614f2357600080fd5b813581811115614f3257600080fd5b8d60208260051b8501011115614f4757600080fd5b6020830194508093505050509295985092959850929598565b600060a08284031215614f7257600080fd5b50919050565b60008060008060006101208688031215614f9157600080fd5b614f9a86614d8a565b9450602086013593506040860135925060608601359150614fbe8760808801614f60565b90509295509295909350565b600080600060608486031215614fdf57600080fd5b614fe884614d8a565b9250614df060208501614d8a565b60008060006060848603121561500b57600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561503757600080fd5b833592506020840135915061504e60408501614d8a565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561509557615095615057565b604052919050565b60006001600160401b038211156150b6576150b6615057565b50601f01601f191660200190565b600082601f8301126150d557600080fd5b81356150e86150e38261509d565b61506d565b8181528460208386010111156150fd57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561512d57600080fd5b61513683614d8a565b915060208301356001600160401b0381111561515157600080fd5b61515d858286016150c4565b9150509250929050565b6000806040838503121561517a57600080fd5b50508035926020909101359150565b801515811461153757600080fd5b6000806000806000608086880312156151af57600080fd5b8535945060208601356001600160401b038111156151cc57600080fd5b6151d888828901614e1b565b90955093505060408601356151ec81615189565b9150614fbe60608701614d8a565b60008060006040848603121561520f57600080fd5b8335925060208401356001600160401b0381111561522c57600080fd5b61523886828701614e1b565b9497909650939450505050565b6000806040838503121561525857600080fd5b61526183614d8a565b9150602083013561527181615189565b809150509250929050565b6000806000806080858703121561529257600080fd5b61529b85614d8a565b93506152a960208601614d8a565b92506040850135915060608501356001600160401b038111156152cb57600080fd5b6152d7878288016150c4565b91505092959194509250565b600080604083850312156152f657600080fd5b8235915060208301356001811061527157600080fd5b600080600060e0848603121561532157600080fd5b833592506020840135915061504e8560408601614f60565b6000806040838503121561534c57600080fd5b8235915061535c60208401614d8a565b90509250929050565b6001600160a01b038616815260ff8516602082015260a06040820181905260009061539290830186614d1e565b606083019490945250608001529392505050565b600080604083850312156153b957600080fd5b6153c283614d8a565b915061535c60208401614d8a565b6000806000606084860312156153e557600080fd5b6153ee84614d8a565b925060208401359150604084013561540581615189565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b818110156154485783518352928401929184019160010161542c565b50909695505050505050565b600181811c9082168061546857607f821691505b602082108103614f7257634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600083516154b0818460208801614cfa565b64736c6f742f60d81b90830190815283516154d2816005840160208801614cfa565b01600501949350505050565b6000602082840312156154f057600080fd5b81516001600160401b0381111561550657600080fd5b8201601f8101841361551757600080fd5b80516155256150e38261509d565b81815285602083850101111561553a57600080fd5b614be8826020830160208601614cfa565b634e487b7160e01b600052601160045260246000fd5b6000600182016155735761557361554b565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c0815260006155b760c083018b8d61557a565b6020838203818501526155cb828b8d61557a565b6001600160a01b038a811660408701528981166060870152888116608087015285820360a087015286825287935090820160005b87811015615624578261561186614d8a565b16825293830193908301906001016155ff565b509e9d5050505050505050505050505050565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b601f8211156114d957600081815260208120601f850160051c810160208610156157915750805b601f850160051c820191505b818110156114995782815560010161579d565b600019600383901b1c191660019190911b1790565b6001600160401b038311156157dc576157dc615057565b6157f0836157ea8354615454565b8361576a565b6000601f84116001811461581e576000851561580c5750838201355b61581686826157b0565b845550611dcc565b600083815260209020601f19861690835b8281101561584f578685013582556020948501946001909201910161582f565b508682101561586c5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b600083516158b1818460208801614cfa565b8351908301906158c5818360208801614cfa565b01949350505050565b600083516158e0818460208801614cfa565b68636f6e74726163742f60b81b9083019081528351615906816009840160208801614cfa565b01600901949350505050565b81810381811115610e3757610e3761554b565b80820180821115610e3757610e3761554b565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6003811061153757634e487b7160e01b600052602160045260246000fd5b8235815260c081016020840135600381106159bb57600080fd5b6159c481615983565b60208301526159d560408501614d8a565b6001600160a01b038181166040850152806159f260608801614d8a565b16606085015280615a0560808801614d8a565b16608085015250508260a08301529392505050565b600060208284031215615a2c57600080fd5b5051919050565b83815260608101615a4384615983565b836020830152615a5283615983565b826040830152949350505050565b600060208284031215615a7257600080fd5b815161102581615189565b60018060a01b038616815284602082015283604082015282606082015260a060808201526000615ab060a0830184614d1e565b979650505050505050565b600060208284031215615acd57600080fd5b815161102581614cc7565b81516001600160401b03811115615af157615af1615057565b615b0581615aff8454615454565b8461576a565b602080601f831160018114615b345760008415615b225750858301515b615b2c85826157b0565b865550611499565b600085815260208120601f198616915b82811015615b6357888601518255948401946001909101908401615b44565b5085821015615b815787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090615bda90830184614d1e565b9695505050505050565b8082028115828204841417610e3757610e3761554b565b600081615c0a57615c0a61554b565b506000190190565b60008251615c24818460208701614cfa565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122046fd6a411b4d2cbf67fa4a837dee7fbf524fede443dec006a8e9158318948a0064736f6c63430008130033", - "deployedBytecode": "0x6080604052600436106104225760003560e01c80637dbded281161022f578063b5d6163511610139578063df2a7fe1116100b6578063e8a3d4851161007a578063e8a3d48514610d0d578063e985e9c514610d22578063f415999014610d6f578063ff17e23214610d9c578063ff85a97514610dbc57600080fd5b8063df2a7fe114610c43578063df7f453b14610c63578063e345e0bc14610c9c578063e4b50cb814610cbc578063e71fb11014610ced57600080fd5b8063c58dbbed116100fd578063c58dbbed14610bae578063c87b56dd14610bce578063ce6da01a14610bee578063d6fd317514610c01578063d7a78db814610c2357600080fd5b8063b5d6163514610b1b578063b88d4fde14610b3b578063babb898d14610b4e578063bfea1f9714610b6e578063c2a366fb14610b8e57600080fd5b806395d89b41116101c7578063a217fddf1161018b578063a217fddf14610a76578063a22cb46514610a8b578063a578c09314610aab578063a8fa8e0d14610adb578063b4bd857914610afb57600080fd5b806395d89b41146109e157806395ea5717146109f65780639c7525e614610a165780639cc7f70814610a36578063a05b775f14610a5657600080fd5b80637dbded28146108dd57806381e9ff19146108fd57806382d66d5f1461091f57806383b2b2761461093f578063840f71131461095f5780638423df791461097f5780638cb0a511146109935780638eb7a776146109a157806390eddd52146109c157600080fd5b80633568dd291161033057806351da912d116102c85780636623fc461161028c5780636623fc461461083b5780636dba27291461085b5780636f7caf411461087b57806370a082311461089d57806370f08160146108bd57600080fd5b806351da912d1461078d57806352d1902d146107ad578063572b6c05146107c25780635c41d2fe146107fb5780636352211e1461081b57600080fd5b80633568dd29146106855780633659cfe6146106a557806336e45041146106c55780633e7e8669146106e557806342842e0e1461070757806342966c681461071a5780634d93172d1461073a5780634f1ef2861461075a5780634f6ccce71461076d57600080fd5b806320c5429b116103be5780632d33d27a116103825780632d33d27a146105dc5780632f745c59146105fc578063310ed7f01461061c57806334d7a95e1461062f57806334e37b8a1461066557600080fd5b806320c5429b1461055657806323287f241461057657806323b872dd14610589578063263f3e7e1461059c578063281b1edb146105bc57600080fd5b806301ffc9a71461042757806306fdde031461045c578063081812fc1461047e578063095ea7b3146104ab57806309c3dd87146104c05780630f485c02146104e0578063157000521461050157806318160ddd146105215780631c69e86714610536575b600080fd5b34801561043357600080fd5b50610447610442366004614cdd565b610ddc565b60405190151581526020015b60405180910390f35b34801561046857600080fd5b50610471610e3d565b6040516104539190614d4a565b34801561048a57600080fd5b5061049e610499366004614d5d565b610ecf565b6040516104539190614d76565b6104be6104b9366004614da1565b610f21565b005b3480156104cc57600080fd5b506104716104db366004614d5d565b610f3a565b6104f36104ee366004614dcb565b61102c565b604051908152602001610453565b34801561050d57600080fd5b506104be61051c366004614e00565b61106b565b34801561052d57600080fd5b50609d546104f3565b34801561054257600080fd5b506104be610551366004614e63565b6110cb565b34801561056257600080fd5b506104be610571366004614d5d565b6113c6565b6104be610584366004614f78565b61141a565b6104be610597366004614fca565b6114a1565b3480156105a857600080fd5b506104f36105b7366004614d5d565b6114de565b3480156105c857600080fd5b506104be6105d7366004614e00565b611526565b3480156105e857600080fd5b5060cc5461049e906001600160a01b031681565b34801561060857600080fd5b506104f3610617366004614da1565b61153a565b6104be61062a366004614ff6565b6115db565b34801561063b57600080fd5b5061049e61064a366004614d5d565b600090815260d260205260409020546001600160a01b031690565b34801561067157600080fd5b506104be610680366004614e00565b6115f8565b34801561069157600080fd5b506104be6106a0366004614da1565b611630565b3480156106b157600080fd5b506104be6106c0366004614e00565b61164d565b3480156106d157600080fd5b506104be6106e0366004615022565b611712565b3480156106f157600080fd5b50609a5460405160ff9091168152602001610453565b6104be610715366004614fca565b611768565b34801561072657600080fd5b506104be610735366004614d5d565b611783565b34801561074657600080fd5b506104be610755366004614e00565b611798565b6104be61076836600461511a565b6117fc565b34801561077957600080fd5b506104f3610788366004614d5d565b6118b1565b34801561079957600080fd5b506104be6107a8366004615167565b611942565b3480156107b957600080fd5b506104f361196c565b3480156107ce57600080fd5b506104476107dd366004614e00565b6001600160a01b031660009081526097602052604090205460ff1690565b34801561080757600080fd5b506104be610816366004614e00565b611a1a565b34801561082757600080fd5b5061049e610836366004614d5d565b611a81565b34801561084757600080fd5b506104be610856366004614d5d565b611af1565b34801561086757600080fd5b50610447610876366004614da1565b611b06565b34801561088757600080fd5b506104f3600080516020615caf83398151915281565b3480156108a957600080fd5b506104f36108b8366004614e00565b611b21565b3480156108c957600080fd5b506104be6108d8366004614da1565b611ba9565b3480156108e957600080fd5b506104be6108f8366004615197565b611bc2565b34801561090957600080fd5b506104f3600080516020615c2f83398151915281565b34801561092b57600080fd5b506104be61093a366004614da1565b611dd3565b34801561094b57600080fd5b506104be61095a366004615167565b611dec565b34801561096b57600080fd5b5060a05461049e906001600160a01b031681565b34801561098b57600080fd5b506001610447565b6104be6104b9366004614dcb565b3480156109ad57600080fd5b506104be6109bc366004615022565b611e16565b3480156109cd57600080fd5b506104be6109dc366004614da1565b611e36565b3480156109ed57600080fd5b50610471611e4f565b348015610a0257600080fd5b50610471610a11366004614d5d565b611e5e565b348015610a2257600080fd5b506104be610a313660046151fa565b611f00565b348015610a4257600080fd5b506104f3610a51366004614d5d565b611fd2565b348015610a6257600080fd5b506104f3610a71366004614d5d565b61201a565b348015610a8257600080fd5b506104f3600081565b348015610a9757600080fd5b506104be610aa6366004615245565b612038565b348015610ab757600080fd5b50610447610ac6366004614d5d565b60ce6020526000908152604090205460ff1681565b348015610ae757600080fd5b506104be610af6366004614fca565b61204a565b348015610b0757600080fd5b506104f3610b16366004614d5d565b6121d3565b348015610b2757600080fd5b506104be610b36366004615022565b6121e7565b6104be610b4936600461527c565b612207565b348015610b5a57600080fd5b50610447610b69366004615022565b61223a565b348015610b7a57600080fd5b50610447610b893660046152e3565b61226b565b348015610b9a57600080fd5b50610447610ba9366004614da1565b61229e565b348015610bba57600080fd5b506104be610bc9366004614e00565b6122b9565b348015610bda57600080fd5b50610471610be9366004614d5d565b61234f565b6104be610bfc36600461530c565b6123ee565b348015610c0d57600080fd5b506104f3600080516020615c4f83398151915281565b348015610c2f57600080fd5b506104be610c3e366004614d5d565b61241b565b348015610c4f57600080fd5b506104f3610c5e366004615167565b612430565b348015610c6f57600080fd5b50610447610c7e366004614e00565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610ca857600080fd5b506104f3610cb7366004615339565b61244f565b348015610cc857600080fd5b50610cdc610cd7366004614d5d565b612483565b604051610453959493929190615365565b348015610cf957600080fd5b506104be610d08366004614e00565b6124e3565b348015610d1957600080fd5b506104716124f4565b348015610d2e57600080fd5b50610447610d3d3660046153a6565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610d7b57600080fd5b50610d8f610d8a3660046153d0565b6125ee565b6040516104539190615410565b348015610da857600080fd5b50610447610db7366004614da1565b6126a7565b348015610dc857600080fd5b50610447610dd7366004614d5d565b6126c1565b60006001600160e01b03198216630354d60560e61b1480610e0d57506001600160e01b031982166380ac58cd60e01b145b80610e2857506001600160e01b031982166370b0048160e11b145b80610e375750610e37826126ce565b92915050565b606060988054610e4c90615454565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7890615454565b8015610ec55780601f10610e9a57610100808354040283529160200191610ec5565b820191906000526020600020905b815481529060010190602001808311610ea857829003601f168201915b5050505050905090565b6000610eda82612703565b6000828152609e6020526040902054609d80549091908110610efe57610efe615488565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610f5360408051602081019091526000815290565b60a0549091506001600160a01b0316610fb3576000815111610f845760405180602001604052806000815250611025565b80610f8e84612728565b604051602001610f9f92919061549e565b604051602081830303815290604052611025565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b600060405180830381865afa158015610ffd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261102591908101906154de565b9392505050565b60006110406110396127ba565b85846127c9565b61104984612844565b90506110608382611059876114de565b600061284e565b611025848284612978565b611073612c57565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b600054610100900460ff16158080156110eb5750600054600160ff909116105b8061110c57506110fa30612c69565b15801561110c575060005460ff166001145b6111745760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611197576000805461ff0019166101001790555b6001600160a01b0386166111be57604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b0385166111e557604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661120c57604051630ca2c90160e21b815260040160405180910390fd5b60005b8281101561127957600084848381811061122b5761122b615488565b90506020020160208101906112409190614e00565b6001600160a01b03160361126757604051630ca2c90160e21b815260040160405180910390fd5b8061127181615561565b91505061120f565b506112ed8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201829052509250612c78915050565b6112f78383612caa565b61130085612ce3565b61130984612d2d565b6001600160a01b038616600090815260cb602052604090819020805460ff19166001179055517fe985d3de7118f12afc4791760312703563be41d60407308ef7b5771d0c58383f9061136c908c908c908c908c908c908c908c908c908c906155a3565b60405180910390a180156113ba576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b6113d76113d2826114de565b612d77565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b61142384612d77565b600061143186866001612d8f565b9050831561144b57600081815260d0602052604090208490555b821561145b5761145b8184612da7565b6114636127ba565b600082815260d26020526040902080546001600160a01b0319166001600160a01b03929092169190911790556114998286612df6565b505050505050565b6114b26114ac6127ba565b50600090565b6114ce5760405162461bcd60e51b815260040161116b9061564d565b6114d9838383612e91565b505050565b60006114e982612703565b6000828152609e6020526040902054609d8054909190811061150d5761150d615488565b9060005260206000209060060201600101549050919050565b61152e612c57565b61153781612d2d565b50565b600061154583611b21565b821061159e5760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161116b565b6001600160a01b0383166000908152609f602052604090208054839081106115c8576115c8615488565b9060005260206000200154905092915050565b6115ed6115e66127ba565b84836127c9565b6114d9838383612978565b611600612c57565b6001600160a01b03811661162757604051630ca2c90160e21b815260040160405180910390fd5b61153781612ce3565b611649600080516020615c4f8339815191528284611e16565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036116955760405162461bcd60e51b815260040161116b9061569f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166116c7612fe0565b6001600160a01b0316146116ed5760405162461bcd60e51b815260040161116b906156eb565b6116f681612ffc565b6040805160008082526020820190925261153791839190613004565b61171a6127ba565b6001600160a01b0316816001600160a01b03161461175d576040516307ca099360e31b8152600481018490526001600160a01b038216602482015260440161116b565b6114d983838361316f565b6114d983838360405180602001604052806000815250612207565b61178f6113d2826114de565b6115378161320b565b6117a0612c57565b6117c5816001600160a01b03166000908152609760205260409020805460ff19169055565b6040516001600160a01b038216907fb96d15bf9258c7b8df062753a6a262864611fc7b060a5ee2e57e79b85f898d3890600090a250565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036118445760405162461bcd60e51b815260040161116b9061569f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611876612fe0565b6001600160a01b03161461189c5760405162461bcd60e51b815260040161116b906156eb565b6118a582612ffc565b61164982826001613004565b60006118bc609d5490565b82106119165760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161116b565b609d828154811061192957611929615488565b9060005260206000209060060201600001549050919050565b611962600080516020615c4f83398151915261195d846114de565b613308565b6116498282612da7565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a075760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161116b565b50600080516020615c8f83398151915290565b611a22612c57565b611a4a816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6040516001600160a01b038216907f0ea0ce2c048ff45a4a95f2947879de3fb94abec2f152190400cab2d1272a68e790600090a250565b6000611a8c82612703565b6000828152609e6020526040902054609d80549091908110611ab057611ab0615488565b60009182526020909120600360069092020101546001600160a01b0316905080611aec5760405162461bcd60e51b815260040161116b90615737565b919050565b611afd6113d2826114de565b6115378161331a565b6000611025600080516020615c4f833981519152838561223a565b60006001600160a01b038216611b8d5760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161116b565b506001600160a01b03166000908152609f602052604090205490565b611649600080516020615c4f83398151915282846121e7565b6000839003611be45760405163eb8abb6160e01b815260040160405180910390fd5b600085815260d1602052604090208054611bfd90615454565b159050611c2057604051636f55f62b60e01b81526004810186905260240161116b565b600085815260d160205260409020611c398486836157c5565b508115611d5e57600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611c8157604051630ca2c90160e21b815260040160405180910390fd5b611c93816001600160a01b0316612c69565b611cb2578060405163d4daafa160e01b815260040161116b9190614d76565b611ccb600080516020615c2f83398151915286836133c1565b611ce4600080516020615caf83398151915286836133c1565b611d0b600080516020615caf83398151915286600080516020615c2f833981519152613452565b611d32600080516020615c4f83398151915286600080516020615c2f833981519152613452565b611d59600080516020615c2f83398151915286600080516020615c2f833981519152613452565b611dcc565b611d7e600080516020615caf83398151915286611d796127ba565b6133c1565b611da5600080516020615caf83398151915286600080516020615caf833981519152613452565b611dcc600080516020615c4f83398151915286600080516020615caf833981519152613452565b5050505050565b611649600080516020615caf8339815191528284611e16565b611e04600080516020615caf83398151915283613308565b600091825260d3602052604090912055565b611e208383612430565b82611e2b8282613308565b611dcc85858561316f565b611649600080516020615caf83398151915282846121e7565b606060998054610e4c90615454565b600081815260d160205260409020805460609190611e7b90615454565b80601f0160208091040260200160405190810160405280929190818152602001828054611ea790615454565b8015611ef45780601f10611ec957610100808354040283529160200191611ef4565b820191906000526020600020905b815481529060010190602001808311611ed757829003601f168201915b50505050509050919050565b6000819003611f225760405163eb8abb6160e01b815260040160405180910390fd5b600083815260d1602052604090208054611f3b90615454565b9050600003611f6057604051630817886d60e41b81526004810184905260240161116b565b611f7b600080516020615caf83398151915284610b696127ba565b611fb357611f876127ba565b83600080516020615caf83398151915260405163c8c801a760e01b815260040161116b9392919061587e565b600083815260d160205260409020611fcc8284836157c5565b50505050565b6000611fdd82612703565b6000828152609e6020526040902054609d8054909190811061200157612001615488565b9060005260206000209060060201600201549050919050565b6000612025826134bd565b50600090815260d0602052604090205490565b6116496120436127ba565b83836134e6565b600081815260ce602052604090205460ff1661207c5760405163db53ce7160e01b81526004810182905260240161116b565b612095600080516020615c2f83398151915282856135b9565b6001600160a01b0382166120bc57604051630ca2c90160e21b815260040160405180910390fd5b6120ce826001600160a01b0316612c69565b6120ed578160405163d4daafa160e01b815260040161116b9190614d76565b612106600080516020615c2f83398151915282846121e7565b61211f600080516020615caf83398151915282846121e7565b612138600080516020615c4f83398151915282846121e7565b612151600080516020615c4f8339815191528285611e16565b61216a600080516020615caf8339815191528285611e16565b612183600080516020615c2f8339815191528285611e16565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f589060600160405180910390a1505050565b600081815260cd6020526040812054610e37565b6121f18383612430565b826121fc8282613308565b611dcc8585856133c1565b6122126114ac6127ba565b61222e5760405162461bcd60e51b815260040161116b9061564d565b611fcc848484846135e7565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b600061102582801561227f5761227f615637565b600085815260d3602052604090205490600160ff919091161b16151590565b6000611025600080516020615caf833981519152838561223a565b6122c1612c57565b6122c96127ba565b6001600160a01b0316816001600160a01b0316036122fa57604051634a19f28160e01b815260040160405180910390fd5b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b606061235a82612703565b600061237160408051602081019091526000815290565b60a0549091506001600160a01b03166123bd5760008151116123a25760405180602001604052806000815250611025565b806123ac84612728565b604051602001610f9f92919061589f565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610fe0565b60006123f9846114de565b90506124076113d2856114de565b612411848461365a565b611fcc8282612df6565b6124276113d2826114de565b611537816136b6565b600090815260ca60209081526040808320938352929052206001015490565b600061245a83612703565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b600080606060008061249486611a81565b600087815260cf602052604090205490955060ff1660028111156124ba576124ba615637565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b6124eb612c57565b61153781613704565b6060600061250d60408051602081019091526000815290565b60a0549091506001600160a01b031661256d57600081511161253e57604051806020016040528060008152506125e8565b806125483061374e565b6040516020016125599291906158ce565b6040516020818303038152906040526125e8565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156125c0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125e891908101906154de565b91505090565b60606000806125fe868686613764565b915091506000816001600160401b0381111561261c5761261c615057565b604051908082528060200260200182016040528015612645578160200160208202803683370190505b50905060005b8281101561269c5783818151811061266557612665615488565b602002602001015182828151811061267f5761267f615488565b60209081029190910101528061269481615561565b91505061264b565b509695505050505050565b6000806126b684846001613764565b151595945050505050565b6000610e3782600061384a565b60006001600160e01b031982166333cb74f560e11b1480610e3757506301ffc9a760e01b6001600160e01b0319831614610e37565b61270c8161395e565b6115375760405162461bcd60e51b815260040161116b90615737565b60606000612735836139aa565b60010190506000816001600160401b0381111561275457612754615057565b6040519080825280601f01601f19166020018201604052801561277e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461278857509392505050565b60006127c4613a82565b905090565b60006127d5838561244f565b90506000198114611fcc57818110156128305760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500604482015260640161116b565b611fcc838561283f8585615912565b613ab9565b6000610e37613be8565b6001600160a01b0384166128ae5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161116b565b826000036129085760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b606482015260840161116b565b6129118361395e565b1561295e5760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e746564000000604482015260640161116b565b612969848484613bff565b6129738382613cb3565b611fcc565b6129818361395e565b6129dd5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b606482015260840161116b565b6129e68261395e565b612a405760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b606482015260840161116b565b6000838152609e6020526040812054609d80549091908110612a6457612a64615488565b906000526020600020906006020190506000609d609e60008681526020019081526020016000205481548110612a9c57612a9c615488565b906000526020600020906006020190508282600201541015612b135760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161116b565b8060010154826001015414612b815760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b606482015260840161116b565b82826002016000828254612b959190615912565b9250508190555082816002016000828254612bb09190615925565b909155505060405183815284908690600080516020615c6f8339815191529060200160405180910390a3612bf585858560405180602001604052806000815250613d26565b611dcc5760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b606482015260840161116b565b612c67612c626127ba565b613e69565b565b6001600160a01b03163b151590565b600054610100900460ff16612c9f5760405162461bcd60e51b815260040161116b90615938565b6114d9838383613ea4565b600054610100900460ff16612cd15760405162461bcd60e51b815260040161116b90615938565b612cd9613efd565b6116498282613f24565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b60d480546001600160a01b0319166001600160a01b0383169081179091556040517f6369e6a29b73ae27c65aa2678758ea2de84ebfbe9e00a08275110e78647286de90600090a250565b611537600080516020615c4f83398151915282613308565b6000612d99613be8565b90506110258482858561284e565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b60d45460405163a2793ecd60e01b81526001600160a01b039091169063a2793ecd903490612e2a90869086906004016159a1565b6000604051808303818588803b158015612e4357600080fd5b505af193505050508015612e55575060015b611649573d808015612e83576040519150601f19603f3d011682016040523d82523d6000602084013e612e88565b606091505b50805181602001fd5b826001600160a01b0316612ea482611a81565b6001600160a01b031614612f065760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b606482015260840161116b565b6001600160a01b038216612f6a5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161116b565b6000612f75826114de565b90506000612f8283611fd2565b9050612f8f600084613fbd565b612f9883614054565b612fa285846140ff565b612fac8484614220565b82846001600160a01b0316866001600160a01b0316600080516020615cf683398151915260405160405180910390a4611dcc565b600080516020615c8f833981519152546001600160a01b031690565b611537612c57565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613037576114d9836142a9565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613091575060408051601f3d908101601f1916820190925261308e91810190615a1a565b60015b6130f45760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161116b565b600080516020615c8f83398151915281146131635760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161116b565b506114d9838383614343565b61317a83838361223a565b156114d957600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff191690556131b96127ba565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c88390856040516131fe91815260200190565b60405180910390a4505050565b61321481612703565b6000818152609e6020526040812054609d8054909190811061323857613238615488565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b039091169161327085614054565b61327a83866140ff565b61328385614368565b600085600080516020615c6f833981519152836040516132a591815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b03861690600080516020615cf6833981519152908390a4611dcc565b61164982826133156127ba565b6135b9565b613323816134bd565b6001600082815260cf602052604090205460ff16600281111561334857613348615637565b1461338157600081815260cf6020526040908190205490516308c9ef2d60e11b815261116b91839160ff90911690600190600401615a33565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b6133cc83838361223a565b6114d957600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff1916600117905561340d6127ba565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b768232856040516131fe91815260200190565b600061345e8484612430565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b6134c68161395e565b611537576040516321fbdd2b60e11b81526004810182905260240161116b565b816001600160a01b0316836001600160a01b0316036135475760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c6572000000000000604482015260640161116b565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b6135c483838361223a565b6114d95780828460405163c8c801a760e01b815260040161116b9392919061587e565b6135f2848484612e91565b6135fe84848484614576565b611fcc5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b606482015260840161116b565b6136658260016146cd565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d906136aa9084815260200190565b60405180910390a25050565b6136c18160016146cd565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610e376001600160a01b03831660146146ff565b606060008061377286611b21565b90506000816001600160401b0381111561378e5761378e615057565b6040519080825280602002602001820160405280156137b7578160200160208202803683370190505b5090506000805b8381101561383c5760006137d28a8361153a565b9050886137de826114de565b1480156137f957508715806137f957506137f981600061384a565b156138295780848461380a81615561565b95508151811061381c5761381c615488565b6020026020010181815250505b508061383481615561565b9150506137be565b509097909650945050505050565b600082815260cf602052604081205460ff168181600281111561386f5761386f615637565b1461387e576000915050610e37565b6000613889856114de565b905061389681600061226b565b156138eb57600085815260d260205260409020546001600160a01b031680158015906138d857506138d6600080516020615c4f833981519152838361223a565b155b156138e95760009350505050610e37565b505b60006138f686611a81565b600087815260d0602052604090205490915015801590613914575084155b15613949576001600160a01b0381161580159061393f5750600086815260d060205260409020544211155b9350505050610e37565b6001600160a01b031615159250610e37915050565b609d5460009015801590610e3757506000828152609e6020526040902054609d8054849290811061399157613991615488565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106139e95772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613a15576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613a3357662386f26fc10000830492506010015b6305f5e1008310613a4b576305f5e100830492506008015b6127108310613a5f57612710830492506004015b60648310613a71576064830492506002015b600a8310610e375760010192915050565b3360009081526097602052604081205460ff168015613aa2575060143610155b15613ab4575060131936013560601c90565b503390565b6001600160a01b038216613b225760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b606482015260840161116b565b613b2c828461489a565b613b92576000838152609e6020526040902054609d80549091908110613b5457613b54615488565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b91016135ac565b6000613bf8609b80546001019055565b50609b5490565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050613c4d8161496d565b613c578484614220565b60405183906001600160a01b03861690600090600080516020615cf6833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d80548392908110613cd757613cd7615488565b90600052602060002090600602016002016000828254613cf79190615925565b90915550506040518181528290600090600080516020615c6f8339815191529060200160405180910390a35050565b600080613d3285611a81565b9050613d46816001600160a01b0316612c69565b8015613dbb57506040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015613d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dbb9190615a60565b15613e5b576000816001600160a01b0316629ce20b613dd86127ba565b898989896040518663ffffffff1660e01b8152600401613dfc959493929190615a7d565b6020604051808303816000875af1158015613e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e3f9190615abb565b6001600160e01b031916629ce20b60e01b149250613e61915050565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff166115375780604051632957ccdd60e21b815260040161116b9190614d76565b600054610100900460ff16613ecb5760405162461bcd60e51b815260040161116b90615938565b6098613ed78482615ad8565b506099613ee48382615ad8565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612c675760405162461bcd60e51b815260040161116b90615938565b600054610100900460ff16613f4b5760405162461bcd60e51b815260040161116b90615938565b60005b818110156114d957600160976000858585818110613f6e57613f6e615488565b9050602002016020810190613f839190614e00565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580613fb581615561565b915050613f4e565b6000818152609e6020526040902054609d80548492908110613fe157613fe1615488565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b039283161790558190831661401b82611a81565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d8054909190811061407857614078615488565b600091825260208220600560069092020190810154909250905b818110156140f05760008360050182815481106140b1576140b1615488565b6000918252602080832090910154878352609c825260408084206001600160a01b039092168452915281205550806140e881615561565b915050614092565b506114d9600583016000614c2f565b6000818152609e6020526040812054609d8054909190811061412357614123615488565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f90915260408120805490919061417290600190615912565b9050600082600001828154811061418b5761418b615488565b906000526020600020015490506000836001016000868152602001908152602001600020549050818460000182815481106141c8576141c8615488565b6000918252602080832090910192909255838152600186019091526040808220839055868252812055835484908061420257614202615b91565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d8054849290811061424457614244615488565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b6142b281612c69565b6143145760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161116b565b600080516020615c8f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61434c83614abf565b6000825111806143595750805b156114d957611fcc8383614aff565b609d5460009061437a90600190615912565b6000838152609e6020526040812054609d80549394509092849081106143a2576143a2615488565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a08601939283018282801561444d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161442f575b505050505081525050905080609d838154811061446c5761446c615488565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a0830151805191926144ea92600585019290910190614c4d565b505081516000908152609e602052604080822085905586825281205550609d80548061451857614518615b91565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b031990811690915560048201805490911690559061456c6005830182614c2f565b5050905550505050565b600061458a846001600160a01b0316612c69565b156146c557836001600160a01b031663150b7a026145a66127ba565b8786866040518563ffffffff1660e01b81526004016145c89493929190615ba7565b6020604051808303816000875af1925050508015614603575060408051601f3d908101601f1916820190925261460091810190615abb565b60015b6146ab573d808015614631576040519150601f19603f3d011682016040523d82523d6000602084013e614636565b606091505b5080516000036146a35760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161116b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613e61565b506001613e61565b6146d7828261384a565b611649576040516316af84a960e21b815260048101839052811515602482015260440161116b565b6060600061470e836002615be4565b614719906002615925565b6001600160401b0381111561473057614730615057565b6040519080825280601f01601f19166020018201604052801561475a576020820181803683370190505b509050600360fc1b8160008151811061477557614775615488565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106147a4576147a4615488565b60200101906001600160f81b031916908160001a90535060006147c8846002615be4565b6147d3906001615925565b90505b600181111561484b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061480757614807615488565b1a60f81b82828151811061481d5761481d615488565b60200101906001600160f81b031916908160001a90535060049490941c9361484481615bfb565b90506147d6565b5083156110255760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161116b565b6000818152609e6020526040812054609d805483929081106148be576148be615488565b6000918252602082206005600690920201015491505b81811015614962576000848152609e6020526040902054609d80546001600160a01b0388169290811061490957614909615488565b9060005260206000209060060201600501828154811061492b5761492b615488565b6000918252602090912001546001600160a01b03160361495057600192505050610e37565b8061495a81615561565b9150506148d4565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a084015180518594611fcc937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614c4d565b614ac8816142a9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060614b0a83612c69565b614b655760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161116b565b600080846001600160a01b031684604051614b809190615c12565b600060405180830381855af49150503d8060008114614bbb576040519150601f19603f3d011682016040523d82523d6000602084013e614bc0565b606091505b5091509150614be88282604051806060016040528060278152602001615ccf60279139614bf1565b95945050505050565b60608315614c00575081611025565b6110258383815115614c155781518083602001fd5b8060405162461bcd60e51b815260040161116b9190614d4a565b50805460008255906000526020600020908101906115379190614cb2565b828054828255906000526020600020908101928215614ca2579160200282015b82811115614ca257825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614c6d565b50614cae929150614cb2565b5090565b5b80821115614cae5760008155600101614cb3565b6001600160e01b03198116811461153757600080fd5b600060208284031215614cef57600080fd5b813561102581614cc7565b60005b83811015614d15578181015183820152602001614cfd565b50506000910152565b60008151808452614d36816020860160208601614cfa565b601f01601f19169290920160200192915050565b6020815260006110256020830184614d1e565b600060208284031215614d6f57600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114611aec57600080fd5b60008060408385031215614db457600080fd5b614dbd83614d8a565b946020939093013593505050565b600080600060608486031215614de057600080fd5b83359250614df060208501614d8a565b9150604084013590509250925092565b600060208284031215614e1257600080fd5b61102582614d8a565b60008083601f840112614e2d57600080fd5b5081356001600160401b03811115614e4457600080fd5b602083019150836020828501011115614e5c57600080fd5b9250929050565b600080600080600080600080600060c08a8c031215614e8157600080fd5b89356001600160401b0380821115614e9857600080fd5b614ea48d838e01614e1b565b909b50995060208c0135915080821115614ebd57600080fd5b614ec98d838e01614e1b565b9099509750879150614edd60408d01614d8a565b9650614eeb60608d01614d8a565b9550614ef960808d01614d8a565b945060a08c0135915080821115614f0f57600080fd5b818c0191508c601f830112614f2357600080fd5b813581811115614f3257600080fd5b8d60208260051b8501011115614f4757600080fd5b6020830194508093505050509295985092959850929598565b600060a08284031215614f7257600080fd5b50919050565b60008060008060006101208688031215614f9157600080fd5b614f9a86614d8a565b9450602086013593506040860135925060608601359150614fbe8760808801614f60565b90509295509295909350565b600080600060608486031215614fdf57600080fd5b614fe884614d8a565b9250614df060208501614d8a565b60008060006060848603121561500b57600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561503757600080fd5b833592506020840135915061504e60408501614d8a565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561509557615095615057565b604052919050565b60006001600160401b038211156150b6576150b6615057565b50601f01601f191660200190565b600082601f8301126150d557600080fd5b81356150e86150e38261509d565b61506d565b8181528460208386010111156150fd57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561512d57600080fd5b61513683614d8a565b915060208301356001600160401b0381111561515157600080fd5b61515d858286016150c4565b9150509250929050565b6000806040838503121561517a57600080fd5b50508035926020909101359150565b801515811461153757600080fd5b6000806000806000608086880312156151af57600080fd5b8535945060208601356001600160401b038111156151cc57600080fd5b6151d888828901614e1b565b90955093505060408601356151ec81615189565b9150614fbe60608701614d8a565b60008060006040848603121561520f57600080fd5b8335925060208401356001600160401b0381111561522c57600080fd5b61523886828701614e1b565b9497909650939450505050565b6000806040838503121561525857600080fd5b61526183614d8a565b9150602083013561527181615189565b809150509250929050565b6000806000806080858703121561529257600080fd5b61529b85614d8a565b93506152a960208601614d8a565b92506040850135915060608501356001600160401b038111156152cb57600080fd5b6152d7878288016150c4565b91505092959194509250565b600080604083850312156152f657600080fd5b8235915060208301356001811061527157600080fd5b600080600060e0848603121561532157600080fd5b833592506020840135915061504e8560408601614f60565b6000806040838503121561534c57600080fd5b8235915061535c60208401614d8a565b90509250929050565b6001600160a01b038616815260ff8516602082015260a06040820181905260009061539290830186614d1e565b606083019490945250608001529392505050565b600080604083850312156153b957600080fd5b6153c283614d8a565b915061535c60208401614d8a565b6000806000606084860312156153e557600080fd5b6153ee84614d8a565b925060208401359150604084013561540581615189565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b818110156154485783518352928401929184019160010161542c565b50909695505050505050565b600181811c9082168061546857607f821691505b602082108103614f7257634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600083516154b0818460208801614cfa565b64736c6f742f60d81b90830190815283516154d2816005840160208801614cfa565b01600501949350505050565b6000602082840312156154f057600080fd5b81516001600160401b0381111561550657600080fd5b8201601f8101841361551757600080fd5b80516155256150e38261509d565b81815285602083850101111561553a57600080fd5b614be8826020830160208601614cfa565b634e487b7160e01b600052601160045260246000fd5b6000600182016155735761557361554b565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c0815260006155b760c083018b8d61557a565b6020838203818501526155cb828b8d61557a565b6001600160a01b038a811660408701528981166060870152888116608087015285820360a087015286825287935090820160005b87811015615624578261561186614d8a565b16825293830193908301906001016155ff565b509e9d5050505050505050505050505050565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b601f8211156114d957600081815260208120601f850160051c810160208610156157915750805b601f850160051c820191505b818110156114995782815560010161579d565b600019600383901b1c191660019190911b1790565b6001600160401b038311156157dc576157dc615057565b6157f0836157ea8354615454565b8361576a565b6000601f84116001811461581e576000851561580c5750838201355b61581686826157b0565b845550611dcc565b600083815260209020601f19861690835b8281101561584f578685013582556020948501946001909201910161582f565b508682101561586c5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b600083516158b1818460208801614cfa565b8351908301906158c5818360208801614cfa565b01949350505050565b600083516158e0818460208801614cfa565b68636f6e74726163742f60b81b9083019081528351615906816009840160208801614cfa565b01600901949350505050565b81810381811115610e3757610e3761554b565b80820180821115610e3757610e3761554b565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6003811061153757634e487b7160e01b600052602160045260246000fd5b8235815260c081016020840135600381106159bb57600080fd5b6159c481615983565b60208301526159d560408501614d8a565b6001600160a01b038181166040850152806159f260608801614d8a565b16606085015280615a0560808801614d8a565b16608085015250508260a08301529392505050565b600060208284031215615a2c57600080fd5b5051919050565b83815260608101615a4384615983565b836020830152615a5283615983565b826040830152949350505050565b600060208284031215615a7257600080fd5b815161102581615189565b60018060a01b038616815284602082015283604082015282606082015260a060808201526000615ab060a0830184614d1e565b979650505050505050565b600060208284031215615acd57600080fd5b815161102581614cc7565b81516001600160401b03811115615af157615af1615057565b615b0581615aff8454615454565b8461576a565b602080601f831160018114615b345760008415615b225750858301515b615b2c85826157b0565b865550611499565b600085815260208120601f198616915b82811015615b6357888601518255948401946001909101908401615b44565b5085821015615b815787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090615bda90830184614d1e565b9695505050505050565b8082028115828204841417610e3757610e3761554b565b600081615c0a57615c0a61554b565b506000190190565b60008251615c24818460208701614cfa565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122046fd6a411b4d2cbf67fa4a837dee7fbf524fede443dec006a8e9158318948a0064736f6c63430008130033", + "bytecode": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051615d846200011f6000396000818161165701528181611697015281816118060152818161184601526119790152615d846000f3fe6080604052600436106104225760003560e01c80637dbded281161022f578063b5d6163511610139578063df2a7fe1116100b6578063e8a3d4851161007a578063e8a3d48514610d0d578063e985e9c514610d22578063f415999014610d6f578063ff17e23214610d9c578063ff85a97514610dbc57600080fd5b8063df2a7fe114610c43578063df7f453b14610c63578063e345e0bc14610c9c578063e4b50cb814610cbc578063e71fb11014610ced57600080fd5b8063c58dbbed116100fd578063c58dbbed14610bae578063c87b56dd14610bce578063ce6da01a14610bee578063d6fd317514610c01578063d7a78db814610c2357600080fd5b8063b5d6163514610b1b578063b88d4fde14610b3b578063babb898d14610b4e578063bfea1f9714610b6e578063c2a366fb14610b8e57600080fd5b806395d89b41116101c7578063a217fddf1161018b578063a217fddf14610a76578063a22cb46514610a8b578063a578c09314610aab578063a8fa8e0d14610adb578063b4bd857914610afb57600080fd5b806395d89b41146109e157806395ea5717146109f65780639c7525e614610a165780639cc7f70814610a36578063a05b775f14610a5657600080fd5b80637dbded28146108dd57806381e9ff19146108fd57806382d66d5f1461091f57806383b2b2761461093f578063840f71131461095f5780638423df791461097f5780638cb0a511146109935780638eb7a776146109a157806390eddd52146109c157600080fd5b80633568dd291161033057806351da912d116102c85780636623fc461161028c5780636623fc461461083b5780636dba27291461085b5780636f7caf411461087b57806370a082311461089d57806370f08160146108bd57600080fd5b806351da912d1461078d57806352d1902d146107ad578063572b6c05146107c25780635c41d2fe146107fb5780636352211e1461081b57600080fd5b80633568dd29146106855780633659cfe6146106a557806336e45041146106c55780633e7e8669146106e557806342842e0e1461070757806342966c681461071a5780634d93172d1461073a5780634f1ef2861461075a5780634f6ccce71461076d57600080fd5b806320c5429b116103be5780632d33d27a116103825780632d33d27a146105dc5780632f745c59146105fc578063310ed7f01461061c57806334d7a95e1461062f57806334e37b8a1461066557600080fd5b806320c5429b1461055657806323287f241461057657806323b872dd14610589578063263f3e7e1461059c578063281b1edb146105bc57600080fd5b806301ffc9a71461042757806306fdde031461045c578063081812fc1461047e578063095ea7b3146104ab57806309c3dd87146104c05780630f485c02146104e0578063157000521461050157806318160ddd146105215780631c69e86714610536575b600080fd5b34801561043357600080fd5b50610447610442366004614d17565b610ddc565b60405190151581526020015b60405180910390f35b34801561046857600080fd5b50610471610e3d565b6040516104539190614d84565b34801561048a57600080fd5b5061049e610499366004614d97565b610ecf565b6040516104539190614db0565b6104be6104b9366004614ddb565b610f21565b005b3480156104cc57600080fd5b506104716104db366004614d97565b610f3a565b6104f36104ee366004614e05565b61102c565b604051908152602001610453565b34801561050d57600080fd5b506104be61051c366004614e3a565b61106b565b34801561052d57600080fd5b50609d546104f3565b34801561054257600080fd5b506104be610551366004614e9d565b6110cb565b34801561056257600080fd5b506104be610571366004614d97565b6113c6565b6104be610584366004614fb2565b61141a565b6104be610597366004615004565b6114a1565b3480156105a857600080fd5b506104f36105b7366004614d97565b6114de565b3480156105c857600080fd5b506104be6105d7366004614e3a565b611526565b3480156105e857600080fd5b5060cc5461049e906001600160a01b031681565b34801561060857600080fd5b506104f3610617366004614ddb565b61153a565b6104be61062a366004615030565b6115db565b34801561063b57600080fd5b5061049e61064a366004614d97565b600090815260d260205260409020546001600160a01b031690565b34801561067157600080fd5b506104be610680366004614e3a565b6115f8565b34801561069157600080fd5b506104be6106a0366004614ddb565b611630565b3480156106b157600080fd5b506104be6106c0366004614e3a565b61164d565b3480156106d157600080fd5b506104be6106e036600461505c565b611712565b3480156106f157600080fd5b50609a5460405160ff9091168152602001610453565b6104be610715366004615004565b611768565b34801561072657600080fd5b506104be610735366004614d97565b611783565b34801561074657600080fd5b506104be610755366004614e3a565b611798565b6104be610768366004615154565b6117fc565b34801561077957600080fd5b506104f3610788366004614d97565b6118b1565b34801561079957600080fd5b506104be6107a83660046151a1565b611942565b3480156107b957600080fd5b506104f361196c565b3480156107ce57600080fd5b506104476107dd366004614e3a565b6001600160a01b031660009081526097602052604090205460ff1690565b34801561080757600080fd5b506104be610816366004614e3a565b611a1a565b34801561082757600080fd5b5061049e610836366004614d97565b611a81565b34801561084757600080fd5b506104be610856366004614d97565b611af1565b34801561086757600080fd5b50610447610876366004614ddb565b611b06565b34801561088757600080fd5b506104f3600080516020615ce883398151915281565b3480156108a957600080fd5b506104f36108b8366004614e3a565b611b21565b3480156108c957600080fd5b506104be6108d8366004614ddb565b611ba9565b3480156108e957600080fd5b506104be6108f83660046151d1565b611bc2565b34801561090957600080fd5b506104f3600080516020615c6883398151915281565b34801561092b57600080fd5b506104be61093a366004614ddb565b611dd3565b34801561094b57600080fd5b506104be61095a3660046151a1565b611dec565b34801561096b57600080fd5b5060a05461049e906001600160a01b031681565b34801561098b57600080fd5b506001610447565b6104be6104b9366004614e05565b3480156109ad57600080fd5b506104be6109bc36600461505c565b611e16565b3480156109cd57600080fd5b506104be6109dc366004614ddb565b611e36565b3480156109ed57600080fd5b50610471611e4f565b348015610a0257600080fd5b50610471610a11366004614d97565b611e5e565b348015610a2257600080fd5b506104be610a31366004615234565b611f00565b348015610a4257600080fd5b506104f3610a51366004614d97565b611fd2565b348015610a6257600080fd5b506104f3610a71366004614d97565b61201a565b348015610a8257600080fd5b506104f3600081565b348015610a9757600080fd5b506104be610aa636600461527f565b612038565b348015610ab757600080fd5b50610447610ac6366004614d97565b60ce6020526000908152604090205460ff1681565b348015610ae757600080fd5b506104be610af6366004615004565b61204a565b348015610b0757600080fd5b506104f3610b16366004614d97565b6121d3565b348015610b2757600080fd5b506104be610b3636600461505c565b6121e7565b6104be610b493660046152b6565b612207565b348015610b5a57600080fd5b50610447610b6936600461505c565b61223a565b348015610b7a57600080fd5b50610447610b8936600461531d565b61226b565b348015610b9a57600080fd5b50610447610ba9366004614ddb565b61229e565b348015610bba57600080fd5b506104be610bc9366004614e3a565b6122b9565b348015610bda57600080fd5b50610471610be9366004614d97565b61234f565b6104be610bfc366004615346565b6123ee565b348015610c0d57600080fd5b506104f3600080516020615c8883398151915281565b348015610c2f57600080fd5b506104be610c3e366004614d97565b61241b565b348015610c4f57600080fd5b506104f3610c5e3660046151a1565b612430565b348015610c6f57600080fd5b50610447610c7e366004614e3a565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610ca857600080fd5b506104f3610cb7366004615373565b61244f565b348015610cc857600080fd5b50610cdc610cd7366004614d97565b612483565b60405161045395949392919061539f565b348015610cf957600080fd5b506104be610d08366004614e3a565b6124e3565b348015610d1957600080fd5b506104716124f4565b348015610d2e57600080fd5b50610447610d3d3660046153e0565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610d7b57600080fd5b50610d8f610d8a36600461540a565b6125ee565b604051610453919061544a565b348015610da857600080fd5b50610447610db7366004614ddb565b6126a7565b348015610dc857600080fd5b50610447610dd7366004614d97565b6126c1565b60006001600160e01b03198216630354d60560e61b1480610e0d57506001600160e01b031982166380ac58cd60e01b145b80610e2857506001600160e01b031982166370b0048160e11b145b80610e375750610e37826126ce565b92915050565b606060988054610e4c9061548e565b80601f0160208091040260200160405190810160405280929190818152602001828054610e789061548e565b8015610ec55780601f10610e9a57610100808354040283529160200191610ec5565b820191906000526020600020905b815481529060010190602001808311610ea857829003601f168201915b5050505050905090565b6000610eda82612703565b6000828152609e6020526040902054609d80549091908110610efe57610efe6154c2565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610f5360408051602081019091526000815290565b60a0549091506001600160a01b0316610fb3576000815111610f845760405180602001604052806000815250611025565b80610f8e84612728565b604051602001610f9f9291906154d8565b604051602081830303815290604052611025565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b600060405180830381865afa158015610ffd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110259190810190615518565b9392505050565b60006110406110396127ba565b85846127c9565b61104984612844565b90506110608382611059876114de565b600061284e565b611025848284612978565b611073612c57565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b600054610100900460ff16158080156110eb5750600054600160ff909116105b8061110c57506110fa30612c69565b15801561110c575060005460ff166001145b6111745760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611197576000805461ff0019166101001790555b6001600160a01b0386166111be57604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b0385166111e557604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661120c57604051630ca2c90160e21b815260040160405180910390fd5b60005b8281101561127957600084848381811061122b5761122b6154c2565b90506020020160208101906112409190614e3a565b6001600160a01b03160361126757604051630ca2c90160e21b815260040160405180910390fd5b80611271816155a4565b91505061120f565b506112ed8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201829052509250612c78915050565b6112f78383612caa565b61130085612ce3565b61130984612d2d565b6001600160a01b038616600090815260cb602052604090819020805460ff19166001179055517fe985d3de7118f12afc4791760312703563be41d60407308ef7b5771d0c58383f9061136c908c908c908c908c908c908c908c908c908c906155e6565b60405180910390a180156113ba576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b6113d76113d2826114de565b612d77565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b61142384612d77565b600061143186866001612d8f565b9050831561144b57600081815260d0602052604090208490555b821561145b5761145b8184612da7565b6114636127ba565b600082815260d26020526040902080546001600160a01b0319166001600160a01b03929092169190911790556114998286612df6565b505050505050565b6114b26114ac6127ba565b50600090565b6114ce5760405162461bcd60e51b815260040161116b90615690565b6114d9838383612e91565b505050565b60006114e982612703565b6000828152609e6020526040902054609d8054909190811061150d5761150d6154c2565b9060005260206000209060060201600101549050919050565b61152e612c57565b61153781612d2d565b50565b600061154583611b21565b821061159e5760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161116b565b6001600160a01b0383166000908152609f602052604090208054839081106115c8576115c86154c2565b9060005260206000200154905092915050565b6115ed6115e66127ba565b84836127c9565b6114d9838383612978565b611600612c57565b6001600160a01b03811661162757604051630ca2c90160e21b815260040160405180910390fd5b61153781612ce3565b611649600080516020615c888339815191528284611e16565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036116955760405162461bcd60e51b815260040161116b906156e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166116c7612fe0565b6001600160a01b0316146116ed5760405162461bcd60e51b815260040161116b9061572e565b6116f681612ffc565b6040805160008082526020820190925261153791839190613004565b61171a6127ba565b6001600160a01b0316816001600160a01b03161461175d576040516307ca099360e31b8152600481018490526001600160a01b038216602482015260440161116b565b6114d983838361316f565b6114d983838360405180602001604052806000815250612207565b61178f6113d2826114de565b6115378161320b565b6117a0612c57565b6117c5816001600160a01b03166000908152609760205260409020805460ff19169055565b6040516001600160a01b038216907fb96d15bf9258c7b8df062753a6a262864611fc7b060a5ee2e57e79b85f898d3890600090a250565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036118445760405162461bcd60e51b815260040161116b906156e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611876612fe0565b6001600160a01b03161461189c5760405162461bcd60e51b815260040161116b9061572e565b6118a582612ffc565b61164982826001613004565b60006118bc609d5490565b82106119165760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161116b565b609d8281548110611929576119296154c2565b9060005260206000209060060201600001549050919050565b611962600080516020615c8883398151915261195d846114de565b613308565b6116498282612da7565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a075760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161116b565b50600080516020615cc883398151915290565b611a22612c57565b611a4a816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6040516001600160a01b038216907f0ea0ce2c048ff45a4a95f2947879de3fb94abec2f152190400cab2d1272a68e790600090a250565b6000611a8c82612703565b6000828152609e6020526040902054609d80549091908110611ab057611ab06154c2565b60009182526020909120600360069092020101546001600160a01b0316905080611aec5760405162461bcd60e51b815260040161116b9061577a565b919050565b611afd6113d2826114de565b6115378161331a565b6000611025600080516020615c88833981519152838561223a565b60006001600160a01b038216611b8d5760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161116b565b506001600160a01b03166000908152609f602052604090205490565b611649600080516020615c8883398151915282846121e7565b6000839003611be45760405163eb8abb6160e01b815260040160405180910390fd5b600085815260d1602052604090208054611bfd9061548e565b159050611c2057604051636f55f62b60e01b81526004810186905260240161116b565b600085815260d160205260409020611c39848683615808565b508115611d5e57600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611c8157604051630ca2c90160e21b815260040160405180910390fd5b611c93816001600160a01b0316612c69565b611cb2578060405163d4daafa160e01b815260040161116b9190614db0565b611ccb600080516020615c6883398151915286836133c1565b611ce4600080516020615ce883398151915286836133c1565b611d0b600080516020615ce883398151915286600080516020615c68833981519152613452565b611d32600080516020615c8883398151915286600080516020615c68833981519152613452565b611d59600080516020615c6883398151915286600080516020615c68833981519152613452565b611dcc565b611d7e600080516020615ce883398151915286611d796127ba565b6133c1565b611da5600080516020615ce883398151915286600080516020615ce8833981519152613452565b611dcc600080516020615c8883398151915286600080516020615ce8833981519152613452565b5050505050565b611649600080516020615ce88339815191528284611e16565b611e04600080516020615ce883398151915283613308565b600091825260d3602052604090912055565b611e208383612430565b82611e2b8282613308565b611dcc85858561316f565b611649600080516020615ce883398151915282846121e7565b606060998054610e4c9061548e565b600081815260d160205260409020805460609190611e7b9061548e565b80601f0160208091040260200160405190810160405280929190818152602001828054611ea79061548e565b8015611ef45780601f10611ec957610100808354040283529160200191611ef4565b820191906000526020600020905b815481529060010190602001808311611ed757829003601f168201915b50505050509050919050565b6000819003611f225760405163eb8abb6160e01b815260040160405180910390fd5b600083815260d1602052604090208054611f3b9061548e565b9050600003611f6057604051630817886d60e41b81526004810184905260240161116b565b611f7b600080516020615ce883398151915284610b696127ba565b611fb357611f876127ba565b83600080516020615ce883398151915260405163c8c801a760e01b815260040161116b939291906158c1565b600083815260d160205260409020611fcc828483615808565b50505050565b6000611fdd82612703565b6000828152609e6020526040902054609d80549091908110612001576120016154c2565b9060005260206000209060060201600201549050919050565b6000612025826134bd565b50600090815260d0602052604090205490565b6116496120436127ba565b83836134e6565b600081815260ce602052604090205460ff1661207c5760405163db53ce7160e01b81526004810182905260240161116b565b612095600080516020615c6883398151915282856135b9565b6001600160a01b0382166120bc57604051630ca2c90160e21b815260040160405180910390fd5b6120ce826001600160a01b0316612c69565b6120ed578160405163d4daafa160e01b815260040161116b9190614db0565b612106600080516020615c6883398151915282846121e7565b61211f600080516020615ce883398151915282846121e7565b612138600080516020615c8883398151915282846121e7565b612151600080516020615c888339815191528285611e16565b61216a600080516020615ce88339815191528285611e16565b612183600080516020615c688339815191528285611e16565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f589060600160405180910390a1505050565b600081815260cd6020526040812054610e37565b6121f18383612430565b826121fc8282613308565b611dcc8585856133c1565b6122126114ac6127ba565b61222e5760405162461bcd60e51b815260040161116b90615690565b611fcc848484846135e7565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b600061102582801561227f5761227f61567a565b600085815260d3602052604090205490600160ff919091161b16151590565b6000611025600080516020615ce8833981519152838561223a565b6122c1612c57565b6122c96127ba565b6001600160a01b0316816001600160a01b0316036122fa57604051634a19f28160e01b815260040160405180910390fd5b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b606061235a82612703565b600061237160408051602081019091526000815290565b60a0549091506001600160a01b03166123bd5760008151116123a25760405180602001604052806000815250611025565b806123ac84612728565b604051602001610f9f9291906158e2565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610fe0565b60006123f9846114de565b90506124076113d2856114de565b612411848461365a565b611fcc8282612df6565b6124276113d2826114de565b611537816136b6565b600090815260ca60209081526040808320938352929052206001015490565b600061245a83612703565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b600080606060008061249486611a81565b600087815260cf602052604090205490955060ff1660028111156124ba576124ba61567a565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b6124eb612c57565b61153781613704565b6060600061250d60408051602081019091526000815290565b60a0549091506001600160a01b031661256d57600081511161253e57604051806020016040528060008152506125e8565b806125483061374e565b604051602001612559929190615911565b6040516020818303038152906040526125e8565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156125c0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125e89190810190615518565b91505090565b60606000806125fe868686613764565b915091506000816001600160401b0381111561261c5761261c615091565b604051908082528060200260200182016040528015612645578160200160208202803683370190505b50905060005b8281101561269c57838181518110612665576126656154c2565b602002602001015182828151811061267f5761267f6154c2565b602090810291909101015280612694816155a4565b91505061264b565b509695505050505050565b6000806126b684846001613764565b151595945050505050565b6000610e3782600061384a565b60006001600160e01b031982166333cb74f560e11b1480610e3757506301ffc9a760e01b6001600160e01b0319831614610e37565b61270c8161395e565b6115375760405162461bcd60e51b815260040161116b9061577a565b60606000612735836139aa565b60010190506000816001600160401b0381111561275457612754615091565b6040519080825280601f01601f19166020018201604052801561277e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461278857509392505050565b60006127c4613a82565b905090565b60006127d5838561244f565b90506000198114611fcc57818110156128305760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500604482015260640161116b565b611fcc838561283f8585615955565b613ab9565b6000610e37613be8565b6001600160a01b0384166128ae5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161116b565b826000036129085760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b606482015260840161116b565b6129118361395e565b1561295e5760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e746564000000604482015260640161116b565b612969848484613c02565b6129738382613cb6565b611fcc565b6129818361395e565b6129dd5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b606482015260840161116b565b6129e68261395e565b612a405760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b606482015260840161116b565b6000838152609e6020526040812054609d80549091908110612a6457612a646154c2565b906000526020600020906006020190506000609d609e60008681526020019081526020016000205481548110612a9c57612a9c6154c2565b906000526020600020906006020190508282600201541015612b135760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161116b565b8060010154826001015414612b815760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b606482015260840161116b565b82826002016000828254612b959190615955565b9250508190555082816002016000828254612bb09190615968565b909155505060405183815284908690600080516020615ca88339815191529060200160405180910390a3612bf585858560405180602001604052806000815250613d29565b611dcc5760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b606482015260840161116b565b612c67612c626127ba565b613ea4565b565b6001600160a01b03163b151590565b600054610100900460ff16612c9f5760405162461bcd60e51b815260040161116b9061597b565b6114d9838383613edf565b600054610100900460ff16612cd15760405162461bcd60e51b815260040161116b9061597b565b612cd9613f3d565b6116498282613f64565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b60d480546001600160a01b0319166001600160a01b0383169081179091556040517f6369e6a29b73ae27c65aa2678758ea2de84ebfbe9e00a08275110e78647286de90600090a250565b611537600080516020615c8883398151915282613308565b6000612d99613be8565b90506110258482858561284e565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b60d45460405163a2793ecd60e01b81526001600160a01b039091169063a2793ecd903490612e2a90869086906004016159e4565b6000604051808303818588803b158015612e4357600080fd5b505af193505050508015612e55575060015b611649573d808015612e83576040519150601f19603f3d011682016040523d82523d6000602084013e612e88565b606091505b50805181602001fd5b826001600160a01b0316612ea482611a81565b6001600160a01b031614612f065760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b606482015260840161116b565b6001600160a01b038216612f6a5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161116b565b6000612f75826114de565b90506000612f8283611fd2565b9050612f8f600084613ffd565b612f9883614094565b612fa2858461413f565b612fac8484614260565b82846001600160a01b0316866001600160a01b0316600080516020615d2f83398151915260405160405180910390a4611dcc565b600080516020615cc8833981519152546001600160a01b031690565b611537612c57565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613037576114d9836142e9565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613091575060408051601f3d908101601f1916820190925261308e91810190615a5d565b60015b6130f45760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161116b565b600080516020615cc883398151915281146131635760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161116b565b506114d9838383614383565b61317a83838361223a565b156114d957600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff191690556131b96127ba565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c88390856040516131fe91815260200190565b60405180910390a4505050565b61321481612703565b6000818152609e6020526040812054609d80549091908110613238576132386154c2565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b039091169161327085614094565b61327a838661413f565b613283856143a8565b600085600080516020615ca8833981519152836040516132a591815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b03861690600080516020615d2f833981519152908390a4611dcc565b61164982826133156127ba565b6135b9565b613323816134bd565b6001600082815260cf602052604090205460ff1660028111156133485761334861567a565b1461338157600081815260cf6020526040908190205490516308c9ef2d60e11b815261116b91839160ff90911690600190600401615a76565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b6133cc83838361223a565b6114d957600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff1916600117905561340d6127ba565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b768232856040516131fe91815260200190565b600061345e8484612430565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b6134c68161395e565b611537576040516321fbdd2b60e11b81526004810182905260240161116b565b816001600160a01b0316836001600160a01b0316036135475760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c6572000000000000604482015260640161116b565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b6135c483838361223a565b6114d95780828460405163c8c801a760e01b815260040161116b939291906158c1565b6135f2848484612e91565b6135fe848484846145b6565b611fcc5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b606482015260840161116b565b613665826001614703565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d906136aa9084815260200190565b60405180910390a25050565b6136c1816001614703565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610e376001600160a01b0383166014614735565b606060008061377286611b21565b90506000816001600160401b0381111561378e5761378e615091565b6040519080825280602002602001820160405280156137b7578160200160208202803683370190505b5090506000805b8381101561383c5760006137d28a8361153a565b9050886137de826114de565b1480156137f957508715806137f957506137f981600061384a565b156138295780848461380a816155a4565b95508151811061381c5761381c6154c2565b6020026020010181815250505b5080613834816155a4565b9150506137be565b509097909650945050505050565b600082815260cf602052604081205460ff168181600281111561386f5761386f61567a565b1461387e576000915050610e37565b6000613889856114de565b905061389681600061226b565b156138eb57600085815260d260205260409020546001600160a01b031680158015906138d857506138d6600080516020615c88833981519152838361223a565b155b156138e95760009350505050610e37565b505b60006138f686611a81565b600087815260d0602052604090205490915015801590613914575084155b15613949576001600160a01b0381161580159061393f5750600086815260d060205260409020544211155b9350505050610e37565b6001600160a01b031615159250610e37915050565b609d5460009015801590610e3757506000828152609e6020526040902054609d80548492908110613991576139916154c2565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106139e95772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613a15576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613a3357662386f26fc10000830492506010015b6305f5e1008310613a4b576305f5e100830492506008015b6127108310613a5f57612710830492506004015b60648310613a71576064830492506002015b600a8310610e375760010192915050565b3360009081526097602052604081205460ff168015613aa2575060143610155b15613ab4575060131936013560601c90565b503390565b6001600160a01b038216613b225760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b606482015260840161116b565b613b2c82846148d0565b613b92576000838152609e6020526040902054609d80549091908110613b5457613b546154c2565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b91016135ac565b609b805460009182613bf9836155a4565b91905055905090565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050613c50816149a3565b613c5a8484614260565b60405183906001600160a01b03861690600090600080516020615d2f833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d80548392908110613cda57613cda6154c2565b90600052602060002090600602016002016000828254613cfa9190615968565b90915550506040518181528290600090600080516020615ca88339815191529060200160405180910390a35050565b600080613d3585611a81565b9050803b63ffffffff1615613e96576040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa925050508015613daa575060408051601f3d908101601f19168201909252613da791810190615aa3565b60015b613de9573d808015613dd8576040519150601f19603f3d011682016040523d82523d6000602084013e613ddd565b606091505b50600192505050613e9c565b8015613e8b576000826001600160a01b0316629ce20b613e076127ba565b8a8a8a8a6040518663ffffffff1660e01b8152600401613e2b959493929190615ac0565b6020604051808303816000875af1158015613e4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e6e9190615afe565b6001600160e01b031916629ce20b60e01b149350613e9c92505050565b600192505050613e9c565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff166115375780604051632957ccdd60e21b815260040161116b9190614db0565b600054610100900460ff16613f065760405162461bcd60e51b815260040161116b9061597b565b6001609b556098613f178482615b1b565b506099613f248382615b1b565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612c675760405162461bcd60e51b815260040161116b9061597b565b600054610100900460ff16613f8b5760405162461bcd60e51b815260040161116b9061597b565b60005b818110156114d957600160976000858585818110613fae57613fae6154c2565b9050602002016020810190613fc39190614e3a565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580613ff5816155a4565b915050613f8e565b6000818152609e6020526040902054609d80548492908110614021576140216154c2565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b039283161790558190831661405b82611a81565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d805490919081106140b8576140b86154c2565b600091825260208220600560069092020190810154909250905b818110156141305760008360050182815481106140f1576140f16154c2565b6000918252602080832090910154878352609c825260408084206001600160a01b03909216845291528120555080614128816155a4565b9150506140d2565b506114d9600583016000614c69565b6000818152609e6020526040812054609d80549091908110614163576141636154c2565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f9091526040812080549091906141b290600190615955565b905060008260000182815481106141cb576141cb6154c2565b90600052602060002001549050600083600101600086815260200190815260200160002054905081846000018281548110614208576142086154c2565b6000918252602080832090910192909255838152600186019091526040808220839055868252812055835484908061424257614242615bd4565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d80548492908110614284576142846154c2565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b6142f281612c69565b6143545760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161116b565b600080516020615cc883398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61438c83614af5565b6000825111806143995750805b156114d957611fcc8383614b35565b609d546000906143ba90600190615955565b6000838152609e6020526040812054609d80549394509092849081106143e2576143e26154c2565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a08601939283018282801561448d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161446f575b505050505081525050905080609d83815481106144ac576144ac6154c2565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a08301518051919261452a92600585019290910190614c87565b505081516000908152609e602052604080822085905586825281205550609d80548061455857614558615bd4565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b03199081169091556004820180549091169055906145ac6005830182614c69565b5050905550505050565b6000833b63ffffffff16156146fb57836001600160a01b031663150b7a026145dc6127ba565b8786866040518563ffffffff1660e01b81526004016145fe9493929190615bea565b6020604051808303816000875af1925050508015614639575060408051601f3d908101601f1916820190925261463691810190615afe565b60015b6146e1573d808015614667576040519150601f19603f3d011682016040523d82523d6000602084013e61466c565b606091505b5080516000036146d95760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161116b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613e9c565b506001613e9c565b61470d828261384a565b611649576040516316af84a960e21b815260048101839052811515602482015260440161116b565b60606000614744836002615c1d565b61474f906002615968565b6001600160401b0381111561476657614766615091565b6040519080825280601f01601f191660200182016040528015614790576020820181803683370190505b509050600360fc1b816000815181106147ab576147ab6154c2565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106147da576147da6154c2565b60200101906001600160f81b031916908160001a90535060006147fe846002615c1d565b614809906001615968565b90505b6001811115614881576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061483d5761483d6154c2565b1a60f81b828281518110614853576148536154c2565b60200101906001600160f81b031916908160001a90535060049490941c9361487a81615c34565b905061480c565b5083156110255760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161116b565b6000818152609e6020526040812054609d805483929081106148f4576148f46154c2565b6000918252602082206005600690920201015491505b81811015614998576000848152609e6020526040902054609d80546001600160a01b0388169290811061493f5761493f6154c2565b90600052602060002090600602016005018281548110614961576149616154c2565b6000918252602090912001546001600160a01b03160361498657600192505050610e37565b80614990816155a4565b91505061490a565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a084015180518594611fcc937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614c87565b614afe816142e9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110258383604051806060016040528060278152602001615d08602791396060600080856001600160a01b031685604051614b729190615c4b565b600060405180830381855af49150503d8060008114614bad576040519150601f19603f3d011682016040523d82523d6000602084013e614bb2565b606091505b5091509150614bc386838387614bcd565b9695505050505050565b60608315614c3a578251600003614c3357614be785612c69565b614c335760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161116b565b5081613e9c565b613e9c8383815115614c4f5781518083602001fd5b8060405162461bcd60e51b815260040161116b9190614d84565b50805460008255906000526020600020908101906115379190614cec565b828054828255906000526020600020908101928215614cdc579160200282015b82811115614cdc57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614ca7565b50614ce8929150614cec565b5090565b5b80821115614ce85760008155600101614ced565b6001600160e01b03198116811461153757600080fd5b600060208284031215614d2957600080fd5b813561102581614d01565b60005b83811015614d4f578181015183820152602001614d37565b50506000910152565b60008151808452614d70816020860160208601614d34565b601f01601f19169290920160200192915050565b6020815260006110256020830184614d58565b600060208284031215614da957600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114611aec57600080fd5b60008060408385031215614dee57600080fd5b614df783614dc4565b946020939093013593505050565b600080600060608486031215614e1a57600080fd5b83359250614e2a60208501614dc4565b9150604084013590509250925092565b600060208284031215614e4c57600080fd5b61102582614dc4565b60008083601f840112614e6757600080fd5b5081356001600160401b03811115614e7e57600080fd5b602083019150836020828501011115614e9657600080fd5b9250929050565b600080600080600080600080600060c08a8c031215614ebb57600080fd5b89356001600160401b0380821115614ed257600080fd5b614ede8d838e01614e55565b909b50995060208c0135915080821115614ef757600080fd5b614f038d838e01614e55565b9099509750879150614f1760408d01614dc4565b9650614f2560608d01614dc4565b9550614f3360808d01614dc4565b945060a08c0135915080821115614f4957600080fd5b818c0191508c601f830112614f5d57600080fd5b813581811115614f6c57600080fd5b8d60208260051b8501011115614f8157600080fd5b6020830194508093505050509295985092959850929598565b600060a08284031215614fac57600080fd5b50919050565b60008060008060006101208688031215614fcb57600080fd5b614fd486614dc4565b9450602086013593506040860135925060608601359150614ff88760808801614f9a565b90509295509295909350565b60008060006060848603121561501957600080fd5b61502284614dc4565b9250614e2a60208501614dc4565b60008060006060848603121561504557600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561507157600080fd5b833592506020840135915061508860408501614dc4565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156150cf576150cf615091565b604052919050565b60006001600160401b038211156150f0576150f0615091565b50601f01601f191660200190565b600082601f83011261510f57600080fd5b813561512261511d826150d7565b6150a7565b81815284602083860101111561513757600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561516757600080fd5b61517083614dc4565b915060208301356001600160401b0381111561518b57600080fd5b615197858286016150fe565b9150509250929050565b600080604083850312156151b457600080fd5b50508035926020909101359150565b801515811461153757600080fd5b6000806000806000608086880312156151e957600080fd5b8535945060208601356001600160401b0381111561520657600080fd5b61521288828901614e55565b9095509350506040860135615226816151c3565b9150614ff860608701614dc4565b60008060006040848603121561524957600080fd5b8335925060208401356001600160401b0381111561526657600080fd5b61527286828701614e55565b9497909650939450505050565b6000806040838503121561529257600080fd5b61529b83614dc4565b915060208301356152ab816151c3565b809150509250929050565b600080600080608085870312156152cc57600080fd5b6152d585614dc4565b93506152e360208601614dc4565b92506040850135915060608501356001600160401b0381111561530557600080fd5b615311878288016150fe565b91505092959194509250565b6000806040838503121561533057600080fd5b823591506020830135600181106152ab57600080fd5b600080600060e0848603121561535b57600080fd5b83359250602084013591506150888560408601614f9a565b6000806040838503121561538657600080fd5b8235915061539660208401614dc4565b90509250929050565b6001600160a01b038616815260ff8516602082015260a0604082018190526000906153cc90830186614d58565b606083019490945250608001529392505050565b600080604083850312156153f357600080fd5b6153fc83614dc4565b915061539660208401614dc4565b60008060006060848603121561541f57600080fd5b61542884614dc4565b925060208401359150604084013561543f816151c3565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561548257835183529284019291840191600101615466565b50909695505050505050565b600181811c908216806154a257607f821691505b602082108103614fac57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600083516154ea818460208801614d34565b64736c6f742f60d81b908301908152835161550c816005840160208801614d34565b01600501949350505050565b60006020828403121561552a57600080fd5b81516001600160401b0381111561554057600080fd5b8201601f8101841361555157600080fd5b805161555f61511d826150d7565b81815285602083850101111561557457600080fd5b615585826020830160208601614d34565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b6000600182016155b6576155b661558e565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c0815260006155fa60c083018b8d6155bd565b60208382038185015261560e828b8d6155bd565b6001600160a01b038a811660408701528981166060870152888116608087015285820360a087015286825287935090820160005b87811015615667578261565486614dc4565b1682529383019390830190600101615642565b509e9d5050505050505050505050505050565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b601f8211156114d957600081815260208120601f850160051c810160208610156157d45750805b601f850160051c820191505b81811015611499578281556001016157e0565b600019600383901b1c191660019190911b1790565b6001600160401b0383111561581f5761581f615091565b6158338361582d835461548e565b836157ad565b6000601f841160018114615861576000851561584f5750838201355b61585986826157f3565b845550611dcc565b600083815260209020601f19861690835b828110156158925786850135825560209485019460019092019101615872565b50868210156158af5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b600083516158f4818460208801614d34565b835190830190615908818360208801614d34565b01949350505050565b60008351615923818460208801614d34565b68636f6e74726163742f60b81b9083019081528351615949816009840160208801614d34565b01600901949350505050565b81810381811115610e3757610e3761558e565b80820180821115610e3757610e3761558e565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6003811061153757634e487b7160e01b600052602160045260246000fd5b8235815260c081016020840135600381106159fe57600080fd5b615a07816159c6565b6020830152615a1860408501614dc4565b6001600160a01b03818116604085015280615a3560608801614dc4565b16606085015280615a4860808801614dc4565b16608085015250508260a08301529392505050565b600060208284031215615a6f57600080fd5b5051919050565b83815260608101615a86846159c6565b836020830152615a95836159c6565b826040830152949350505050565b600060208284031215615ab557600080fd5b8151611025816151c3565b60018060a01b038616815284602082015283604082015282606082015260a060808201526000615af360a0830184614d58565b979650505050505050565b600060208284031215615b1057600080fd5b815161102581614d01565b81516001600160401b03811115615b3457615b34615091565b615b4881615b42845461548e565b846157ad565b602080601f831160018114615b775760008415615b655750858301515b615b6f85826157f3565b865550611499565b600085815260208120601f198616915b82811015615ba657888601518255948401946001909101908401615b87565b5085821015615bc45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614bc390830184614d58565b8082028115828204841417610e3757610e3761558e565b600081615c4357615c4361558e565b506000190190565b60008251615c5d818460208701614d34565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b12f017a6181b4a9943d17a1ba284323bb7a9965a0bdd1c15167923b79b66b9764736f6c63430008130033", + "deployedBytecode": "0x6080604052600436106104225760003560e01c80637dbded281161022f578063b5d6163511610139578063df2a7fe1116100b6578063e8a3d4851161007a578063e8a3d48514610d0d578063e985e9c514610d22578063f415999014610d6f578063ff17e23214610d9c578063ff85a97514610dbc57600080fd5b8063df2a7fe114610c43578063df7f453b14610c63578063e345e0bc14610c9c578063e4b50cb814610cbc578063e71fb11014610ced57600080fd5b8063c58dbbed116100fd578063c58dbbed14610bae578063c87b56dd14610bce578063ce6da01a14610bee578063d6fd317514610c01578063d7a78db814610c2357600080fd5b8063b5d6163514610b1b578063b88d4fde14610b3b578063babb898d14610b4e578063bfea1f9714610b6e578063c2a366fb14610b8e57600080fd5b806395d89b41116101c7578063a217fddf1161018b578063a217fddf14610a76578063a22cb46514610a8b578063a578c09314610aab578063a8fa8e0d14610adb578063b4bd857914610afb57600080fd5b806395d89b41146109e157806395ea5717146109f65780639c7525e614610a165780639cc7f70814610a36578063a05b775f14610a5657600080fd5b80637dbded28146108dd57806381e9ff19146108fd57806382d66d5f1461091f57806383b2b2761461093f578063840f71131461095f5780638423df791461097f5780638cb0a511146109935780638eb7a776146109a157806390eddd52146109c157600080fd5b80633568dd291161033057806351da912d116102c85780636623fc461161028c5780636623fc461461083b5780636dba27291461085b5780636f7caf411461087b57806370a082311461089d57806370f08160146108bd57600080fd5b806351da912d1461078d57806352d1902d146107ad578063572b6c05146107c25780635c41d2fe146107fb5780636352211e1461081b57600080fd5b80633568dd29146106855780633659cfe6146106a557806336e45041146106c55780633e7e8669146106e557806342842e0e1461070757806342966c681461071a5780634d93172d1461073a5780634f1ef2861461075a5780634f6ccce71461076d57600080fd5b806320c5429b116103be5780632d33d27a116103825780632d33d27a146105dc5780632f745c59146105fc578063310ed7f01461061c57806334d7a95e1461062f57806334e37b8a1461066557600080fd5b806320c5429b1461055657806323287f241461057657806323b872dd14610589578063263f3e7e1461059c578063281b1edb146105bc57600080fd5b806301ffc9a71461042757806306fdde031461045c578063081812fc1461047e578063095ea7b3146104ab57806309c3dd87146104c05780630f485c02146104e0578063157000521461050157806318160ddd146105215780631c69e86714610536575b600080fd5b34801561043357600080fd5b50610447610442366004614d17565b610ddc565b60405190151581526020015b60405180910390f35b34801561046857600080fd5b50610471610e3d565b6040516104539190614d84565b34801561048a57600080fd5b5061049e610499366004614d97565b610ecf565b6040516104539190614db0565b6104be6104b9366004614ddb565b610f21565b005b3480156104cc57600080fd5b506104716104db366004614d97565b610f3a565b6104f36104ee366004614e05565b61102c565b604051908152602001610453565b34801561050d57600080fd5b506104be61051c366004614e3a565b61106b565b34801561052d57600080fd5b50609d546104f3565b34801561054257600080fd5b506104be610551366004614e9d565b6110cb565b34801561056257600080fd5b506104be610571366004614d97565b6113c6565b6104be610584366004614fb2565b61141a565b6104be610597366004615004565b6114a1565b3480156105a857600080fd5b506104f36105b7366004614d97565b6114de565b3480156105c857600080fd5b506104be6105d7366004614e3a565b611526565b3480156105e857600080fd5b5060cc5461049e906001600160a01b031681565b34801561060857600080fd5b506104f3610617366004614ddb565b61153a565b6104be61062a366004615030565b6115db565b34801561063b57600080fd5b5061049e61064a366004614d97565b600090815260d260205260409020546001600160a01b031690565b34801561067157600080fd5b506104be610680366004614e3a565b6115f8565b34801561069157600080fd5b506104be6106a0366004614ddb565b611630565b3480156106b157600080fd5b506104be6106c0366004614e3a565b61164d565b3480156106d157600080fd5b506104be6106e036600461505c565b611712565b3480156106f157600080fd5b50609a5460405160ff9091168152602001610453565b6104be610715366004615004565b611768565b34801561072657600080fd5b506104be610735366004614d97565b611783565b34801561074657600080fd5b506104be610755366004614e3a565b611798565b6104be610768366004615154565b6117fc565b34801561077957600080fd5b506104f3610788366004614d97565b6118b1565b34801561079957600080fd5b506104be6107a83660046151a1565b611942565b3480156107b957600080fd5b506104f361196c565b3480156107ce57600080fd5b506104476107dd366004614e3a565b6001600160a01b031660009081526097602052604090205460ff1690565b34801561080757600080fd5b506104be610816366004614e3a565b611a1a565b34801561082757600080fd5b5061049e610836366004614d97565b611a81565b34801561084757600080fd5b506104be610856366004614d97565b611af1565b34801561086757600080fd5b50610447610876366004614ddb565b611b06565b34801561088757600080fd5b506104f3600080516020615ce883398151915281565b3480156108a957600080fd5b506104f36108b8366004614e3a565b611b21565b3480156108c957600080fd5b506104be6108d8366004614ddb565b611ba9565b3480156108e957600080fd5b506104be6108f83660046151d1565b611bc2565b34801561090957600080fd5b506104f3600080516020615c6883398151915281565b34801561092b57600080fd5b506104be61093a366004614ddb565b611dd3565b34801561094b57600080fd5b506104be61095a3660046151a1565b611dec565b34801561096b57600080fd5b5060a05461049e906001600160a01b031681565b34801561098b57600080fd5b506001610447565b6104be6104b9366004614e05565b3480156109ad57600080fd5b506104be6109bc36600461505c565b611e16565b3480156109cd57600080fd5b506104be6109dc366004614ddb565b611e36565b3480156109ed57600080fd5b50610471611e4f565b348015610a0257600080fd5b50610471610a11366004614d97565b611e5e565b348015610a2257600080fd5b506104be610a31366004615234565b611f00565b348015610a4257600080fd5b506104f3610a51366004614d97565b611fd2565b348015610a6257600080fd5b506104f3610a71366004614d97565b61201a565b348015610a8257600080fd5b506104f3600081565b348015610a9757600080fd5b506104be610aa636600461527f565b612038565b348015610ab757600080fd5b50610447610ac6366004614d97565b60ce6020526000908152604090205460ff1681565b348015610ae757600080fd5b506104be610af6366004615004565b61204a565b348015610b0757600080fd5b506104f3610b16366004614d97565b6121d3565b348015610b2757600080fd5b506104be610b3636600461505c565b6121e7565b6104be610b493660046152b6565b612207565b348015610b5a57600080fd5b50610447610b6936600461505c565b61223a565b348015610b7a57600080fd5b50610447610b8936600461531d565b61226b565b348015610b9a57600080fd5b50610447610ba9366004614ddb565b61229e565b348015610bba57600080fd5b506104be610bc9366004614e3a565b6122b9565b348015610bda57600080fd5b50610471610be9366004614d97565b61234f565b6104be610bfc366004615346565b6123ee565b348015610c0d57600080fd5b506104f3600080516020615c8883398151915281565b348015610c2f57600080fd5b506104be610c3e366004614d97565b61241b565b348015610c4f57600080fd5b506104f3610c5e3660046151a1565b612430565b348015610c6f57600080fd5b50610447610c7e366004614e3a565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610ca857600080fd5b506104f3610cb7366004615373565b61244f565b348015610cc857600080fd5b50610cdc610cd7366004614d97565b612483565b60405161045395949392919061539f565b348015610cf957600080fd5b506104be610d08366004614e3a565b6124e3565b348015610d1957600080fd5b506104716124f4565b348015610d2e57600080fd5b50610447610d3d3660046153e0565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610d7b57600080fd5b50610d8f610d8a36600461540a565b6125ee565b604051610453919061544a565b348015610da857600080fd5b50610447610db7366004614ddb565b6126a7565b348015610dc857600080fd5b50610447610dd7366004614d97565b6126c1565b60006001600160e01b03198216630354d60560e61b1480610e0d57506001600160e01b031982166380ac58cd60e01b145b80610e2857506001600160e01b031982166370b0048160e11b145b80610e375750610e37826126ce565b92915050565b606060988054610e4c9061548e565b80601f0160208091040260200160405190810160405280929190818152602001828054610e789061548e565b8015610ec55780601f10610e9a57610100808354040283529160200191610ec5565b820191906000526020600020905b815481529060010190602001808311610ea857829003601f168201915b5050505050905090565b6000610eda82612703565b6000828152609e6020526040902054609d80549091908110610efe57610efe6154c2565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610f5360408051602081019091526000815290565b60a0549091506001600160a01b0316610fb3576000815111610f845760405180602001604052806000815250611025565b80610f8e84612728565b604051602001610f9f9291906154d8565b604051602081830303815290604052611025565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b600060405180830381865afa158015610ffd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110259190810190615518565b9392505050565b60006110406110396127ba565b85846127c9565b61104984612844565b90506110608382611059876114de565b600061284e565b611025848284612978565b611073612c57565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b600054610100900460ff16158080156110eb5750600054600160ff909116105b8061110c57506110fa30612c69565b15801561110c575060005460ff166001145b6111745760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611197576000805461ff0019166101001790555b6001600160a01b0386166111be57604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b0385166111e557604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661120c57604051630ca2c90160e21b815260040160405180910390fd5b60005b8281101561127957600084848381811061122b5761122b6154c2565b90506020020160208101906112409190614e3a565b6001600160a01b03160361126757604051630ca2c90160e21b815260040160405180910390fd5b80611271816155a4565b91505061120f565b506112ed8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201829052509250612c78915050565b6112f78383612caa565b61130085612ce3565b61130984612d2d565b6001600160a01b038616600090815260cb602052604090819020805460ff19166001179055517fe985d3de7118f12afc4791760312703563be41d60407308ef7b5771d0c58383f9061136c908c908c908c908c908c908c908c908c908c906155e6565b60405180910390a180156113ba576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b6113d76113d2826114de565b612d77565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b61142384612d77565b600061143186866001612d8f565b9050831561144b57600081815260d0602052604090208490555b821561145b5761145b8184612da7565b6114636127ba565b600082815260d26020526040902080546001600160a01b0319166001600160a01b03929092169190911790556114998286612df6565b505050505050565b6114b26114ac6127ba565b50600090565b6114ce5760405162461bcd60e51b815260040161116b90615690565b6114d9838383612e91565b505050565b60006114e982612703565b6000828152609e6020526040902054609d8054909190811061150d5761150d6154c2565b9060005260206000209060060201600101549050919050565b61152e612c57565b61153781612d2d565b50565b600061154583611b21565b821061159e5760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161116b565b6001600160a01b0383166000908152609f602052604090208054839081106115c8576115c86154c2565b9060005260206000200154905092915050565b6115ed6115e66127ba565b84836127c9565b6114d9838383612978565b611600612c57565b6001600160a01b03811661162757604051630ca2c90160e21b815260040160405180910390fd5b61153781612ce3565b611649600080516020615c888339815191528284611e16565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036116955760405162461bcd60e51b815260040161116b906156e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166116c7612fe0565b6001600160a01b0316146116ed5760405162461bcd60e51b815260040161116b9061572e565b6116f681612ffc565b6040805160008082526020820190925261153791839190613004565b61171a6127ba565b6001600160a01b0316816001600160a01b03161461175d576040516307ca099360e31b8152600481018490526001600160a01b038216602482015260440161116b565b6114d983838361316f565b6114d983838360405180602001604052806000815250612207565b61178f6113d2826114de565b6115378161320b565b6117a0612c57565b6117c5816001600160a01b03166000908152609760205260409020805460ff19169055565b6040516001600160a01b038216907fb96d15bf9258c7b8df062753a6a262864611fc7b060a5ee2e57e79b85f898d3890600090a250565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036118445760405162461bcd60e51b815260040161116b906156e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611876612fe0565b6001600160a01b03161461189c5760405162461bcd60e51b815260040161116b9061572e565b6118a582612ffc565b61164982826001613004565b60006118bc609d5490565b82106119165760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161116b565b609d8281548110611929576119296154c2565b9060005260206000209060060201600001549050919050565b611962600080516020615c8883398151915261195d846114de565b613308565b6116498282612da7565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a075760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161116b565b50600080516020615cc883398151915290565b611a22612c57565b611a4a816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6040516001600160a01b038216907f0ea0ce2c048ff45a4a95f2947879de3fb94abec2f152190400cab2d1272a68e790600090a250565b6000611a8c82612703565b6000828152609e6020526040902054609d80549091908110611ab057611ab06154c2565b60009182526020909120600360069092020101546001600160a01b0316905080611aec5760405162461bcd60e51b815260040161116b9061577a565b919050565b611afd6113d2826114de565b6115378161331a565b6000611025600080516020615c88833981519152838561223a565b60006001600160a01b038216611b8d5760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161116b565b506001600160a01b03166000908152609f602052604090205490565b611649600080516020615c8883398151915282846121e7565b6000839003611be45760405163eb8abb6160e01b815260040160405180910390fd5b600085815260d1602052604090208054611bfd9061548e565b159050611c2057604051636f55f62b60e01b81526004810186905260240161116b565b600085815260d160205260409020611c39848683615808565b508115611d5e57600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611c8157604051630ca2c90160e21b815260040160405180910390fd5b611c93816001600160a01b0316612c69565b611cb2578060405163d4daafa160e01b815260040161116b9190614db0565b611ccb600080516020615c6883398151915286836133c1565b611ce4600080516020615ce883398151915286836133c1565b611d0b600080516020615ce883398151915286600080516020615c68833981519152613452565b611d32600080516020615c8883398151915286600080516020615c68833981519152613452565b611d59600080516020615c6883398151915286600080516020615c68833981519152613452565b611dcc565b611d7e600080516020615ce883398151915286611d796127ba565b6133c1565b611da5600080516020615ce883398151915286600080516020615ce8833981519152613452565b611dcc600080516020615c8883398151915286600080516020615ce8833981519152613452565b5050505050565b611649600080516020615ce88339815191528284611e16565b611e04600080516020615ce883398151915283613308565b600091825260d3602052604090912055565b611e208383612430565b82611e2b8282613308565b611dcc85858561316f565b611649600080516020615ce883398151915282846121e7565b606060998054610e4c9061548e565b600081815260d160205260409020805460609190611e7b9061548e565b80601f0160208091040260200160405190810160405280929190818152602001828054611ea79061548e565b8015611ef45780601f10611ec957610100808354040283529160200191611ef4565b820191906000526020600020905b815481529060010190602001808311611ed757829003601f168201915b50505050509050919050565b6000819003611f225760405163eb8abb6160e01b815260040160405180910390fd5b600083815260d1602052604090208054611f3b9061548e565b9050600003611f6057604051630817886d60e41b81526004810184905260240161116b565b611f7b600080516020615ce883398151915284610b696127ba565b611fb357611f876127ba565b83600080516020615ce883398151915260405163c8c801a760e01b815260040161116b939291906158c1565b600083815260d160205260409020611fcc828483615808565b50505050565b6000611fdd82612703565b6000828152609e6020526040902054609d80549091908110612001576120016154c2565b9060005260206000209060060201600201549050919050565b6000612025826134bd565b50600090815260d0602052604090205490565b6116496120436127ba565b83836134e6565b600081815260ce602052604090205460ff1661207c5760405163db53ce7160e01b81526004810182905260240161116b565b612095600080516020615c6883398151915282856135b9565b6001600160a01b0382166120bc57604051630ca2c90160e21b815260040160405180910390fd5b6120ce826001600160a01b0316612c69565b6120ed578160405163d4daafa160e01b815260040161116b9190614db0565b612106600080516020615c6883398151915282846121e7565b61211f600080516020615ce883398151915282846121e7565b612138600080516020615c8883398151915282846121e7565b612151600080516020615c888339815191528285611e16565b61216a600080516020615ce88339815191528285611e16565b612183600080516020615c688339815191528285611e16565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f589060600160405180910390a1505050565b600081815260cd6020526040812054610e37565b6121f18383612430565b826121fc8282613308565b611dcc8585856133c1565b6122126114ac6127ba565b61222e5760405162461bcd60e51b815260040161116b90615690565b611fcc848484846135e7565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b600061102582801561227f5761227f61567a565b600085815260d3602052604090205490600160ff919091161b16151590565b6000611025600080516020615ce8833981519152838561223a565b6122c1612c57565b6122c96127ba565b6001600160a01b0316816001600160a01b0316036122fa57604051634a19f28160e01b815260040160405180910390fd5b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b606061235a82612703565b600061237160408051602081019091526000815290565b60a0549091506001600160a01b03166123bd5760008151116123a25760405180602001604052806000815250611025565b806123ac84612728565b604051602001610f9f9291906158e2565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610fe0565b60006123f9846114de565b90506124076113d2856114de565b612411848461365a565b611fcc8282612df6565b6124276113d2826114de565b611537816136b6565b600090815260ca60209081526040808320938352929052206001015490565b600061245a83612703565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b600080606060008061249486611a81565b600087815260cf602052604090205490955060ff1660028111156124ba576124ba61567a565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b6124eb612c57565b61153781613704565b6060600061250d60408051602081019091526000815290565b60a0549091506001600160a01b031661256d57600081511161253e57604051806020016040528060008152506125e8565b806125483061374e565b604051602001612559929190615911565b6040516020818303038152906040526125e8565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156125c0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125e89190810190615518565b91505090565b60606000806125fe868686613764565b915091506000816001600160401b0381111561261c5761261c615091565b604051908082528060200260200182016040528015612645578160200160208202803683370190505b50905060005b8281101561269c57838181518110612665576126656154c2565b602002602001015182828151811061267f5761267f6154c2565b602090810291909101015280612694816155a4565b91505061264b565b509695505050505050565b6000806126b684846001613764565b151595945050505050565b6000610e3782600061384a565b60006001600160e01b031982166333cb74f560e11b1480610e3757506301ffc9a760e01b6001600160e01b0319831614610e37565b61270c8161395e565b6115375760405162461bcd60e51b815260040161116b9061577a565b60606000612735836139aa565b60010190506000816001600160401b0381111561275457612754615091565b6040519080825280601f01601f19166020018201604052801561277e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461278857509392505050565b60006127c4613a82565b905090565b60006127d5838561244f565b90506000198114611fcc57818110156128305760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500604482015260640161116b565b611fcc838561283f8585615955565b613ab9565b6000610e37613be8565b6001600160a01b0384166128ae5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161116b565b826000036129085760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b606482015260840161116b565b6129118361395e565b1561295e5760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e746564000000604482015260640161116b565b612969848484613c02565b6129738382613cb6565b611fcc565b6129818361395e565b6129dd5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b606482015260840161116b565b6129e68261395e565b612a405760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b606482015260840161116b565b6000838152609e6020526040812054609d80549091908110612a6457612a646154c2565b906000526020600020906006020190506000609d609e60008681526020019081526020016000205481548110612a9c57612a9c6154c2565b906000526020600020906006020190508282600201541015612b135760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161116b565b8060010154826001015414612b815760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b606482015260840161116b565b82826002016000828254612b959190615955565b9250508190555082816002016000828254612bb09190615968565b909155505060405183815284908690600080516020615ca88339815191529060200160405180910390a3612bf585858560405180602001604052806000815250613d29565b611dcc5760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b606482015260840161116b565b612c67612c626127ba565b613ea4565b565b6001600160a01b03163b151590565b600054610100900460ff16612c9f5760405162461bcd60e51b815260040161116b9061597b565b6114d9838383613edf565b600054610100900460ff16612cd15760405162461bcd60e51b815260040161116b9061597b565b612cd9613f3d565b6116498282613f64565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b60d480546001600160a01b0319166001600160a01b0383169081179091556040517f6369e6a29b73ae27c65aa2678758ea2de84ebfbe9e00a08275110e78647286de90600090a250565b611537600080516020615c8883398151915282613308565b6000612d99613be8565b90506110258482858561284e565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b60d45460405163a2793ecd60e01b81526001600160a01b039091169063a2793ecd903490612e2a90869086906004016159e4565b6000604051808303818588803b158015612e4357600080fd5b505af193505050508015612e55575060015b611649573d808015612e83576040519150601f19603f3d011682016040523d82523d6000602084013e612e88565b606091505b50805181602001fd5b826001600160a01b0316612ea482611a81565b6001600160a01b031614612f065760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b606482015260840161116b565b6001600160a01b038216612f6a5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161116b565b6000612f75826114de565b90506000612f8283611fd2565b9050612f8f600084613ffd565b612f9883614094565b612fa2858461413f565b612fac8484614260565b82846001600160a01b0316866001600160a01b0316600080516020615d2f83398151915260405160405180910390a4611dcc565b600080516020615cc8833981519152546001600160a01b031690565b611537612c57565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613037576114d9836142e9565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613091575060408051601f3d908101601f1916820190925261308e91810190615a5d565b60015b6130f45760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161116b565b600080516020615cc883398151915281146131635760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161116b565b506114d9838383614383565b61317a83838361223a565b156114d957600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff191690556131b96127ba565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c88390856040516131fe91815260200190565b60405180910390a4505050565b61321481612703565b6000818152609e6020526040812054609d80549091908110613238576132386154c2565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b039091169161327085614094565b61327a838661413f565b613283856143a8565b600085600080516020615ca8833981519152836040516132a591815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b03861690600080516020615d2f833981519152908390a4611dcc565b61164982826133156127ba565b6135b9565b613323816134bd565b6001600082815260cf602052604090205460ff1660028111156133485761334861567a565b1461338157600081815260cf6020526040908190205490516308c9ef2d60e11b815261116b91839160ff90911690600190600401615a76565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b6133cc83838361223a565b6114d957600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff1916600117905561340d6127ba565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b768232856040516131fe91815260200190565b600061345e8484612430565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b6134c68161395e565b611537576040516321fbdd2b60e11b81526004810182905260240161116b565b816001600160a01b0316836001600160a01b0316036135475760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c6572000000000000604482015260640161116b565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b6135c483838361223a565b6114d95780828460405163c8c801a760e01b815260040161116b939291906158c1565b6135f2848484612e91565b6135fe848484846145b6565b611fcc5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b606482015260840161116b565b613665826001614703565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d906136aa9084815260200190565b60405180910390a25050565b6136c1816001614703565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610e376001600160a01b0383166014614735565b606060008061377286611b21565b90506000816001600160401b0381111561378e5761378e615091565b6040519080825280602002602001820160405280156137b7578160200160208202803683370190505b5090506000805b8381101561383c5760006137d28a8361153a565b9050886137de826114de565b1480156137f957508715806137f957506137f981600061384a565b156138295780848461380a816155a4565b95508151811061381c5761381c6154c2565b6020026020010181815250505b5080613834816155a4565b9150506137be565b509097909650945050505050565b600082815260cf602052604081205460ff168181600281111561386f5761386f61567a565b1461387e576000915050610e37565b6000613889856114de565b905061389681600061226b565b156138eb57600085815260d260205260409020546001600160a01b031680158015906138d857506138d6600080516020615c88833981519152838361223a565b155b156138e95760009350505050610e37565b505b60006138f686611a81565b600087815260d0602052604090205490915015801590613914575084155b15613949576001600160a01b0381161580159061393f5750600086815260d060205260409020544211155b9350505050610e37565b6001600160a01b031615159250610e37915050565b609d5460009015801590610e3757506000828152609e6020526040902054609d80548492908110613991576139916154c2565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106139e95772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613a15576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613a3357662386f26fc10000830492506010015b6305f5e1008310613a4b576305f5e100830492506008015b6127108310613a5f57612710830492506004015b60648310613a71576064830492506002015b600a8310610e375760010192915050565b3360009081526097602052604081205460ff168015613aa2575060143610155b15613ab4575060131936013560601c90565b503390565b6001600160a01b038216613b225760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b606482015260840161116b565b613b2c82846148d0565b613b92576000838152609e6020526040902054609d80549091908110613b5457613b546154c2565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b91016135ac565b609b805460009182613bf9836155a4565b91905055905090565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050613c50816149a3565b613c5a8484614260565b60405183906001600160a01b03861690600090600080516020615d2f833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d80548392908110613cda57613cda6154c2565b90600052602060002090600602016002016000828254613cfa9190615968565b90915550506040518181528290600090600080516020615ca88339815191529060200160405180910390a35050565b600080613d3585611a81565b9050803b63ffffffff1615613e96576040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa925050508015613daa575060408051601f3d908101601f19168201909252613da791810190615aa3565b60015b613de9573d808015613dd8576040519150601f19603f3d011682016040523d82523d6000602084013e613ddd565b606091505b50600192505050613e9c565b8015613e8b576000826001600160a01b0316629ce20b613e076127ba565b8a8a8a8a6040518663ffffffff1660e01b8152600401613e2b959493929190615ac0565b6020604051808303816000875af1158015613e4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e6e9190615afe565b6001600160e01b031916629ce20b60e01b149350613e9c92505050565b600192505050613e9c565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff166115375780604051632957ccdd60e21b815260040161116b9190614db0565b600054610100900460ff16613f065760405162461bcd60e51b815260040161116b9061597b565b6001609b556098613f178482615b1b565b506099613f248382615b1b565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612c675760405162461bcd60e51b815260040161116b9061597b565b600054610100900460ff16613f8b5760405162461bcd60e51b815260040161116b9061597b565b60005b818110156114d957600160976000858585818110613fae57613fae6154c2565b9050602002016020810190613fc39190614e3a565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580613ff5816155a4565b915050613f8e565b6000818152609e6020526040902054609d80548492908110614021576140216154c2565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b039283161790558190831661405b82611a81565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d805490919081106140b8576140b86154c2565b600091825260208220600560069092020190810154909250905b818110156141305760008360050182815481106140f1576140f16154c2565b6000918252602080832090910154878352609c825260408084206001600160a01b03909216845291528120555080614128816155a4565b9150506140d2565b506114d9600583016000614c69565b6000818152609e6020526040812054609d80549091908110614163576141636154c2565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f9091526040812080549091906141b290600190615955565b905060008260000182815481106141cb576141cb6154c2565b90600052602060002001549050600083600101600086815260200190815260200160002054905081846000018281548110614208576142086154c2565b6000918252602080832090910192909255838152600186019091526040808220839055868252812055835484908061424257614242615bd4565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d80548492908110614284576142846154c2565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b6142f281612c69565b6143545760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161116b565b600080516020615cc883398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61438c83614af5565b6000825111806143995750805b156114d957611fcc8383614b35565b609d546000906143ba90600190615955565b6000838152609e6020526040812054609d80549394509092849081106143e2576143e26154c2565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a08601939283018282801561448d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161446f575b505050505081525050905080609d83815481106144ac576144ac6154c2565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a08301518051919261452a92600585019290910190614c87565b505081516000908152609e602052604080822085905586825281205550609d80548061455857614558615bd4565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b03199081169091556004820180549091169055906145ac6005830182614c69565b5050905550505050565b6000833b63ffffffff16156146fb57836001600160a01b031663150b7a026145dc6127ba565b8786866040518563ffffffff1660e01b81526004016145fe9493929190615bea565b6020604051808303816000875af1925050508015614639575060408051601f3d908101601f1916820190925261463691810190615afe565b60015b6146e1573d808015614667576040519150601f19603f3d011682016040523d82523d6000602084013e61466c565b606091505b5080516000036146d95760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161116b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613e9c565b506001613e9c565b61470d828261384a565b611649576040516316af84a960e21b815260048101839052811515602482015260440161116b565b60606000614744836002615c1d565b61474f906002615968565b6001600160401b0381111561476657614766615091565b6040519080825280601f01601f191660200182016040528015614790576020820181803683370190505b509050600360fc1b816000815181106147ab576147ab6154c2565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106147da576147da6154c2565b60200101906001600160f81b031916908160001a90535060006147fe846002615c1d565b614809906001615968565b90505b6001811115614881576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061483d5761483d6154c2565b1a60f81b828281518110614853576148536154c2565b60200101906001600160f81b031916908160001a90535060049490941c9361487a81615c34565b905061480c565b5083156110255760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161116b565b6000818152609e6020526040812054609d805483929081106148f4576148f46154c2565b6000918252602082206005600690920201015491505b81811015614998576000848152609e6020526040902054609d80546001600160a01b0388169290811061493f5761493f6154c2565b90600052602060002090600602016005018281548110614961576149616154c2565b6000918252602090912001546001600160a01b03160361498657600192505050610e37565b80614990816155a4565b91505061490a565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a084015180518594611fcc937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614c87565b614afe816142e9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110258383604051806060016040528060278152602001615d08602791396060600080856001600160a01b031685604051614b729190615c4b565b600060405180830381855af49150503d8060008114614bad576040519150601f19603f3d011682016040523d82523d6000602084013e614bb2565b606091505b5091509150614bc386838387614bcd565b9695505050505050565b60608315614c3a578251600003614c3357614be785612c69565b614c335760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161116b565b5081613e9c565b613e9c8383815115614c4f5781518083602001fd5b8060405162461bcd60e51b815260040161116b9190614d84565b50805460008255906000526020600020908101906115379190614cec565b828054828255906000526020600020908101928215614cdc579160200282015b82811115614cdc57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614ca7565b50614ce8929150614cec565b5090565b5b80821115614ce85760008155600101614ced565b6001600160e01b03198116811461153757600080fd5b600060208284031215614d2957600080fd5b813561102581614d01565b60005b83811015614d4f578181015183820152602001614d37565b50506000910152565b60008151808452614d70816020860160208601614d34565b601f01601f19169290920160200192915050565b6020815260006110256020830184614d58565b600060208284031215614da957600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114611aec57600080fd5b60008060408385031215614dee57600080fd5b614df783614dc4565b946020939093013593505050565b600080600060608486031215614e1a57600080fd5b83359250614e2a60208501614dc4565b9150604084013590509250925092565b600060208284031215614e4c57600080fd5b61102582614dc4565b60008083601f840112614e6757600080fd5b5081356001600160401b03811115614e7e57600080fd5b602083019150836020828501011115614e9657600080fd5b9250929050565b600080600080600080600080600060c08a8c031215614ebb57600080fd5b89356001600160401b0380821115614ed257600080fd5b614ede8d838e01614e55565b909b50995060208c0135915080821115614ef757600080fd5b614f038d838e01614e55565b9099509750879150614f1760408d01614dc4565b9650614f2560608d01614dc4565b9550614f3360808d01614dc4565b945060a08c0135915080821115614f4957600080fd5b818c0191508c601f830112614f5d57600080fd5b813581811115614f6c57600080fd5b8d60208260051b8501011115614f8157600080fd5b6020830194508093505050509295985092959850929598565b600060a08284031215614fac57600080fd5b50919050565b60008060008060006101208688031215614fcb57600080fd5b614fd486614dc4565b9450602086013593506040860135925060608601359150614ff88760808801614f9a565b90509295509295909350565b60008060006060848603121561501957600080fd5b61502284614dc4565b9250614e2a60208501614dc4565b60008060006060848603121561504557600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561507157600080fd5b833592506020840135915061508860408501614dc4565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156150cf576150cf615091565b604052919050565b60006001600160401b038211156150f0576150f0615091565b50601f01601f191660200190565b600082601f83011261510f57600080fd5b813561512261511d826150d7565b6150a7565b81815284602083860101111561513757600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561516757600080fd5b61517083614dc4565b915060208301356001600160401b0381111561518b57600080fd5b615197858286016150fe565b9150509250929050565b600080604083850312156151b457600080fd5b50508035926020909101359150565b801515811461153757600080fd5b6000806000806000608086880312156151e957600080fd5b8535945060208601356001600160401b0381111561520657600080fd5b61521288828901614e55565b9095509350506040860135615226816151c3565b9150614ff860608701614dc4565b60008060006040848603121561524957600080fd5b8335925060208401356001600160401b0381111561526657600080fd5b61527286828701614e55565b9497909650939450505050565b6000806040838503121561529257600080fd5b61529b83614dc4565b915060208301356152ab816151c3565b809150509250929050565b600080600080608085870312156152cc57600080fd5b6152d585614dc4565b93506152e360208601614dc4565b92506040850135915060608501356001600160401b0381111561530557600080fd5b615311878288016150fe565b91505092959194509250565b6000806040838503121561533057600080fd5b823591506020830135600181106152ab57600080fd5b600080600060e0848603121561535b57600080fd5b83359250602084013591506150888560408601614f9a565b6000806040838503121561538657600080fd5b8235915061539660208401614dc4565b90509250929050565b6001600160a01b038616815260ff8516602082015260a0604082018190526000906153cc90830186614d58565b606083019490945250608001529392505050565b600080604083850312156153f357600080fd5b6153fc83614dc4565b915061539660208401614dc4565b60008060006060848603121561541f57600080fd5b61542884614dc4565b925060208401359150604084013561543f816151c3565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561548257835183529284019291840191600101615466565b50909695505050505050565b600181811c908216806154a257607f821691505b602082108103614fac57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600083516154ea818460208801614d34565b64736c6f742f60d81b908301908152835161550c816005840160208801614d34565b01600501949350505050565b60006020828403121561552a57600080fd5b81516001600160401b0381111561554057600080fd5b8201601f8101841361555157600080fd5b805161555f61511d826150d7565b81815285602083850101111561557457600080fd5b615585826020830160208601614d34565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b6000600182016155b6576155b661558e565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c0815260006155fa60c083018b8d6155bd565b60208382038185015261560e828b8d6155bd565b6001600160a01b038a811660408701528981166060870152888116608087015285820360a087015286825287935090820160005b87811015615667578261565486614dc4565b1682529383019390830190600101615642565b509e9d5050505050505050505050505050565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b601f8211156114d957600081815260208120601f850160051c810160208610156157d45750805b601f850160051c820191505b81811015611499578281556001016157e0565b600019600383901b1c191660019190911b1790565b6001600160401b0383111561581f5761581f615091565b6158338361582d835461548e565b836157ad565b6000601f841160018114615861576000851561584f5750838201355b61585986826157f3565b845550611dcc565b600083815260209020601f19861690835b828110156158925786850135825560209485019460019092019101615872565b50868210156158af5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b600083516158f4818460208801614d34565b835190830190615908818360208801614d34565b01949350505050565b60008351615923818460208801614d34565b68636f6e74726163742f60b81b9083019081528351615949816009840160208801614d34565b01600901949350505050565b81810381811115610e3757610e3761558e565b80820180821115610e3757610e3761558e565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6003811061153757634e487b7160e01b600052602160045260246000fd5b8235815260c081016020840135600381106159fe57600080fd5b615a07816159c6565b6020830152615a1860408501614dc4565b6001600160a01b03818116604085015280615a3560608801614dc4565b16606085015280615a4860808801614dc4565b16608085015250508260a08301529392505050565b600060208284031215615a6f57600080fd5b5051919050565b83815260608101615a86846159c6565b836020830152615a95836159c6565b826040830152949350505050565b600060208284031215615ab557600080fd5b8151611025816151c3565b60018060a01b038616815284602082015283604082015282606082015260a060808201526000615af360a0830184614d58565b979650505050505050565b600060208284031215615b1057600080fd5b815161102581614d01565b81516001600160401b03811115615b3457615b34615091565b615b4881615b42845461548e565b846157ad565b602080601f831160018114615b775760008415615b655750858301515b615b6f85826157f3565b865550611499565b600085815260208120601f198616915b82811015615ba657888601518255948401946001909101908401615b87565b5085821015615bc45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614bc390830184614d58565b8082028115828204841417610e3757610e3761558e565b600081615c4357615c4361558e565b506000190190565b60008251615c5d818460208701614d34565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b12f017a6181b4a9943d17a1ba284323bb7a9965a0bdd1c15167923b79b66b9764736f6c63430008130033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/MultiERC2771Context.sol/MultiERC2771Context.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/MultiERC2771Context.sol/MultiERC2771Context.dbg.json index b8c52af80..f874ada41 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/MultiERC2771Context.sol/MultiERC2771Context.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/MultiERC2771Context.sol/MultiERC2771Context.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/MultiERC2771ContextUpgradeable.sol/MultiERC2771ContextUpgradeable.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/MultiERC2771ContextUpgradeable.sol/MultiERC2771ContextUpgradeable.dbg.json index b8c52af80..f874ada41 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/MultiERC2771ContextUpgradeable.sol/MultiERC2771ContextUpgradeable.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/MultiERC2771ContextUpgradeable.sol/MultiERC2771ContextUpgradeable.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/ParameterizedAccessControl.sol/ParameterizedAccessControl.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/ParameterizedAccessControl.sol/ParameterizedAccessControl.dbg.json index b8c52af80..f874ada41 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/ParameterizedAccessControl.sol/ParameterizedAccessControl.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/ParameterizedAccessControl.sol/ParameterizedAccessControl.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/TokenBitMask.sol/TokenBitMask.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/TokenBitMask.sol/TokenBitMask.dbg.json index b8c52af80..f874ada41 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/TokenBitMask.sol/TokenBitMask.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/TokenBitMask.sol/TokenBitMask.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IChargeHandler.sol/IChargeHandler.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IChargeHandler.sol/IChargeHandler.dbg.json index c3eac674c..46dfb8711 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IChargeHandler.sol/IChargeHandler.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IChargeHandler.sol/IChargeHandler.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IERC721Expirable.sol/IERC721Expirable.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IERC721Expirable.sol/IERC721Expirable.dbg.json index c3eac674c..46dfb8711 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IERC721Expirable.sol/IERC721Expirable.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IERC721Expirable.sol/IERC721Expirable.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IERC721Freezable.sol/IERC721Freezable.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IERC721Freezable.sol/IERC721Freezable.dbg.json index c3eac674c..46dfb8711 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IERC721Freezable.sol/IERC721Freezable.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IERC721Freezable.sol/IERC721Freezable.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IERC721Revokable.sol/IERC721Revokable.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IERC721Revokable.sol/IERC721Revokable.dbg.json index c3eac674c..46dfb8711 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IERC721Revokable.sol/IERC721Revokable.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IERC721Revokable.sol/IERC721Revokable.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IFlagsStorage.sol/IFlagsStorage.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IFlagsStorage.sol/IFlagsStorage.dbg.json index c3eac674c..46dfb8711 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IFlagsStorage.sol/IFlagsStorage.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IFlagsStorage.sol/IFlagsStorage.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IForwarder.sol/IForwarder.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IForwarder.sol/IForwarder.dbg.json index c3eac674c..46dfb8711 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IForwarder.sol/IForwarder.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IForwarder.sol/IForwarder.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IGatewayToken.sol/IGatewayToken.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IGatewayToken.sol/IGatewayToken.dbg.json index c3eac674c..46dfb8711 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IGatewayToken.sol/IGatewayToken.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IGatewayToken.sol/IGatewayToken.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IGatewayTokenVerifier.sol/IGatewayTokenVerifier.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IGatewayTokenVerifier.sol/IGatewayTokenVerifier.dbg.json index c3eac674c..46dfb8711 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IGatewayTokenVerifier.sol/IGatewayTokenVerifier.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IGatewayTokenVerifier.sol/IGatewayTokenVerifier.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IParameterizedAccessControl.sol/IParameterizedAccessControl.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IParameterizedAccessControl.sol/IParameterizedAccessControl.dbg.json index c3eac674c..46dfb8711 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IParameterizedAccessControl.sol/IParameterizedAccessControl.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/interfaces/IParameterizedAccessControl.sol/IParameterizedAccessControl.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/library/BitMask.sol/BitMask.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/library/BitMask.sol/BitMask.dbg.json index c3eac674c..46dfb8711 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/library/BitMask.sol/BitMask.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/library/BitMask.sol/BitMask.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/abi/library/InternalTokenApproval.sol/InternalTokenApproval.dbg.json b/ethereum/gateway-eth-ts/src/contracts/abi/library/InternalTokenApproval.sol/InternalTokenApproval.dbg.json index c3eac674c..46dfb8711 100644 --- a/ethereum/gateway-eth-ts/src/contracts/abi/library/InternalTokenApproval.sol/InternalTokenApproval.dbg.json +++ b/ethereum/gateway-eth-ts/src/contracts/abi/library/InternalTokenApproval.sol/InternalTokenApproval.dbg.json @@ -1,4 +1,4 @@ { "_format": "hh-sol-dbg-1", - "buildInfo": "../../../build-info/b3a5313a52c225a35e47d8376069d6d0.json" + "buildInfo": "../../../build-info/342c515fecf3157778dc829a0a14ea16.json" } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.ts index 4ce3174e5..320315c81 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.ts @@ -4,42 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, + BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../common"; -export interface AccessControlUpgradeableInterface extends utils.Interface { - functions: { - "DEFAULT_ADMIN_ROLE()": FunctionFragment; - "getRoleAdmin(bytes32)": FunctionFragment; - "grantRole(bytes32,address)": FunctionFragment; - "hasRole(bytes32,address)": FunctionFragment; - "renounceRole(bytes32,address)": FunctionFragment; - "revokeRole(bytes32,address)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - }; - +export interface AccessControlUpgradeableInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "DEFAULT_ADMIN_ROLE" | "getRoleAdmin" | "grantRole" @@ -49,33 +36,41 @@ export interface AccessControlUpgradeableInterface extends utils.Interface { | "supportsInterface" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "Initialized" + | "RoleAdminChanged" + | "RoleGranted" + | "RoleRevoked" + ): EventFragment; + encodeFunctionData( functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "getRoleAdmin", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "grantRole", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "hasRole", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "renounceRole", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "revokeRole", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; decodeFunctionResult( @@ -97,315 +92,269 @@ export interface AccessControlUpgradeableInterface extends utils.Interface { functionFragment: "supportsInterface", data: BytesLike ): Result; - - events: { - "Initialized(uint8)": EventFragment; - "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,address,address)": EventFragment; - "RoleRevoked(bytes32,address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; } -export interface InitializedEventObject { - version: number; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; -export type InitializedEventFilter = TypedEventFilter; - -export interface RoleAdminChangedEventObject { - role: string; - previousAdminRole: string; - newAdminRole: string; +export namespace RoleAdminChangedEvent { + export type InputTuple = [ + role: BytesLike, + previousAdminRole: BytesLike, + newAdminRole: BytesLike + ]; + export type OutputTuple = [ + role: string, + previousAdminRole: string, + newAdminRole: string + ]; + export interface OutputObject { + role: string; + previousAdminRole: string; + newAdminRole: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type RoleAdminChangedEvent = TypedEvent< - [string, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; -export interface RoleGrantedEventObject { - role: string; - account: string; - sender: string; +export namespace RoleGrantedEvent { + export type InputTuple = [ + role: BytesLike, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [role: string, account: string, sender: string]; + export interface OutputObject { + role: string; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type RoleGrantedEvent = TypedEvent< - [string, string, string], - RoleGrantedEventObject ->; -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - account: string; - sender: string; +export namespace RoleRevokedEvent { + export type InputTuple = [ + role: BytesLike, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [role: string, account: string, sender: string]; + export interface OutputObject { + role: string; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type RoleRevokedEvent = TypedEvent< - [string, string, string], - RoleRevokedEventObject ->; - -export type RoleRevokedEventFilter = TypedEventFilter; export interface AccessControlUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): AccessControlUpgradeable; + waitForDeployment(): Promise; interface: AccessControlUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; + + getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; + + grantRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + hasRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [boolean], + "view" + >; + + renounceRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + revokeRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + getFunction( + key: string | FunctionFragment + ): T; - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "DEFAULT_ADMIN_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getRoleAdmin" + ): TypedContractMethod<[role: BytesLike], [string], "view">; + getFunction( + nameOrSignature: "grantRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "hasRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "renounceRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revokeRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "RoleAdminChanged" + ): TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + getEvent( + key: "RoleGranted" + ): TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + getEvent( + key: "RoleRevoked" + ): TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; filters: { - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "RoleAdminChanged(bytes32,bytes32,bytes32)"( - role?: PromiseOrValue | null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,address,address)"( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,address,address)"( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - }; - - estimateGas: { - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - DEFAULT_ADMIN_ROLE( - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + RoleAdminChanged: TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + + "RoleGranted(bytes32,address,address)": TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + RoleGranted: TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + + "RoleRevoked(bytes32,address,address)": TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + RoleRevoked: TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.ts index de888621a..6f7811fc3 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.ts @@ -4,40 +4,28 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../common"; -export interface IAccessControlUpgradeableInterface extends utils.Interface { - functions: { - "getRoleAdmin(bytes32)": FunctionFragment; - "grantRole(bytes32,address)": FunctionFragment; - "hasRole(bytes32,address)": FunctionFragment; - "renounceRole(bytes32,address)": FunctionFragment; - "revokeRole(bytes32,address)": FunctionFragment; - }; - +export interface IAccessControlUpgradeableInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "getRoleAdmin" | "grantRole" | "hasRole" @@ -45,25 +33,29 @@ export interface IAccessControlUpgradeableInterface extends utils.Interface { | "revokeRole" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: "RoleAdminChanged" | "RoleGranted" | "RoleRevoked" + ): EventFragment; + encodeFunctionData( functionFragment: "getRoleAdmin", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "grantRole", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "hasRole", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "renounceRole", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "revokeRole", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, AddressLike] ): string; decodeFunctionResult( @@ -77,266 +69,225 @@ export interface IAccessControlUpgradeableInterface extends utils.Interface { data: BytesLike ): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; - - events: { - "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,address,address)": EventFragment; - "RoleRevoked(bytes32,address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; } -export interface RoleAdminChangedEventObject { - role: string; - previousAdminRole: string; - newAdminRole: string; +export namespace RoleAdminChangedEvent { + export type InputTuple = [ + role: BytesLike, + previousAdminRole: BytesLike, + newAdminRole: BytesLike + ]; + export type OutputTuple = [ + role: string, + previousAdminRole: string, + newAdminRole: string + ]; + export interface OutputObject { + role: string; + previousAdminRole: string; + newAdminRole: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type RoleAdminChangedEvent = TypedEvent< - [string, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; -export interface RoleGrantedEventObject { - role: string; - account: string; - sender: string; +export namespace RoleGrantedEvent { + export type InputTuple = [ + role: BytesLike, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [role: string, account: string, sender: string]; + export interface OutputObject { + role: string; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type RoleGrantedEvent = TypedEvent< - [string, string, string], - RoleGrantedEventObject ->; -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - account: string; - sender: string; +export namespace RoleRevokedEvent { + export type InputTuple = [ + role: BytesLike, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [role: string, account: string, sender: string]; + export interface OutputObject { + role: string; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type RoleRevokedEvent = TypedEvent< - [string, string, string], - RoleRevokedEventObject ->; - -export type RoleRevokedEventFilter = TypedEventFilter; export interface IAccessControlUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IAccessControlUpgradeable; + waitForDeployment(): Promise; interface: IAccessControlUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; + + grantRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + hasRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [boolean], + "view" + >; + + renounceRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + revokeRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "getRoleAdmin" + ): TypedContractMethod<[role: BytesLike], [string], "view">; + getFunction( + nameOrSignature: "grantRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "hasRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "renounceRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revokeRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + getEvent( + key: "RoleAdminChanged" + ): TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + getEvent( + key: "RoleGranted" + ): TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + getEvent( + key: "RoleRevoked" + ): TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; filters: { - "RoleAdminChanged(bytes32,bytes32,bytes32)"( - role?: PromiseOrValue | null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,address,address)"( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,address,address)"( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - }; - - estimateGas: { - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + RoleAdminChanged: TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + + "RoleGranted(bytes32,address,address)": TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + RoleGranted: TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + + "RoleRevoked(bytes32,address,address)": TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + RoleRevoked: TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.ts index a7e9367c2..9fda28901 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.ts @@ -4,40 +4,35 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, + BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../common"; -export interface OwnableUpgradeableInterface extends utils.Interface { - functions: { - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; - +export interface OwnableUpgradeableInterface extends Interface { getFunction( - nameOrSignatureOrTopic: "owner" | "renounceOwnership" | "transferOwnership" + nameOrSignature: "owner" | "renounceOwnership" | "transferOwnership" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: "Initialized" | "OwnershipTransferred" + ): EventFragment; + encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "renounceOwnership", @@ -45,7 +40,7 @@ export interface OwnableUpgradeableInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "transferOwnership", - values: [PromiseOrValue] + values: [AddressLike] ): string; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; @@ -57,133 +52,136 @@ export interface OwnableUpgradeableInterface extends utils.Interface { functionFragment: "transferOwnership", data: BytesLike ): Result; - - events: { - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; } -export interface InitializedEventObject { - version: number; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; +export namespace OwnershipTransferredEvent { + export type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike]; + export type OutputTuple = [previousOwner: string, newOwner: string]; + export interface OutputObject { + previousOwner: string; + newOwner: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type OwnershipTransferredEvent = TypedEvent< - [string, string], - OwnershipTransferredEventObject ->; - -export type OwnershipTransferredEventFilter = - TypedEventFilter; export interface OwnableUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): OwnableUpgradeable; + waitForDeployment(): Promise; interface: OwnableUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - owner(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + owner: TypedContractMethod<[], [string], "view">; + + renounceOwnership: TypedContractMethod<[], [void], "nonpayable">; + + transferOwnership: TypedContractMethod< + [newOwner: AddressLike], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "owner" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "renounceOwnership" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "transferOwnership" + ): TypedContractMethod<[newOwner: AddressLike], [void], "nonpayable">; + + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "OwnershipTransferred" + ): TypedContractEvent< + OwnershipTransferredEvent.InputTuple, + OwnershipTransferredEvent.OutputTuple, + OwnershipTransferredEvent.OutputObject + >; filters: { - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "OwnershipTransferred(address,address)"( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null - ): OwnershipTransferredEventFilter; - }; - - estimateGas: { - owner(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - owner(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "OwnershipTransferred(address,address)": TypedContractEvent< + OwnershipTransferredEvent.InputTuple, + OwnershipTransferredEvent.OutputTuple, + OwnershipTransferredEvent.OutputObject + >; + OwnershipTransferred: TypedContractEvent< + OwnershipTransferredEvent.InputTuple, + OwnershipTransferredEvent.OutputTuple, + OwnershipTransferredEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable.ts index 9da523657..e79de42cc 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable.ts @@ -2,115 +2,168 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import type { BaseContract, Signer, utils } from "ethers"; -import type { EventFragment } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + BaseContract, + FunctionFragment, + Interface, + EventFragment, + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, } from "../../../common"; -export interface IERC1967UpgradeableInterface extends utils.Interface { - functions: {}; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; +export interface IERC1967UpgradeableInterface extends Interface { + getEvent( + nameOrSignatureOrTopic: "AdminChanged" | "BeaconUpgraded" | "Upgraded" + ): EventFragment; } -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; +export namespace AdminChangedEvent { + export type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; + export type OutputTuple = [previousAdmin: string, newAdmin: string]; + export interface OutputObject { + previousAdmin: string; + newAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; +export namespace BeaconUpgradedEvent { + export type InputTuple = [beacon: AddressLike]; + export type OutputTuple = [beacon: string]; + export interface OutputObject { + beacon: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; -export interface UpgradedEventObject { - implementation: string; +export namespace UpgradedEvent { + export type InputTuple = [implementation: AddressLike]; + export type OutputTuple = [implementation: string]; + export interface OutputObject { + implementation: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; export interface IERC1967Upgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC1967Upgradeable; + waitForDeployment(): Promise; interface: IERC1967UpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: {}; - - callStatic: {}; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + getFunction( + key: string | FunctionFragment + ): T; + + getEvent( + key: "AdminChanged" + ): TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + getEvent( + key: "BeaconUpgraded" + ): TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + getEvent( + key: "Upgraded" + ): TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; + "AdminChanged(address,address)": TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + AdminChanged: TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + + "BeaconUpgraded(address)": TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + BeaconUpgraded: TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + + "Upgraded(address)": TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + Upgraded: TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; }; - - estimateGas: {}; - - populateTransaction: {}; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable.ts index cffab7085..669a8bba0 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable.ts @@ -4,29 +4,24 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, + FunctionFragment, + Result, + Interface, + ContractRunner, + ContractMethod, + Listener, } from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../../common"; -export interface IERC1822ProxiableUpgradeableInterface extends utils.Interface { - functions: { - "proxiableUUID()": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "proxiableUUID"): FunctionFragment; +export interface IERC1822ProxiableUpgradeableInterface extends Interface { + getFunction(nameOrSignature: "proxiableUUID"): FunctionFragment; encodeFunctionData( functionFragment: "proxiableUUID", @@ -37,53 +32,60 @@ export interface IERC1822ProxiableUpgradeableInterface extends utils.Interface { functionFragment: "proxiableUUID", data: BytesLike ): Result; - - events: {}; } export interface IERC1822ProxiableUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC1822ProxiableUpgradeable; + waitForDeployment(): Promise; interface: IERC1822ProxiableUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; + ): Promise>>; - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - functions: { - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - }; + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - proxiableUUID(overrides?: CallOverrides): Promise; + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; - callStatic: { - proxiableUUID(overrides?: CallOverrides): Promise; - }; + proxiableUUID: TypedContractMethod<[], [string], "view">; - filters: {}; + getFunction( + key: string | FunctionFragment + ): T; - estimateGas: { - proxiableUUID(overrides?: CallOverrides): Promise; - }; + getFunction( + nameOrSignature: "proxiableUUID" + ): TypedContractMethod<[], [string], "view">; - populateTransaction: { - proxiableUUID(overrides?: CallOverrides): Promise; - }; + filters: {}; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.ts index 0939e6ce3..f54e575a8 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.ts @@ -2,127 +2,203 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import type { BaseContract, Signer, utils } from "ethers"; -import type { EventFragment } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + BaseContract, + BigNumberish, + FunctionFragment, + Interface, + EventFragment, + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, } from "../../../../common"; -export interface ERC1967UpgradeUpgradeableInterface extends utils.Interface { - functions: {}; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "Initialized(uint8)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; +export interface ERC1967UpgradeUpgradeableInterface extends Interface { + getEvent( + nameOrSignatureOrTopic: + | "AdminChanged" + | "BeaconUpgraded" + | "Initialized" + | "Upgraded" + ): EventFragment; } -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; +export namespace AdminChangedEvent { + export type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; + export type OutputTuple = [previousAdmin: string, newAdmin: string]; + export interface OutputObject { + previousAdmin: string; + newAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; +export namespace BeaconUpgradedEvent { + export type InputTuple = [beacon: AddressLike]; + export type OutputTuple = [beacon: string]; + export interface OutputObject { + beacon: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; -export interface InitializedEventObject { - version: number; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; -export type InitializedEventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; +export namespace UpgradedEvent { + export type InputTuple = [implementation: AddressLike]; + export type OutputTuple = [implementation: string]; + export interface OutputObject { + implementation: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; export interface ERC1967UpgradeUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): ERC1967UpgradeUpgradeable; + waitForDeployment(): Promise; interface: ERC1967UpgradeUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: {}; - - callStatic: {}; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + getFunction( + key: string | FunctionFragment + ): T; + + getEvent( + key: "AdminChanged" + ): TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + getEvent( + key: "BeaconUpgraded" + ): TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "Upgraded" + ): TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; + "AdminChanged(address,address)": TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + AdminChanged: TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + + "BeaconUpgraded(address)": TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + BeaconUpgraded: TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "Upgraded(address)": TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + Upgraded: TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; }; - - estimateGas: {}; - - populateTransaction: {}; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.ts index 577916308..40131e425 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.ts @@ -4,29 +4,24 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, + FunctionFragment, + Result, + Interface, + ContractRunner, + ContractMethod, + Listener, } from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../../common"; -export interface IBeaconUpgradeableInterface extends utils.Interface { - functions: { - "implementation()": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "implementation"): FunctionFragment; +export interface IBeaconUpgradeableInterface extends Interface { + getFunction(nameOrSignature: "implementation"): FunctionFragment; encodeFunctionData( functionFragment: "implementation", @@ -37,53 +32,60 @@ export interface IBeaconUpgradeableInterface extends utils.Interface { functionFragment: "implementation", data: BytesLike ): Result; - - events: {}; } export interface IBeaconUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IBeaconUpgradeable; + waitForDeployment(): Promise; interface: IBeaconUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; + ): Promise>>; - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - functions: { - implementation(overrides?: CallOverrides): Promise<[string]>; - }; + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - implementation(overrides?: CallOverrides): Promise; + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; - callStatic: { - implementation(overrides?: CallOverrides): Promise; - }; + implementation: TypedContractMethod<[], [string], "view">; - filters: {}; + getFunction( + key: string | FunctionFragment + ): T; - estimateGas: { - implementation(overrides?: CallOverrides): Promise; - }; + getFunction( + nameOrSignature: "implementation" + ): TypedContractMethod<[], [string], "view">; - populateTransaction: { - implementation(overrides?: CallOverrides): Promise; - }; + filters: {}; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.ts index 06ea4a74e..375d00b56 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.ts @@ -2,70 +2,105 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import type { BaseContract, Signer, utils } from "ethers"; -import type { EventFragment } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + BaseContract, + BigNumberish, + FunctionFragment, + Interface, + EventFragment, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, } from "../../../../common"; -export interface InitializableInterface extends utils.Interface { - functions: {}; - - events: { - "Initialized(uint8)": EventFragment; - }; - +export interface InitializableInterface extends Interface { getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } -export interface InitializedEventObject { - version: number; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; export interface Initializable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): Initializable; + waitForDeployment(): Promise; interface: InitializableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - functions: {}; + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - callStatic: {}; + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; - filters: { - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - }; + getFunction( + key: string | FunctionFragment + ): T; - estimateGas: {}; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; - populateTransaction: {}; + filters: { + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.ts index c2e90dc68..1cdd15050 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.ts @@ -4,52 +4,50 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, + BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../../common"; -export interface UUPSUpgradeableInterface extends utils.Interface { - functions: { - "proxiableUUID()": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - +export interface UUPSUpgradeableInterface extends Interface { getFunction( - nameOrSignatureOrTopic: "proxiableUUID" | "upgradeTo" | "upgradeToAndCall" + nameOrSignature: "proxiableUUID" | "upgradeTo" | "upgradeToAndCall" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "AdminChanged" + | "BeaconUpgraded" + | "Initialized" + | "Upgraded" + ): EventFragment; + encodeFunctionData( functionFragment: "proxiableUUID", values?: undefined ): string; encodeFunctionData( functionFragment: "upgradeTo", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BytesLike] ): string; decodeFunctionResult( @@ -61,179 +59,208 @@ export interface UUPSUpgradeableInterface extends utils.Interface { functionFragment: "upgradeToAndCall", data: BytesLike ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "Initialized(uint8)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; +export namespace AdminChangedEvent { + export type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; + export type OutputTuple = [previousAdmin: string, newAdmin: string]; + export interface OutputObject { + previousAdmin: string; + newAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; -export type AdminChangedEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; +export namespace BeaconUpgradedEvent { + export type InputTuple = [beacon: AddressLike]; + export type OutputTuple = [beacon: string]; + export interface OutputObject { + beacon: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; -export interface InitializedEventObject { - version: number; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; -export type InitializedEventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; +export namespace UpgradedEvent { + export type InputTuple = [implementation: AddressLike]; + export type OutputTuple = [implementation: string]; + export interface OutputObject { + implementation: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; export interface UUPSUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): UUPSUpgradeable; + waitForDeployment(): Promise; interface: UUPSUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - proxiableUUID(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - proxiableUUID(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + proxiableUUID: TypedContractMethod<[], [string], "view">; + + upgradeTo: TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + + upgradeToAndCall: TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "proxiableUUID" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "upgradeTo" + ): TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "upgradeToAndCall" + ): TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + getEvent( + key: "AdminChanged" + ): TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + getEvent( + key: "BeaconUpgraded" + ): TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "Upgraded" + ): TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - proxiableUUID(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - proxiableUUID(overrides?: CallOverrides): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; + "AdminChanged(address,address)": TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + AdminChanged: TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + + "BeaconUpgraded(address)": TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + BeaconUpgraded: TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "Upgraded(address)": TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + Upgraded: TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.ts index e2233ab57..9f81e28ce 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.ts @@ -2,70 +2,105 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import type { BaseContract, Signer, utils } from "ethers"; -import type { EventFragment } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + BaseContract, + BigNumberish, + FunctionFragment, + Interface, + EventFragment, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, } from "../../../common"; -export interface ContextUpgradeableInterface extends utils.Interface { - functions: {}; - - events: { - "Initialized(uint8)": EventFragment; - }; - +export interface ContextUpgradeableInterface extends Interface { getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } -export interface InitializedEventObject { - version: number; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; export interface ContextUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): ContextUpgradeable; + waitForDeployment(): Promise; interface: ContextUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - functions: {}; + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - callStatic: {}; + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; - filters: { - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - }; + getFunction( + key: string | FunctionFragment + ): T; - estimateGas: {}; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; - populateTransaction: {}; + filters: { + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.ts index 0ac8fa353..846007b97 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.ts @@ -4,119 +4,128 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, + BigNumberish, BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../../common"; -export interface ERC165UpgradeableInterface extends utils.Interface { - functions: { - "supportsInterface(bytes4)": FunctionFragment; - }; +export interface ERC165UpgradeableInterface extends Interface { + getFunction(nameOrSignature: "supportsInterface"): FunctionFragment; - getFunction(nameOrSignatureOrTopic: "supportsInterface"): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; - - events: { - "Initialized(uint8)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } -export interface InitializedEventObject { - version: number; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; export interface ERC165Upgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): ERC165Upgradeable; + waitForDeployment(): Promise; interface: ERC165UpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; filters: { - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - }; - - estimateGas: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.ts index 86240ffed..b10e8e99c 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.ts @@ -4,101 +4,92 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, + FunctionFragment, + Result, + Interface, + ContractRunner, + ContractMethod, + Listener, } from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../../common"; -export interface IERC165UpgradeableInterface extends utils.Interface { - functions: { - "supportsInterface(bytes4)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "supportsInterface"): FunctionFragment; +export interface IERC165UpgradeableInterface extends Interface { + getFunction(nameOrSignature: "supportsInterface"): FunctionFragment; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; - - events: {}; } export interface IERC165Upgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC165Upgradeable; + waitForDeployment(): Promise; interface: IERC165UpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; + ): Promise>>; - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - functions: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; - callStatic: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; - filters: {}; + getFunction( + key: string | FunctionFragment + ): T; - estimateGas: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; - populateTransaction: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + filters: {}; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/access/AccessControl.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/access/AccessControl.ts deleted file mode 100644 index 37f69ad0e..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/access/AccessControl.ts +++ /dev/null @@ -1,399 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../common"; - -export interface AccessControlInterface extends utils.Interface { - functions: { - "DEFAULT_ADMIN_ROLE()": FunctionFragment; - "getRoleAdmin(bytes32)": FunctionFragment; - "grantRole(bytes32,address)": FunctionFragment; - "hasRole(bytes32,address)": FunctionFragment; - "renounceRole(bytes32,address)": FunctionFragment; - "revokeRole(bytes32,address)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "DEFAULT_ADMIN_ROLE" - | "getRoleAdmin" - | "grantRole" - | "hasRole" - | "renounceRole" - | "revokeRole" - | "supportsInterface" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "DEFAULT_ADMIN_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getRoleAdmin", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "grantRole", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "hasRole", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "renounceRole", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "revokeRole", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "DEFAULT_ADMIN_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getRoleAdmin", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "renounceRole", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - - events: { - "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,address,address)": EventFragment; - "RoleRevoked(bytes32,address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; -} - -export interface RoleAdminChangedEventObject { - role: string; - previousAdminRole: string; - newAdminRole: string; -} -export type RoleAdminChangedEvent = TypedEvent< - [string, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; - -export interface RoleGrantedEventObject { - role: string; - account: string; - sender: string; -} -export type RoleGrantedEvent = TypedEvent< - [string, string, string], - RoleGrantedEventObject ->; - -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - account: string; - sender: string; -} -export type RoleRevokedEvent = TypedEvent< - [string, string, string], - RoleRevokedEventObject ->; - -export type RoleRevokedEventFilter = TypedEventFilter; - -export interface AccessControl extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: AccessControlInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "RoleAdminChanged(bytes32,bytes32,bytes32)"( - role?: PromiseOrValue | null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,address,address)"( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,address,address)"( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - }; - - estimateGas: { - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - DEFAULT_ADMIN_ROLE( - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/access/IAccessControl.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/access/IAccessControl.ts deleted file mode 100644 index 91c68ad45..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/access/IAccessControl.ts +++ /dev/null @@ -1,342 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../common"; - -export interface IAccessControlInterface extends utils.Interface { - functions: { - "getRoleAdmin(bytes32)": FunctionFragment; - "grantRole(bytes32,address)": FunctionFragment; - "hasRole(bytes32,address)": FunctionFragment; - "renounceRole(bytes32,address)": FunctionFragment; - "revokeRole(bytes32,address)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "getRoleAdmin" - | "grantRole" - | "hasRole" - | "renounceRole" - | "revokeRole" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "getRoleAdmin", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "grantRole", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "hasRole", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "renounceRole", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "revokeRole", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "getRoleAdmin", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "renounceRole", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; - - events: { - "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,address,address)": EventFragment; - "RoleRevoked(bytes32,address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; -} - -export interface RoleAdminChangedEventObject { - role: string; - previousAdminRole: string; - newAdminRole: string; -} -export type RoleAdminChangedEvent = TypedEvent< - [string, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; - -export interface RoleGrantedEventObject { - role: string; - account: string; - sender: string; -} -export type RoleGrantedEvent = TypedEvent< - [string, string, string], - RoleGrantedEventObject ->; - -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - account: string; - sender: string; -} -export type RoleRevokedEvent = TypedEvent< - [string, string, string], - RoleRevokedEventObject ->; - -export type RoleRevokedEventFilter = TypedEventFilter; - -export interface IAccessControl extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IAccessControlInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "RoleAdminChanged(bytes32,bytes32,bytes32)"( - role?: PromiseOrValue | null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,address,address)"( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,address,address)"( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - }; - - estimateGas: { - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/access/Ownable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/access/Ownable.ts deleted file mode 100644 index 292126224..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/access/Ownable.ts +++ /dev/null @@ -1,177 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../common"; - -export interface OwnableInterface extends utils.Interface { - functions: { - "owner()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "owner" | "renounceOwnership" | "transferOwnership" - ): FunctionFragment; - - encodeFunctionData(functionFragment: "owner", values?: undefined): string; - encodeFunctionData( - functionFragment: "renounceOwnership", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transferOwnership", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "renounceOwnership", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferOwnership", - data: BytesLike - ): Result; - - events: { - "OwnershipTransferred(address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; -} - -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; -} -export type OwnershipTransferredEvent = TypedEvent< - [string, string], - OwnershipTransferredEventObject ->; - -export type OwnershipTransferredEventFilter = - TypedEventFilter; - -export interface Ownable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: OwnableInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - owner(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - owner(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - owner(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "OwnershipTransferred(address,address)"( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null - ): OwnershipTransferredEventFilter; - }; - - estimateGas: { - owner(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - owner(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/access/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/access/index.ts deleted file mode 100644 index 228b78049..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/access/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export type { Ownable } from "./Ownable"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/index.ts index 333333176..7204c7ba9 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/index.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/index.ts @@ -2,6 +2,8 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ +import type * as interfaces from "./interfaces"; +export type { interfaces }; import type * as token from "./token"; export type { token }; import type * as utils from "./utils"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/interfaces/IERC5267.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/interfaces/IERC5267.ts new file mode 100644 index 000000000..5fab22caf --- /dev/null +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/interfaces/IERC5267.ts @@ -0,0 +1,152 @@ +/* Autogenerated file. Do not edit manually. */ +// @ts-nocheck +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BytesLike, + FunctionFragment, + Result, + Interface, + EventFragment, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, + TypedListener, + TypedContractMethod, +} from "../../../common"; + +export interface IERC5267Interface extends Interface { + getFunction(nameOrSignature: "eip712Domain"): FunctionFragment; + + getEvent(nameOrSignatureOrTopic: "EIP712DomainChanged"): EventFragment; + + encodeFunctionData( + functionFragment: "eip712Domain", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "eip712Domain", + data: BytesLike + ): Result; +} + +export namespace EIP712DomainChangedEvent { + export type InputTuple = []; + export type OutputTuple = []; + export interface OutputObject {} + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export interface IERC5267 extends BaseContract { + connect(runner?: ContractRunner | null): IERC5267; + waitForDeployment(): Promise; + + interface: IERC5267Interface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + eip712Domain: TypedContractMethod< + [], + [ + [string, string, string, bigint, string, string, bigint[]] & { + fields: string; + name: string; + version: string; + chainId: bigint; + verifyingContract: string; + salt: string; + extensions: bigint[]; + } + ], + "view" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "eip712Domain" + ): TypedContractMethod< + [], + [ + [string, string, string, bigint, string, string, bigint[]] & { + fields: string; + name: string; + version: string; + chainId: bigint; + verifyingContract: string; + salt: string; + extensions: bigint[]; + } + ], + "view" + >; + + getEvent( + key: "EIP712DomainChanged" + ): TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + + filters: { + "EIP712DomainChanged()": TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + EIP712DomainChanged: TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + }; +} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/IsGated.sol/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/interfaces/index.ts similarity index 70% rename from ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/IsGated.sol/index.ts rename to ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/interfaces/index.ts index 602a016b6..c6b6160c6 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/IsGated.sol/index.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/interfaces/index.ts @@ -2,4 +2,4 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -export type { IsGated } from "./IsGated"; +export type { IERC5267 } from "./IERC5267"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/metatx/MinimalForwarder.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/metatx/MinimalForwarder.ts deleted file mode 100644 index e9e9dd488..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/metatx/MinimalForwarder.ts +++ /dev/null @@ -1,205 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../common"; - -export declare namespace MinimalForwarder { - export type ForwardRequestStruct = { - from: PromiseOrValue; - to: PromiseOrValue; - value: PromiseOrValue; - gas: PromiseOrValue; - nonce: PromiseOrValue; - data: PromiseOrValue; - }; - - export type ForwardRequestStructOutput = [ - string, - string, - BigNumber, - BigNumber, - BigNumber, - string - ] & { - from: string; - to: string; - value: BigNumber; - gas: BigNumber; - nonce: BigNumber; - data: string; - }; -} - -export interface MinimalForwarderInterface extends utils.Interface { - functions: { - "execute((address,address,uint256,uint256,uint256,bytes),bytes)": FunctionFragment; - "getNonce(address)": FunctionFragment; - "verify((address,address,uint256,uint256,uint256,bytes),bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "execute" | "getNonce" | "verify" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "execute", - values: [MinimalForwarder.ForwardRequestStruct, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getNonce", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "verify", - values: [MinimalForwarder.ForwardRequestStruct, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "verify", data: BytesLike): Result; - - events: {}; -} - -export interface MinimalForwarder extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: MinimalForwarderInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - execute( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - verify( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - execute( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verify( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - execute( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean, string]>; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verify( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - execute( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verify( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - execute( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verify( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/metatx/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/metatx/index.ts deleted file mode 100644 index 7f0a70a73..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/metatx/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export type { MinimalForwarder } from "./MinimalForwarder"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/proxy/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/proxy/index.ts deleted file mode 100644 index 08ef74352..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/proxy/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type * as erc1967 from "./ERC1967"; -export type { erc1967 }; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/ERC20.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/ERC20.ts index d51ac08e2..99ec93f2e 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/ERC20.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/ERC20.ts @@ -4,47 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../../common"; -export interface ERC20Interface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; - "decreaseAllowance(address,uint256)": FunctionFragment; - "increaseAllowance(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - +export interface ERC20Interface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "allowance" | "approve" | "balanceOf" @@ -58,26 +40,28 @@ export interface ERC20Interface extends utils.Interface { | "transferFrom" ): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Approval" | "Transfer"): EventFragment; + encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "decreaseAllowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "increaseAllowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; @@ -87,15 +71,11 @@ export interface ERC20Interface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; @@ -121,345 +101,231 @@ export interface ERC20Interface extends utils.Interface { functionFragment: "transferFrom", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + owner: AddressLike, + spender: AddressLike, + value: BigNumberish + ]; + export type OutputTuple = [owner: string, spender: string, value: bigint]; + export interface OutputObject { + owner: string; + spender: string; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + from: AddressLike, + to: AddressLike, + value: BigNumberish + ]; + export type OutputTuple = [from: string, to: string, value: bigint]; + export interface OutputObject { + from: string; + to: string; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; export interface ERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): ERC20; + waitForDeployment(): Promise; interface: ERC20Interface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + allowance: TypedContractMethod< + [owner: AddressLike, spender: AddressLike], + [bigint], + "view" + >; + + approve: TypedContractMethod< + [spender: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + balanceOf: TypedContractMethod<[account: AddressLike], [bigint], "view">; + + decimals: TypedContractMethod<[], [bigint], "view">; + + decreaseAllowance: TypedContractMethod< + [spender: AddressLike, subtractedValue: BigNumberish], + [boolean], + "nonpayable" + >; + + increaseAllowance: TypedContractMethod< + [spender: AddressLike, addedValue: BigNumberish], + [boolean], + "nonpayable" + >; + + name: TypedContractMethod<[], [string], "view">; + + symbol: TypedContractMethod<[], [string], "view">; + + totalSupply: TypedContractMethod<[], [bigint], "view">; + + transfer: TypedContractMethod< + [to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + transferFrom: TypedContractMethod< + [from: AddressLike, to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [owner: AddressLike, spender: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve" + ): TypedContractMethod< + [spender: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "balanceOf" + ): TypedContractMethod<[account: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "decimals" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "decreaseAllowance" + ): TypedContractMethod< + [spender: AddressLike, subtractedValue: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "increaseAllowance" + ): TypedContractMethod< + [spender: AddressLike, addedValue: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "name" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "symbol" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "transfer" + ): TypedContractMethod< + [to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "transferFrom" + ): TypedContractMethod< + [from: AddressLike, to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/IERC20.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/IERC20.ts index 92de3aaa5..14d121b19 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/IERC20.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/IERC20.ts @@ -4,42 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../../common"; -export interface IERC20Interface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - +export interface IERC20Interface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "allowance" | "approve" | "balanceOf" @@ -48,17 +35,19 @@ export interface IERC20Interface extends utils.Interface { | "transferFrom" ): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Approval" | "Transfer"): EventFragment; + encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "totalSupply", @@ -66,15 +55,11 @@ export interface IERC20Interface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; @@ -89,255 +74,190 @@ export interface IERC20Interface extends utils.Interface { functionFragment: "transferFrom", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + owner: AddressLike, + spender: AddressLike, + value: BigNumberish + ]; + export type OutputTuple = [owner: string, spender: string, value: bigint]; + export interface OutputObject { + owner: string; + spender: string; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + from: AddressLike, + to: AddressLike, + value: BigNumberish + ]; + export type OutputTuple = [from: string, to: string, value: bigint]; + export interface OutputObject { + from: string; + to: string; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; export interface IERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC20; + waitForDeployment(): Promise; interface: IERC20Interface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + allowance: TypedContractMethod< + [owner: AddressLike, spender: AddressLike], + [bigint], + "view" + >; + + approve: TypedContractMethod< + [spender: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + balanceOf: TypedContractMethod<[account: AddressLike], [bigint], "view">; + + totalSupply: TypedContractMethod<[], [bigint], "view">; + + transfer: TypedContractMethod< + [to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + transferFrom: TypedContractMethod< + [from: AddressLike, to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [owner: AddressLike, spender: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve" + ): TypedContractMethod< + [spender: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "balanceOf" + ): TypedContractMethod<[account: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "transfer" + ): TypedContractMethod< + [to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "transferFrom" + ): TypedContractMethod< + [from: AddressLike, to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.ts index 0bac4f6f5..b1b8dd906 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.ts @@ -4,49 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../../../common"; -export interface ERC20BurnableInterface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "burnFrom(address,uint256)": FunctionFragment; - "decimals()": FunctionFragment; - "decreaseAllowance(address,uint256)": FunctionFragment; - "increaseAllowance(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - +export interface ERC20BurnableInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "allowance" | "approve" | "balanceOf" @@ -62,34 +42,33 @@ export interface ERC20BurnableInterface extends utils.Interface { | "transferFrom" ): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Approval" | "Transfer"): EventFragment; + encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "burn", - values: [PromiseOrValue] + values: [AddressLike] ): string; + encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "burnFrom", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "decreaseAllowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "increaseAllowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; @@ -99,15 +78,11 @@ export interface ERC20BurnableInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; @@ -135,400 +110,249 @@ export interface ERC20BurnableInterface extends utils.Interface { functionFragment: "transferFrom", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + owner: AddressLike, + spender: AddressLike, + value: BigNumberish + ]; + export type OutputTuple = [owner: string, spender: string, value: bigint]; + export interface OutputObject { + owner: string; + spender: string; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + from: AddressLike, + to: AddressLike, + value: BigNumberish + ]; + export type OutputTuple = [from: string, to: string, value: bigint]; + export interface OutputObject { + from: string; + to: string; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; export interface ERC20Burnable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): ERC20Burnable; + waitForDeployment(): Promise; interface: ERC20BurnableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + allowance: TypedContractMethod< + [owner: AddressLike, spender: AddressLike], + [bigint], + "view" + >; + + approve: TypedContractMethod< + [spender: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + balanceOf: TypedContractMethod<[account: AddressLike], [bigint], "view">; + + burn: TypedContractMethod<[amount: BigNumberish], [void], "nonpayable">; + + burnFrom: TypedContractMethod< + [account: AddressLike, amount: BigNumberish], + [void], + "nonpayable" + >; + + decimals: TypedContractMethod<[], [bigint], "view">; + + decreaseAllowance: TypedContractMethod< + [spender: AddressLike, subtractedValue: BigNumberish], + [boolean], + "nonpayable" + >; + + increaseAllowance: TypedContractMethod< + [spender: AddressLike, addedValue: BigNumberish], + [boolean], + "nonpayable" + >; + + name: TypedContractMethod<[], [string], "view">; + + symbol: TypedContractMethod<[], [string], "view">; + + totalSupply: TypedContractMethod<[], [bigint], "view">; + + transfer: TypedContractMethod< + [to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + transferFrom: TypedContractMethod< + [from: AddressLike, to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [owner: AddressLike, spender: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve" + ): TypedContractMethod< + [spender: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "balanceOf" + ): TypedContractMethod<[account: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "burn" + ): TypedContractMethod<[amount: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "burnFrom" + ): TypedContractMethod< + [account: AddressLike, amount: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "decimals" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "decreaseAllowance" + ): TypedContractMethod< + [spender: AddressLike, subtractedValue: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "increaseAllowance" + ): TypedContractMethod< + [spender: AddressLike, addedValue: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "name" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "symbol" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "transfer" + ): TypedContractMethod< + [to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "transferFrom" + ): TypedContractMethod< + [from: AddressLike, to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.ts index 5f6ab14c1..3e4080591 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.ts @@ -4,45 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../../../common"; -export interface IERC20MetadataInterface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "decimals()": FunctionFragment; - "name()": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - +export interface IERC20MetadataInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "allowance" | "approve" | "balanceOf" @@ -54,17 +38,19 @@ export interface IERC20MetadataInterface extends utils.Interface { | "transferFrom" ): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Approval" | "Transfer"): EventFragment; + encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; @@ -75,15 +61,11 @@ export interface IERC20MetadataInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; @@ -101,285 +83,205 @@ export interface IERC20MetadataInterface extends utils.Interface { functionFragment: "transferFrom", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + owner: AddressLike, + spender: AddressLike, + value: BigNumberish + ]; + export type OutputTuple = [owner: string, spender: string, value: bigint]; + export interface OutputObject { + owner: string; + spender: string; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; -export type ApprovalEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + from: AddressLike, + to: AddressLike, + value: BigNumberish + ]; + export type OutputTuple = [from: string, to: string, value: bigint]; + export interface OutputObject { + from: string; + to: string; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; export interface IERC20Metadata extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC20Metadata; + waitForDeployment(): Promise; interface: IERC20MetadataInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + allowance: TypedContractMethod< + [owner: AddressLike, spender: AddressLike], + [bigint], + "view" + >; + + approve: TypedContractMethod< + [spender: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + balanceOf: TypedContractMethod<[account: AddressLike], [bigint], "view">; + + decimals: TypedContractMethod<[], [bigint], "view">; + + name: TypedContractMethod<[], [string], "view">; + + symbol: TypedContractMethod<[], [string], "view">; + + totalSupply: TypedContractMethod<[], [bigint], "view">; + + transfer: TypedContractMethod< + [to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + transferFrom: TypedContractMethod< + [from: AddressLike, to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [owner: AddressLike, spender: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve" + ): TypedContractMethod< + [spender: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "balanceOf" + ): TypedContractMethod<[account: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "decimals" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "name" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "symbol" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "transfer" + ): TypedContractMethod< + [to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "transferFrom" + ): TypedContractMethod< + [from: AddressLike, to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.ts new file mode 100644 index 000000000..4c0908ca4 --- /dev/null +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.ts @@ -0,0 +1,144 @@ +/* Autogenerated file. Do not edit manually. */ +// @ts-nocheck +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumberish, + BytesLike, + FunctionFragment, + Result, + Interface, + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedListener, + TypedContractMethod, +} from "../../../../../common"; + +export interface IERC20PermitInterface extends Interface { + getFunction( + nameOrSignature: "DOMAIN_SEPARATOR" | "nonces" | "permit" + ): FunctionFragment; + + encodeFunctionData( + functionFragment: "DOMAIN_SEPARATOR", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "nonces", values: [AddressLike]): string; + encodeFunctionData( + functionFragment: "permit", + values: [ + AddressLike, + AddressLike, + BigNumberish, + BigNumberish, + BigNumberish, + BytesLike, + BytesLike + ] + ): string; + + decodeFunctionResult( + functionFragment: "DOMAIN_SEPARATOR", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; +} + +export interface IERC20Permit extends BaseContract { + connect(runner?: ContractRunner | null): IERC20Permit; + waitForDeployment(): Promise; + + interface: IERC20PermitInterface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + DOMAIN_SEPARATOR: TypedContractMethod<[], [string], "view">; + + nonces: TypedContractMethod<[owner: AddressLike], [bigint], "view">; + + permit: TypedContractMethod< + [ + owner: AddressLike, + spender: AddressLike, + value: BigNumberish, + deadline: BigNumberish, + v: BigNumberish, + r: BytesLike, + s: BytesLike + ], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "DOMAIN_SEPARATOR" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "nonces" + ): TypedContractMethod<[owner: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "permit" + ): TypedContractMethod< + [ + owner: AddressLike, + spender: AddressLike, + value: BigNumberish, + deadline: BigNumberish, + v: BigNumberish, + r: BytesLike, + s: BytesLike + ], + [void], + "nonpayable" + >; + + filters: {}; +} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/IERC20Permit.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/IERC20Permit.ts deleted file mode 100644 index c21cbe25c..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/IERC20Permit.ts +++ /dev/null @@ -1,194 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../../../common"; - -export interface IERC20PermitInterface extends utils.Interface { - functions: { - "DOMAIN_SEPARATOR()": FunctionFragment; - "nonces(address)": FunctionFragment; - "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "DOMAIN_SEPARATOR" | "nonces" | "permit" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "DOMAIN_SEPARATOR", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "nonces", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "permit", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "DOMAIN_SEPARATOR", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; - - events: {}; -} - -export interface IERC20Permit extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC20PermitInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; - - nonces( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - permit( - owner: PromiseOrValue, - spender: PromiseOrValue, - value: PromiseOrValue, - deadline: PromiseOrValue, - v: PromiseOrValue, - r: PromiseOrValue, - s: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/index.ts index 72247a3de..bb9a18896 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/index.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/index.ts @@ -2,7 +2,6 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import type * as draftIerc20PermitSol from "./draft-IERC20Permit.sol"; -export type { draftIerc20PermitSol }; export type { ERC20Burnable } from "./ERC20Burnable"; export type { IERC20Metadata } from "./IERC20Metadata"; +export type { IERC20Permit } from "./IERC20Permit"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetFixedSupply.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetFixedSupply.ts index b5bb25cfe..26b6a945e 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetFixedSupply.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetFixedSupply.ts @@ -4,49 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../../../common"; -export interface ERC20PresetFixedSupplyInterface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "burnFrom(address,uint256)": FunctionFragment; - "decimals()": FunctionFragment; - "decreaseAllowance(address,uint256)": FunctionFragment; - "increaseAllowance(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - +export interface ERC20PresetFixedSupplyInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "allowance" | "approve" | "balanceOf" @@ -62,34 +42,33 @@ export interface ERC20PresetFixedSupplyInterface extends utils.Interface { | "transferFrom" ): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Approval" | "Transfer"): EventFragment; + encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "burn", - values: [PromiseOrValue] + values: [AddressLike] ): string; + encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "burnFrom", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "decreaseAllowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "increaseAllowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; @@ -99,15 +78,11 @@ export interface ERC20PresetFixedSupplyInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; @@ -135,400 +110,249 @@ export interface ERC20PresetFixedSupplyInterface extends utils.Interface { functionFragment: "transferFrom", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + owner: AddressLike, + spender: AddressLike, + value: BigNumberish + ]; + export type OutputTuple = [owner: string, spender: string, value: bigint]; + export interface OutputObject { + owner: string; + spender: string; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + from: AddressLike, + to: AddressLike, + value: BigNumberish + ]; + export type OutputTuple = [from: string, to: string, value: bigint]; + export interface OutputObject { + from: string; + to: string; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; export interface ERC20PresetFixedSupply extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): ERC20PresetFixedSupply; + waitForDeployment(): Promise; interface: ERC20PresetFixedSupplyInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + allowance: TypedContractMethod< + [owner: AddressLike, spender: AddressLike], + [bigint], + "view" + >; + + approve: TypedContractMethod< + [spender: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + balanceOf: TypedContractMethod<[account: AddressLike], [bigint], "view">; + + burn: TypedContractMethod<[amount: BigNumberish], [void], "nonpayable">; + + burnFrom: TypedContractMethod< + [account: AddressLike, amount: BigNumberish], + [void], + "nonpayable" + >; + + decimals: TypedContractMethod<[], [bigint], "view">; + + decreaseAllowance: TypedContractMethod< + [spender: AddressLike, subtractedValue: BigNumberish], + [boolean], + "nonpayable" + >; + + increaseAllowance: TypedContractMethod< + [spender: AddressLike, addedValue: BigNumberish], + [boolean], + "nonpayable" + >; + + name: TypedContractMethod<[], [string], "view">; + + symbol: TypedContractMethod<[], [string], "view">; + + totalSupply: TypedContractMethod<[], [bigint], "view">; + + transfer: TypedContractMethod< + [to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + transferFrom: TypedContractMethod< + [from: AddressLike, to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [owner: AddressLike, spender: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve" + ): TypedContractMethod< + [spender: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "balanceOf" + ): TypedContractMethod<[account: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "burn" + ): TypedContractMethod<[amount: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "burnFrom" + ): TypedContractMethod< + [account: AddressLike, amount: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "decimals" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "decreaseAllowance" + ): TypedContractMethod< + [spender: AddressLike, subtractedValue: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "increaseAllowance" + ): TypedContractMethod< + [spender: AddressLike, addedValue: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "name" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "symbol" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "transfer" + ): TypedContractMethod< + [to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "transferFrom" + ): TypedContractMethod< + [from: AddressLike, to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/ShortStrings.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/ShortStrings.ts new file mode 100644 index 000000000..f8fb58f29 --- /dev/null +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/ShortStrings.ts @@ -0,0 +1,70 @@ +/* Autogenerated file. Do not edit manually. */ +// @ts-nocheck +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + FunctionFragment, + Interface, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedListener, +} from "../../../common"; + +export interface ShortStringsInterface extends Interface {} + +export interface ShortStrings extends BaseContract { + connect(runner?: ContractRunner | null): ShortStrings; + waitForDeployment(): Promise; + + interface: ShortStringsInterface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + getFunction( + key: string | FunctionFragment + ): T; + + filters: {}; +} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/cryptography/EIP712.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/cryptography/EIP712.ts new file mode 100644 index 000000000..79d98e55f --- /dev/null +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/cryptography/EIP712.ts @@ -0,0 +1,152 @@ +/* Autogenerated file. Do not edit manually. */ +// @ts-nocheck +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BytesLike, + FunctionFragment, + Result, + Interface, + EventFragment, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, + TypedListener, + TypedContractMethod, +} from "../../../../common"; + +export interface EIP712Interface extends Interface { + getFunction(nameOrSignature: "eip712Domain"): FunctionFragment; + + getEvent(nameOrSignatureOrTopic: "EIP712DomainChanged"): EventFragment; + + encodeFunctionData( + functionFragment: "eip712Domain", + values?: undefined + ): string; + + decodeFunctionResult( + functionFragment: "eip712Domain", + data: BytesLike + ): Result; +} + +export namespace EIP712DomainChangedEvent { + export type InputTuple = []; + export type OutputTuple = []; + export interface OutputObject {} + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export interface EIP712 extends BaseContract { + connect(runner?: ContractRunner | null): EIP712; + waitForDeployment(): Promise; + + interface: EIP712Interface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + eip712Domain: TypedContractMethod< + [], + [ + [string, string, string, bigint, string, string, bigint[]] & { + fields: string; + name: string; + version: string; + chainId: bigint; + verifyingContract: string; + salt: string; + extensions: bigint[]; + } + ], + "view" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "eip712Domain" + ): TypedContractMethod< + [], + [ + [string, string, string, bigint, string, string, bigint[]] & { + fields: string; + name: string; + version: string; + chainId: bigint; + verifyingContract: string; + salt: string; + extensions: bigint[]; + } + ], + "view" + >; + + getEvent( + key: "EIP712DomainChanged" + ): TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + + filters: { + "EIP712DomainChanged()": TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + EIP712DomainChanged: TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + }; +} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/proxy/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/cryptography/index.ts similarity index 72% rename from ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/proxy/index.ts rename to ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/cryptography/index.ts index e83ed1f6b..0f9453a49 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/proxy/index.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/cryptography/index.ts @@ -2,4 +2,4 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -export * as erc1967 from "./ERC1967"; +export type { EIP712 } from "./EIP712"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/index.ts index 47dc60cda..f0c1646b8 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/index.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/index.ts @@ -2,5 +2,8 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ +import type * as cryptography from "./cryptography"; +export type { cryptography }; import type * as introspection from "./introspection"; export type { introspection }; +export type { ShortStrings } from "./ShortStrings"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/introspection/ERC165.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/introspection/ERC165.ts index 86d469f51..003cb1f43 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/introspection/ERC165.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/introspection/ERC165.ts @@ -4,101 +4,92 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, + FunctionFragment, + Result, + Interface, + ContractRunner, + ContractMethod, + Listener, } from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../../common"; -export interface ERC165Interface extends utils.Interface { - functions: { - "supportsInterface(bytes4)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "supportsInterface"): FunctionFragment; +export interface ERC165Interface extends Interface { + getFunction(nameOrSignature: "supportsInterface"): FunctionFragment; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; - - events: {}; } export interface ERC165 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): ERC165; + waitForDeployment(): Promise; interface: ERC165Interface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; + ): Promise>>; - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - functions: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; - callStatic: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; - filters: {}; + getFunction( + key: string | FunctionFragment + ): T; - estimateGas: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; - populateTransaction: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + filters: {}; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/introspection/IERC165.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/introspection/IERC165.ts index c93bd1307..ea3a2a22d 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/introspection/IERC165.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/utils/introspection/IERC165.ts @@ -4,101 +4,92 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, + FunctionFragment, + Result, + Interface, + ContractRunner, + ContractMethod, + Listener, } from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../../common"; -export interface IERC165Interface extends utils.Interface { - functions: { - "supportsInterface(bytes4)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "supportsInterface"): FunctionFragment; +export interface IERC165Interface extends Interface { + getFunction(nameOrSignature: "supportsInterface"): FunctionFragment; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; - - events: {}; } export interface IERC165 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC165; + waitForDeployment(): Promise; interface: IERC165Interface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; + ): Promise>>; - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - functions: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; - callStatic: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; - filters: {}; + getFunction( + key: string | FunctionFragment + ): T; - estimateGas: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; - populateTransaction: { - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + filters: {}; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/ERC3525.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/ERC3525.ts deleted file mode 100644 index 9559e7152..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/ERC3525.ts +++ /dev/null @@ -1,1162 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../common"; - -export interface ERC3525Interface extends utils.Interface { - functions: { - "allowance(uint256,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "approve(uint256,address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOf(uint256)": FunctionFragment; - "contractURI()": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "metadataDescriptor()": FunctionFragment; - "name()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "slotOf(uint256)": FunctionFragment; - "slotURI(uint256)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenByIndex(uint256)": FunctionFragment; - "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transferFrom(uint256,address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,uint256,uint256)": FunctionFragment; - "valueDecimals()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "allowance" - | "approve(address,uint256)" - | "approve(uint256,address,uint256)" - | "balanceOf(address)" - | "balanceOf(uint256)" - | "contractURI" - | "getApproved" - | "isApprovedForAll" - | "metadataDescriptor" - | "name" - | "ownerOf" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "slotOf" - | "slotURI" - | "supportsInterface" - | "symbol" - | "tokenByIndex" - | "tokenOfOwnerByIndex" - | "tokenURI" - | "totalSupply" - | "transferFrom(uint256,address,uint256)" - | "transferFrom(address,address,uint256)" - | "transferFrom(uint256,uint256,uint256)" - | "valueDecimals" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "balanceOf(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "contractURI", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "metadataDescriptor", - values?: undefined - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "slotOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "slotURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "tokenByIndex", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokenOfOwnerByIndex", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokenURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transferFrom(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "valueDecimals", - values?: undefined - ): string; - - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "approve(address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "approve(uint256,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "balanceOf(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "balanceOf(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "contractURI", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "metadataDescriptor", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "slotOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "slotURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "tokenByIndex", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "tokenOfOwnerByIndex", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(uint256,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "valueDecimals", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ApprovalValue(uint256,address,uint256)": EventFragment; - "SetMetadataDescriptor(address)": EventFragment; - "SlotChanged(uint256,uint256,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "TransferValue(uint256,uint256,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetMetadataDescriptor"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SlotChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferValue"): EventFragment; -} - -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface ApprovalValueEventObject { - _tokenId: BigNumber; - _operator: string; - _value: BigNumber; -} -export type ApprovalValueEvent = TypedEvent< - [BigNumber, string, BigNumber], - ApprovalValueEventObject ->; - -export type ApprovalValueEventFilter = TypedEventFilter; - -export interface SetMetadataDescriptorEventObject { - metadataDescriptor: string; -} -export type SetMetadataDescriptorEvent = TypedEvent< - [string], - SetMetadataDescriptorEventObject ->; - -export type SetMetadataDescriptorEventFilter = - TypedEventFilter; - -export interface SlotChangedEventObject { - _tokenId: BigNumber; - _oldSlot: BigNumber; - _newSlot: BigNumber; -} -export type SlotChangedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - SlotChangedEventObject ->; - -export type SlotChangedEventFilter = TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface TransferValueEventObject { - _fromTokenId: BigNumber; - _toTokenId: BigNumber; - _value: BigNumber; -} -export type TransferValueEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - TransferValueEventObject ->; - -export type TransferValueEventFilter = TypedEventFilter; - -export interface ERC3525 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ERC3525Interface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "approve(address,uint256)"( - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - tokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { balance: BigNumber }>; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - contractURI(overrides?: CallOverrides): Promise<[string]>; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - metadataDescriptor(overrides?: CallOverrides): Promise<[string]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { owner_: string }>; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise<[number]>; - }; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - tokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - callStatic: { - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(uint256,address,uint256)"( - tokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "ApprovalValue(uint256,address,uint256)"( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - ApprovalValue( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - - "SetMetadataDescriptor(address)"( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - SetMetadataDescriptor( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - - "SlotChanged(uint256,uint256,uint256)"( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - SlotChanged( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - - "TransferValue(uint256,uint256,uint256)"( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - TransferValue( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - }; - - estimateGas: { - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - tokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - tokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor( - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/ERC3525Upgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/ERC3525Upgradeable.ts index 79edd3381..3d3259cd6 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/ERC3525Upgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/ERC3525Upgradeable.ts @@ -4,63 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface ERC3525UpgradeableInterface extends utils.Interface { - functions: { - "allowance(uint256,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "approve(uint256,address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOf(uint256)": FunctionFragment; - "contractURI()": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "metadataDescriptor()": FunctionFragment; - "name()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "slotOf(uint256)": FunctionFragment; - "slotURI(uint256)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenByIndex(uint256)": FunctionFragment; - "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transferFrom(uint256,address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,uint256,uint256)": FunctionFragment; - "valueDecimals()": FunctionFragment; - }; - +export interface ERC3525UpgradeableInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "allowance" | "approve(address,uint256)" | "approve(uint256,address,uint256)" @@ -89,29 +55,37 @@ export interface ERC3525UpgradeableInterface extends utils.Interface { | "valueDecimals" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "Approval" + | "ApprovalForAll" + | "ApprovalValue" + | "Initialized" + | "SetMetadataDescriptor" + | "SlotChanged" + | "Transfer" + | "TransferValue" + ): EventFragment; + encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "approve(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "approve(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf(address)", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "balanceOf(uint256)", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "contractURI", @@ -119,11 +93,11 @@ export interface ERC3525UpgradeableInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "getApproved", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "metadataDescriptor", @@ -132,53 +106,44 @@ export interface ERC3525UpgradeableInterface extends utils.Interface { encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "ownerOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, boolean] ): string; encodeFunctionData( functionFragment: "slotOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "slotURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "tokenByIndex", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenOfOwnerByIndex", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "totalSupply", @@ -186,27 +151,15 @@ export interface ERC3525UpgradeableInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "valueDecimals", @@ -296,879 +249,600 @@ export interface ERC3525UpgradeableInterface extends utils.Interface { functionFragment: "valueDecimals", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ApprovalValue(uint256,address,uint256)": EventFragment; - "Initialized(uint8)": EventFragment; - "SetMetadataDescriptor(address)": EventFragment; - "SlotChanged(uint256,uint256,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "TransferValue(uint256,uint256,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetMetadataDescriptor"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SlotChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferValue"): EventFragment; } -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + _owner: AddressLike, + _approved: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [ + _owner: string, + _approved: string, + _tokenId: bigint + ]; + export interface OutputObject { + _owner: string; + _approved: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; +export namespace ApprovalForAllEvent { + export type InputTuple = [ + _owner: AddressLike, + _operator: AddressLike, + _approved: boolean + ]; + export type OutputTuple = [ + _owner: string, + _operator: string, + _approved: boolean + ]; + export interface OutputObject { + _owner: string; + _operator: string; + _approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface ApprovalValueEventObject { - _tokenId: BigNumber; - _operator: string; - _value: BigNumber; +export namespace ApprovalValueEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _operator: AddressLike, + _value: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _operator: string, + _value: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _operator: string; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalValueEvent = TypedEvent< - [BigNumber, string, BigNumber], - ApprovalValueEventObject ->; - -export type ApprovalValueEventFilter = TypedEventFilter; -export interface InitializedEventObject { - version: number; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; -export interface SetMetadataDescriptorEventObject { - metadataDescriptor: string; +export namespace SetMetadataDescriptorEvent { + export type InputTuple = [metadataDescriptor: AddressLike]; + export type OutputTuple = [metadataDescriptor: string]; + export interface OutputObject { + metadataDescriptor: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type SetMetadataDescriptorEvent = TypedEvent< - [string], - SetMetadataDescriptorEventObject ->; -export type SetMetadataDescriptorEventFilter = - TypedEventFilter; - -export interface SlotChangedEventObject { - _tokenId: BigNumber; - _oldSlot: BigNumber; - _newSlot: BigNumber; +export namespace SlotChangedEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _oldSlot: BigNumberish, + _newSlot: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _oldSlot: bigint, + _newSlot: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _oldSlot: bigint; + _newSlot: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type SlotChangedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - SlotChangedEventObject ->; - -export type SlotChangedEventFilter = TypedEventFilter; -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [_from: string, _to: string, _tokenId: bigint]; + export interface OutputObject { + _from: string; + _to: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; -export interface TransferValueEventObject { - _fromTokenId: BigNumber; - _toTokenId: BigNumber; - _value: BigNumber; +export namespace TransferValueEvent { + export type InputTuple = [ + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish + ]; + export type OutputTuple = [ + _fromTokenId: bigint, + _toTokenId: bigint, + _value: bigint + ]; + export interface OutputObject { + _fromTokenId: bigint; + _toTokenId: bigint; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferValueEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - TransferValueEventObject ->; - -export type TransferValueEventFilter = TypedEventFilter; export interface ERC3525Upgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): ERC3525Upgradeable; + waitForDeployment(): Promise; interface: ERC3525UpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "approve(address,uint256)"( - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - tokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { balance: BigNumber }>; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - contractURI(overrides?: CallOverrides): Promise<[string]>; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - metadataDescriptor(overrides?: CallOverrides): Promise<[string]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { owner_: string }>; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise<[number]>; - }; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - tokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - callStatic: { - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(uint256,address,uint256)"( - tokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + allowance: TypedContractMethod< + [tokenId_: BigNumberish, operator_: AddressLike], + [bigint], + "view" + >; + + "approve(address,uint256)": TypedContractMethod< + [to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + + "approve(uint256,address,uint256)": TypedContractMethod< + [tokenId_: BigNumberish, to_: AddressLike, value_: BigNumberish], + [void], + "payable" + >; + + "balanceOf(address)": TypedContractMethod< + [owner_: AddressLike], + [bigint], + "view" + >; + + "balanceOf(uint256)": TypedContractMethod< + [tokenId_: BigNumberish], + [bigint], + "view" + >; + + contractURI: TypedContractMethod<[], [string], "view">; + + getApproved: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + + isApprovedForAll: TypedContractMethod< + [owner_: AddressLike, operator_: AddressLike], + [boolean], + "view" + >; + + metadataDescriptor: TypedContractMethod<[], [string], "view">; + + name: TypedContractMethod<[], [string], "view">; + + ownerOf: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + + "safeTransferFrom(address,address,uint256)": TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + + "safeTransferFrom(address,address,uint256,bytes)": TypedContractMethod< + [ + from_: AddressLike, + to_: AddressLike, + tokenId_: BigNumberish, + data_: BytesLike + ], + [void], + "payable" + >; + + setApprovalForAll: TypedContractMethod< + [operator_: AddressLike, approved_: boolean], + [void], + "nonpayable" + >; + + slotOf: TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + + slotURI: TypedContractMethod<[slot_: BigNumberish], [string], "view">; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + symbol: TypedContractMethod<[], [string], "view">; + + tokenByIndex: TypedContractMethod<[index_: BigNumberish], [bigint], "view">; + + tokenOfOwnerByIndex: TypedContractMethod< + [owner_: AddressLike, index_: BigNumberish], + [bigint], + "view" + >; + + tokenURI: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + + totalSupply: TypedContractMethod<[], [bigint], "view">; + + "transferFrom(uint256,address,uint256)": TypedContractMethod< + [fromTokenId_: BigNumberish, to_: AddressLike, value_: BigNumberish], + [bigint], + "payable" + >; + + "transferFrom(address,address,uint256)": TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + + "transferFrom(uint256,uint256,uint256)": TypedContractMethod< + [ + fromTokenId_: BigNumberish, + toTokenId_: BigNumberish, + value_: BigNumberish + ], + [void], + "payable" + >; + + valueDecimals: TypedContractMethod<[], [bigint], "view">; + + getFunction( + key: string | FunctionFragment + ): T; - valueDecimals(overrides?: CallOverrides): Promise; - }; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [tokenId_: BigNumberish, operator_: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve(address,uint256)" + ): TypedContractMethod< + [to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "approve(uint256,address,uint256)" + ): TypedContractMethod< + [tokenId_: BigNumberish, to_: AddressLike, value_: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "balanceOf(address)" + ): TypedContractMethod<[owner_: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "balanceOf(uint256)" + ): TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "contractURI" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getApproved" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [owner_: AddressLike, operator_: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "metadataDescriptor" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "name" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "ownerOf" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256)" + ): TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256,bytes)" + ): TypedContractMethod< + [ + from_: AddressLike, + to_: AddressLike, + tokenId_: BigNumberish, + data_: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [operator_: AddressLike, approved_: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "slotOf" + ): TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "slotURI" + ): TypedContractMethod<[slot_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "symbol" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "tokenByIndex" + ): TypedContractMethod<[index_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "tokenOfOwnerByIndex" + ): TypedContractMethod< + [owner_: AddressLike, index_: BigNumberish], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "tokenURI" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "transferFrom(uint256,address,uint256)" + ): TypedContractMethod< + [fromTokenId_: BigNumberish, to_: AddressLike, value_: BigNumberish], + [bigint], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(address,address,uint256)" + ): TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(uint256,uint256,uint256)" + ): TypedContractMethod< + [ + fromTokenId_: BigNumberish, + toTokenId_: BigNumberish, + value_: BigNumberish + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "valueDecimals" + ): TypedContractMethod<[], [bigint], "view">; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "ApprovalValue" + ): TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "SetMetadataDescriptor" + ): TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + getEvent( + key: "SlotChanged" + ): TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + getEvent( + key: "TransferValue" + ): TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "ApprovalValue(uint256,address,uint256)"( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - ApprovalValue( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "SetMetadataDescriptor(address)"( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - SetMetadataDescriptor( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - - "SlotChanged(uint256,uint256,uint256)"( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - SlotChanged( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - - "TransferValue(uint256,uint256,uint256)"( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - TransferValue( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - }; - - estimateGas: { - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - tokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - tokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor( - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + + "ApprovalValue(uint256,address,uint256)": TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + ApprovalValue: TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "SetMetadataDescriptor(address)": TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + SetMetadataDescriptor: TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + + "SlotChanged(uint256,uint256,uint256)": TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + SlotChanged: TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + + "TransferValue(uint256,uint256,uint256)": TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + TransferValue: TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525.ts index 86b711276..728e09858 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525.ts @@ -4,54 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface IERC3525Interface extends utils.Interface { - functions: { - "allowance(uint256,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "approve(uint256,address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOf(uint256)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "slotOf(uint256)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferFrom(uint256,address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,uint256,uint256)": FunctionFragment; - "valueDecimals()": FunctionFragment; - }; - +export interface IERC3525Interface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "allowance" | "approve(address,uint256)" | "approve(uint256,address,uint256)" @@ -71,94 +46,79 @@ export interface IERC3525Interface extends utils.Interface { | "valueDecimals" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "Approval" + | "ApprovalForAll" + | "ApprovalValue" + | "SlotChanged" + | "Transfer" + | "TransferValue" + ): EventFragment; + encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "approve(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "approve(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf(address)", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "balanceOf(uint256)", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getApproved", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "ownerOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, boolean] ): string; encodeFunctionData( functionFragment: "slotOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "valueDecimals", @@ -224,690 +184,487 @@ export interface IERC3525Interface extends utils.Interface { functionFragment: "valueDecimals", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ApprovalValue(uint256,address,uint256)": EventFragment; - "SlotChanged(uint256,uint256,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "TransferValue(uint256,uint256,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SlotChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferValue"): EventFragment; } -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + _owner: AddressLike, + _approved: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [ + _owner: string, + _approved: string, + _tokenId: bigint + ]; + export interface OutputObject { + _owner: string; + _approved: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; +export namespace ApprovalForAllEvent { + export type InputTuple = [ + _owner: AddressLike, + _operator: AddressLike, + _approved: boolean + ]; + export type OutputTuple = [ + _owner: string, + _operator: string, + _approved: boolean + ]; + export interface OutputObject { + _owner: string; + _operator: string; + _approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; -export interface ApprovalValueEventObject { - _tokenId: BigNumber; - _operator: string; - _value: BigNumber; +export namespace ApprovalValueEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _operator: AddressLike, + _value: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _operator: string, + _value: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _operator: string; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalValueEvent = TypedEvent< - [BigNumber, string, BigNumber], - ApprovalValueEventObject ->; - -export type ApprovalValueEventFilter = TypedEventFilter; -export interface SlotChangedEventObject { - _tokenId: BigNumber; - _oldSlot: BigNumber; - _newSlot: BigNumber; +export namespace SlotChangedEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _oldSlot: BigNumberish, + _newSlot: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _oldSlot: bigint, + _newSlot: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _oldSlot: bigint; + _newSlot: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type SlotChangedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - SlotChangedEventObject ->; -export type SlotChangedEventFilter = TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [_from: string, _to: string, _tokenId: bigint]; + export interface OutputObject { + _from: string; + _to: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; -export interface TransferValueEventObject { - _fromTokenId: BigNumber; - _toTokenId: BigNumber; - _value: BigNumber; +export namespace TransferValueEvent { + export type InputTuple = [ + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish + ]; + export type OutputTuple = [ + _fromTokenId: bigint, + _toTokenId: bigint, + _value: bigint + ]; + export interface OutputObject { + _fromTokenId: bigint; + _toTokenId: bigint; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferValueEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - TransferValueEventObject ->; - -export type TransferValueEventFilter = TypedEventFilter; export interface IERC3525 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC3525; + waitForDeployment(): Promise; interface: IERC3525Interface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise<[number]>; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + allowance: TypedContractMethod< + [_tokenId: BigNumberish, _operator: AddressLike], + [bigint], + "view" + >; + + "approve(address,uint256)": TypedContractMethod< + [_approved: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + "approve(uint256,address,uint256)": TypedContractMethod< + [_tokenId: BigNumberish, _operator: AddressLike, _value: BigNumberish], + [void], + "payable" + >; + + "balanceOf(address)": TypedContractMethod< + [_owner: AddressLike], + [bigint], + "view" + >; + + "balanceOf(uint256)": TypedContractMethod< + [_tokenId: BigNumberish], + [bigint], + "view" + >; + + getApproved: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + isApprovedForAll: TypedContractMethod< + [_owner: AddressLike, _operator: AddressLike], + [boolean], + "view" + >; + + ownerOf: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + "safeTransferFrom(address,address,uint256)": TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + "safeTransferFrom(address,address,uint256,bytes)": TypedContractMethod< + [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish, + data: BytesLike + ], + [void], + "payable" + >; + + setApprovalForAll: TypedContractMethod< + [_operator: AddressLike, _approved: boolean], + [void], + "nonpayable" + >; + + slotOf: TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + "transferFrom(uint256,address,uint256)": TypedContractMethod< + [_fromTokenId: BigNumberish, _to: AddressLike, _value: BigNumberish], + [bigint], + "payable" + >; + + "transferFrom(address,address,uint256)": TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + "transferFrom(uint256,uint256,uint256)": TypedContractMethod< + [ + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish + ], + [void], + "payable" + >; + + valueDecimals: TypedContractMethod<[], [bigint], "view">; + + getFunction( + key: string | FunctionFragment + ): T; - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - callStatic: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - }; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [_tokenId: BigNumberish, _operator: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve(address,uint256)" + ): TypedContractMethod< + [_approved: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "approve(uint256,address,uint256)" + ): TypedContractMethod< + [_tokenId: BigNumberish, _operator: AddressLike, _value: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "balanceOf(address)" + ): TypedContractMethod<[_owner: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "balanceOf(uint256)" + ): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "getApproved" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [_owner: AddressLike, _operator: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "ownerOf" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256)" + ): TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256,bytes)" + ): TypedContractMethod< + [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish, + data: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [_operator: AddressLike, _approved: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "slotOf" + ): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "transferFrom(uint256,address,uint256)" + ): TypedContractMethod< + [_fromTokenId: BigNumberish, _to: AddressLike, _value: BigNumberish], + [bigint], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(address,address,uint256)" + ): TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(uint256,uint256,uint256)" + ): TypedContractMethod< + [ + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "valueDecimals" + ): TypedContractMethod<[], [bigint], "view">; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "ApprovalValue" + ): TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + getEvent( + key: "SlotChanged" + ): TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + getEvent( + key: "TransferValue" + ): TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "ApprovalValue(uint256,address,uint256)"( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - ApprovalValue( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - - "SlotChanged(uint256,uint256,uint256)"( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - SlotChanged( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - - "TransferValue(uint256,uint256,uint256)"( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - TransferValue( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - }; - - estimateGas: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + + "ApprovalValue(uint256,address,uint256)": TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + ApprovalValue: TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + + "SlotChanged(uint256,uint256,uint256)": TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + SlotChanged: TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + + "TransferValue(uint256,uint256,uint256)": TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + TransferValue: TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525Receiver.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525Receiver.ts deleted file mode 100644 index 17629066a..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525Receiver.ts +++ /dev/null @@ -1,133 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../common"; - -export interface IERC3525ReceiverInterface extends utils.Interface { - functions: { - "onERC3525Received(address,uint256,uint256,uint256,bytes)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "onERC3525Received"): FunctionFragment; - - encodeFunctionData( - functionFragment: "onERC3525Received", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "onERC3525Received", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IERC3525Receiver extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC3525ReceiverInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - onERC3525Received( - _operator: PromiseOrValue, - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - onERC3525Received( - _operator: PromiseOrValue, - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - onERC3525Received( - _operator: PromiseOrValue, - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - onERC3525Received( - _operator: PromiseOrValue, - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - onERC3525Received( - _operator: PromiseOrValue, - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525ReceiverUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525ReceiverUpgradeable.ts index 668c96253..963251c2b 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525ReceiverUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525ReceiverUpgradeable.ts @@ -4,130 +4,110 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, + FunctionFragment, + Result, + Interface, + AddressLike, + ContractRunner, + ContractMethod, + Listener, } from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface IERC3525ReceiverUpgradeableInterface extends utils.Interface { - functions: { - "onERC3525Received(address,uint256,uint256,uint256,bytes)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "onERC3525Received"): FunctionFragment; +export interface IERC3525ReceiverUpgradeableInterface extends Interface { + getFunction(nameOrSignature: "onERC3525Received"): FunctionFragment; encodeFunctionData( functionFragment: "onERC3525Received", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, BigNumberish, BigNumberish, BigNumberish, BytesLike] ): string; decodeFunctionResult( functionFragment: "onERC3525Received", data: BytesLike ): Result; - - events: {}; } export interface IERC3525ReceiverUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC3525ReceiverUpgradeable; + waitForDeployment(): Promise; interface: IERC3525ReceiverUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; + ): Promise>>; - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - functions: { - onERC3525Received( - _operator: PromiseOrValue, - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - onERC3525Received( - _operator: PromiseOrValue, - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; - callStatic: { - onERC3525Received( - _operator: PromiseOrValue, - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + onERC3525Received: TypedContractMethod< + [ + _operator: AddressLike, + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish, + _data: BytesLike + ], + [string], + "nonpayable" + >; - filters: {}; + getFunction( + key: string | FunctionFragment + ): T; - estimateGas: { - onERC3525Received( - _operator: PromiseOrValue, - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; + getFunction( + nameOrSignature: "onERC3525Received" + ): TypedContractMethod< + [ + _operator: AddressLike, + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish, + _data: BytesLike + ], + [string], + "nonpayable" + >; - populateTransaction: { - onERC3525Received( - _operator: PromiseOrValue, - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; + filters: {}; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525Upgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525Upgradeable.ts index 0022eed20..37b5961f6 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525Upgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC3525Upgradeable.ts @@ -4,54 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface IERC3525UpgradeableInterface extends utils.Interface { - functions: { - "allowance(uint256,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "approve(uint256,address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOf(uint256)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "slotOf(uint256)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferFrom(uint256,address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,uint256,uint256)": FunctionFragment; - "valueDecimals()": FunctionFragment; - }; - +export interface IERC3525UpgradeableInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "allowance" | "approve(address,uint256)" | "approve(uint256,address,uint256)" @@ -71,94 +46,79 @@ export interface IERC3525UpgradeableInterface extends utils.Interface { | "valueDecimals" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "Approval" + | "ApprovalForAll" + | "ApprovalValue" + | "SlotChanged" + | "Transfer" + | "TransferValue" + ): EventFragment; + encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "approve(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "approve(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf(address)", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "balanceOf(uint256)", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getApproved", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "ownerOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, boolean] ): string; encodeFunctionData( functionFragment: "slotOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "valueDecimals", @@ -224,690 +184,487 @@ export interface IERC3525UpgradeableInterface extends utils.Interface { functionFragment: "valueDecimals", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ApprovalValue(uint256,address,uint256)": EventFragment; - "SlotChanged(uint256,uint256,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "TransferValue(uint256,uint256,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SlotChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferValue"): EventFragment; } -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + _owner: AddressLike, + _approved: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [ + _owner: string, + _approved: string, + _tokenId: bigint + ]; + export interface OutputObject { + _owner: string; + _approved: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; +export namespace ApprovalForAllEvent { + export type InputTuple = [ + _owner: AddressLike, + _operator: AddressLike, + _approved: boolean + ]; + export type OutputTuple = [ + _owner: string, + _operator: string, + _approved: boolean + ]; + export interface OutputObject { + _owner: string; + _operator: string; + _approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; -export interface ApprovalValueEventObject { - _tokenId: BigNumber; - _operator: string; - _value: BigNumber; +export namespace ApprovalValueEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _operator: AddressLike, + _value: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _operator: string, + _value: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _operator: string; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalValueEvent = TypedEvent< - [BigNumber, string, BigNumber], - ApprovalValueEventObject ->; - -export type ApprovalValueEventFilter = TypedEventFilter; -export interface SlotChangedEventObject { - _tokenId: BigNumber; - _oldSlot: BigNumber; - _newSlot: BigNumber; +export namespace SlotChangedEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _oldSlot: BigNumberish, + _newSlot: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _oldSlot: bigint, + _newSlot: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _oldSlot: bigint; + _newSlot: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type SlotChangedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - SlotChangedEventObject ->; -export type SlotChangedEventFilter = TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [_from: string, _to: string, _tokenId: bigint]; + export interface OutputObject { + _from: string; + _to: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; -export interface TransferValueEventObject { - _fromTokenId: BigNumber; - _toTokenId: BigNumber; - _value: BigNumber; +export namespace TransferValueEvent { + export type InputTuple = [ + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish + ]; + export type OutputTuple = [ + _fromTokenId: bigint, + _toTokenId: bigint, + _value: bigint + ]; + export interface OutputObject { + _fromTokenId: bigint; + _toTokenId: bigint; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferValueEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - TransferValueEventObject ->; - -export type TransferValueEventFilter = TypedEventFilter; export interface IERC3525Upgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC3525Upgradeable; + waitForDeployment(): Promise; interface: IERC3525UpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise<[number]>; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + allowance: TypedContractMethod< + [_tokenId: BigNumberish, _operator: AddressLike], + [bigint], + "view" + >; + + "approve(address,uint256)": TypedContractMethod< + [_approved: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + "approve(uint256,address,uint256)": TypedContractMethod< + [_tokenId: BigNumberish, _operator: AddressLike, _value: BigNumberish], + [void], + "payable" + >; + + "balanceOf(address)": TypedContractMethod< + [_owner: AddressLike], + [bigint], + "view" + >; + + "balanceOf(uint256)": TypedContractMethod< + [_tokenId: BigNumberish], + [bigint], + "view" + >; + + getApproved: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + isApprovedForAll: TypedContractMethod< + [_owner: AddressLike, _operator: AddressLike], + [boolean], + "view" + >; + + ownerOf: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + "safeTransferFrom(address,address,uint256)": TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + "safeTransferFrom(address,address,uint256,bytes)": TypedContractMethod< + [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish, + data: BytesLike + ], + [void], + "payable" + >; + + setApprovalForAll: TypedContractMethod< + [_operator: AddressLike, _approved: boolean], + [void], + "nonpayable" + >; + + slotOf: TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + "transferFrom(uint256,address,uint256)": TypedContractMethod< + [_fromTokenId: BigNumberish, _to: AddressLike, _value: BigNumberish], + [bigint], + "payable" + >; + + "transferFrom(address,address,uint256)": TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + "transferFrom(uint256,uint256,uint256)": TypedContractMethod< + [ + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish + ], + [void], + "payable" + >; + + valueDecimals: TypedContractMethod<[], [bigint], "view">; + + getFunction( + key: string | FunctionFragment + ): T; - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - callStatic: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - }; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [_tokenId: BigNumberish, _operator: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve(address,uint256)" + ): TypedContractMethod< + [_approved: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "approve(uint256,address,uint256)" + ): TypedContractMethod< + [_tokenId: BigNumberish, _operator: AddressLike, _value: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "balanceOf(address)" + ): TypedContractMethod<[_owner: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "balanceOf(uint256)" + ): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "getApproved" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [_owner: AddressLike, _operator: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "ownerOf" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256)" + ): TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256,bytes)" + ): TypedContractMethod< + [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish, + data: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [_operator: AddressLike, _approved: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "slotOf" + ): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "transferFrom(uint256,address,uint256)" + ): TypedContractMethod< + [_fromTokenId: BigNumberish, _to: AddressLike, _value: BigNumberish], + [bigint], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(address,address,uint256)" + ): TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(uint256,uint256,uint256)" + ): TypedContractMethod< + [ + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "valueDecimals" + ): TypedContractMethod<[], [bigint], "view">; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "ApprovalValue" + ): TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + getEvent( + key: "SlotChanged" + ): TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + getEvent( + key: "TransferValue" + ): TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "ApprovalValue(uint256,address,uint256)"( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - ApprovalValue( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - - "SlotChanged(uint256,uint256,uint256)"( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - SlotChanged( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - - "TransferValue(uint256,uint256,uint256)"( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - TransferValue( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - }; - - estimateGas: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + + "ApprovalValue(uint256,address,uint256)": TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + ApprovalValue: TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + + "SlotChanged(uint256,uint256,uint256)": TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + SlotChanged: TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + + "TransferValue(uint256,uint256,uint256)": TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + TransferValue: TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721.ts index 7e8e44110..0972afa17 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721.ts @@ -4,47 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface IERC721Interface extends utils.Interface { - functions: { - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - +export interface IERC721Interface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "approve" | "balanceOf" | "getApproved" @@ -57,58 +39,49 @@ export interface IERC721Interface extends utils.Interface { | "transferFrom" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: "Approval" | "ApprovalForAll" | "Transfer" + ): EventFragment; + encodeFunctionData( functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "getApproved", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "ownerOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, boolean] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; @@ -142,420 +115,284 @@ export interface IERC721Interface extends utils.Interface { functionFragment: "transferFrom", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + _owner: AddressLike, + _approved: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [ + _owner: string, + _approved: string, + _tokenId: bigint + ]; + export interface OutputObject { + _owner: string; + _approved: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; +export namespace ApprovalForAllEvent { + export type InputTuple = [ + _owner: AddressLike, + _operator: AddressLike, + _approved: boolean + ]; + export type OutputTuple = [ + _owner: string, + _operator: string, + _approved: boolean + ]; + export interface OutputObject { + _owner: string; + _operator: string; + _approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [_from: string, _to: string, _tokenId: bigint]; + export interface OutputObject { + _from: string; + _to: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; export interface IERC721 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC721; + waitForDeployment(): Promise; interface: IERC721Interface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + approve: TypedContractMethod< + [_approved: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + balanceOf: TypedContractMethod<[_owner: AddressLike], [bigint], "view">; + + getApproved: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + isApprovedForAll: TypedContractMethod< + [_owner: AddressLike, _operator: AddressLike], + [boolean], + "view" + >; + + ownerOf: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + "safeTransferFrom(address,address,uint256)": TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + "safeTransferFrom(address,address,uint256,bytes)": TypedContractMethod< + [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish, + data: BytesLike + ], + [void], + "payable" + >; + + setApprovalForAll: TypedContractMethod< + [_operator: AddressLike, _approved: boolean], + [void], + "nonpayable" + >; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + transferFrom: TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "approve" + ): TypedContractMethod< + [_approved: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "balanceOf" + ): TypedContractMethod<[_owner: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "getApproved" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [_owner: AddressLike, _operator: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "ownerOf" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256)" + ): TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256,bytes)" + ): TypedContractMethod< + [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish, + data: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [_operator: AddressLike, _approved: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "transferFrom" + ): TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - }; - - estimateGas: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721Receiver.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721Receiver.ts deleted file mode 100644 index ef68bccfb..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721Receiver.ts +++ /dev/null @@ -1,127 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../common"; - -export interface IERC721ReceiverInterface extends utils.Interface { - functions: { - "onERC721Received(address,address,uint256,bytes)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "onERC721Received"): FunctionFragment; - - encodeFunctionData( - functionFragment: "onERC721Received", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "onERC721Received", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IERC721Receiver extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC721ReceiverInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721ReceiverUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721ReceiverUpgradeable.ts index dc72838ef..85e058653 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721ReceiverUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721ReceiverUpgradeable.ts @@ -4,124 +4,108 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, + FunctionFragment, + Result, + Interface, + AddressLike, + ContractRunner, + ContractMethod, + Listener, } from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface IERC721ReceiverUpgradeableInterface extends utils.Interface { - functions: { - "onERC721Received(address,address,uint256,bytes)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "onERC721Received"): FunctionFragment; +export interface IERC721ReceiverUpgradeableInterface extends Interface { + getFunction(nameOrSignature: "onERC721Received"): FunctionFragment; encodeFunctionData( functionFragment: "onERC721Received", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; decodeFunctionResult( functionFragment: "onERC721Received", data: BytesLike ): Result; - - events: {}; } export interface IERC721ReceiverUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC721ReceiverUpgradeable; + waitForDeployment(): Promise; interface: IERC721ReceiverUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; + ): Promise>>; - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - functions: { - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; - callStatic: { - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + onERC721Received: TypedContractMethod< + [ + _operator: AddressLike, + _from: AddressLike, + _tokenId: BigNumberish, + _data: BytesLike + ], + [string], + "nonpayable" + >; - filters: {}; + getFunction( + key: string | FunctionFragment + ): T; - estimateGas: { - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; + getFunction( + nameOrSignature: "onERC721Received" + ): TypedContractMethod< + [ + _operator: AddressLike, + _from: AddressLike, + _tokenId: BigNumberish, + _data: BytesLike + ], + [string], + "nonpayable" + >; - populateTransaction: { - onERC721Received( - _operator: PromiseOrValue, - _from: PromiseOrValue, - _tokenId: PromiseOrValue, - _data: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; + filters: {}; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721Upgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721Upgradeable.ts index 0f21667d0..c53aac28f 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721Upgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/IERC721Upgradeable.ts @@ -4,47 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface IERC721UpgradeableInterface extends utils.Interface { - functions: { - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - +export interface IERC721UpgradeableInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "approve" | "balanceOf" | "getApproved" @@ -57,58 +39,49 @@ export interface IERC721UpgradeableInterface extends utils.Interface { | "transferFrom" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: "Approval" | "ApprovalForAll" | "Transfer" + ): EventFragment; + encodeFunctionData( functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "getApproved", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "ownerOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, boolean] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; @@ -142,420 +115,284 @@ export interface IERC721UpgradeableInterface extends utils.Interface { functionFragment: "transferFrom", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + _owner: AddressLike, + _approved: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [ + _owner: string, + _approved: string, + _tokenId: bigint + ]; + export interface OutputObject { + _owner: string; + _approved: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; +export namespace ApprovalForAllEvent { + export type InputTuple = [ + _owner: AddressLike, + _operator: AddressLike, + _approved: boolean + ]; + export type OutputTuple = [ + _owner: string, + _operator: string, + _approved: boolean + ]; + export interface OutputObject { + _owner: string; + _operator: string; + _approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [_from: string, _to: string, _tokenId: bigint]; + export interface OutputObject { + _from: string; + _to: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; export interface IERC721Upgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC721Upgradeable; + waitForDeployment(): Promise; interface: IERC721UpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + approve: TypedContractMethod< + [_approved: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + balanceOf: TypedContractMethod<[_owner: AddressLike], [bigint], "view">; + + getApproved: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + isApprovedForAll: TypedContractMethod< + [_owner: AddressLike, _operator: AddressLike], + [boolean], + "view" + >; + + ownerOf: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + "safeTransferFrom(address,address,uint256)": TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + "safeTransferFrom(address,address,uint256,bytes)": TypedContractMethod< + [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish, + data: BytesLike + ], + [void], + "payable" + >; + + setApprovalForAll: TypedContractMethod< + [_operator: AddressLike, _approved: boolean], + [void], + "nonpayable" + >; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + transferFrom: TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "approve" + ): TypedContractMethod< + [_approved: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "balanceOf" + ): TypedContractMethod<[_owner: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "getApproved" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [_owner: AddressLike, _operator: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "ownerOf" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256)" + ): TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256,bytes)" + ): TypedContractMethod< + [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish, + data: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [_operator: AddressLike, _approved: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "transferFrom" + ): TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - }; - - estimateGas: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC3525Metadata.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC3525Metadata.ts deleted file mode 100644 index 503ad9576..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC3525Metadata.ts +++ /dev/null @@ -1,1025 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../common"; - -export interface IERC3525MetadataInterface extends utils.Interface { - functions: { - "allowance(uint256,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "approve(uint256,address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOf(uint256)": FunctionFragment; - "contractURI()": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "name()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "slotOf(uint256)": FunctionFragment; - "slotURI(uint256)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "transferFrom(uint256,address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,uint256,uint256)": FunctionFragment; - "valueDecimals()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "allowance" - | "approve(address,uint256)" - | "approve(uint256,address,uint256)" - | "balanceOf(address)" - | "balanceOf(uint256)" - | "contractURI" - | "getApproved" - | "isApprovedForAll" - | "name" - | "ownerOf" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "slotOf" - | "slotURI" - | "supportsInterface" - | "symbol" - | "tokenURI" - | "transferFrom(uint256,address,uint256)" - | "transferFrom(address,address,uint256)" - | "transferFrom(uint256,uint256,uint256)" - | "valueDecimals" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "balanceOf(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "contractURI", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "slotOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "slotURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "tokenURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "valueDecimals", - values?: undefined - ): string; - - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "approve(address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "approve(uint256,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "balanceOf(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "balanceOf(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "contractURI", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "slotOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "slotURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom(uint256,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "valueDecimals", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ApprovalValue(uint256,address,uint256)": EventFragment; - "SlotChanged(uint256,uint256,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "TransferValue(uint256,uint256,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SlotChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferValue"): EventFragment; -} - -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface ApprovalValueEventObject { - _tokenId: BigNumber; - _operator: string; - _value: BigNumber; -} -export type ApprovalValueEvent = TypedEvent< - [BigNumber, string, BigNumber], - ApprovalValueEventObject ->; - -export type ApprovalValueEventFilter = TypedEventFilter; - -export interface SlotChangedEventObject { - _tokenId: BigNumber; - _oldSlot: BigNumber; - _newSlot: BigNumber; -} -export type SlotChangedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - SlotChangedEventObject ->; - -export type SlotChangedEventFilter = TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface TransferValueEventObject { - _fromTokenId: BigNumber; - _toTokenId: BigNumber; - _value: BigNumber; -} -export type TransferValueEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - TransferValueEventObject ->; - -export type TransferValueEventFilter = TypedEventFilter; - -export interface IERC3525Metadata extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC3525MetadataInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - contractURI(overrides?: CallOverrides): Promise<[string]>; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - slotURI( - _slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise<[number]>; - }; - - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - _slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - callStatic: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - _slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "ApprovalValue(uint256,address,uint256)"( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - ApprovalValue( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - - "SlotChanged(uint256,uint256,uint256)"( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - SlotChanged( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - - "TransferValue(uint256,uint256,uint256)"( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - TransferValue( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - }; - - estimateGas: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - _slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - _slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC3525MetadataUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC3525MetadataUpgradeable.ts index b95764382..05d684042 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC3525MetadataUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC3525MetadataUpgradeable.ts @@ -4,59 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../common"; -export interface IERC3525MetadataUpgradeableInterface extends utils.Interface { - functions: { - "allowance(uint256,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "approve(uint256,address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOf(uint256)": FunctionFragment; - "contractURI()": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "name()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "slotOf(uint256)": FunctionFragment; - "slotURI(uint256)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "transferFrom(uint256,address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,uint256,uint256)": FunctionFragment; - "valueDecimals()": FunctionFragment; - }; - +export interface IERC3525MetadataUpgradeableInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "allowance" | "approve(address,uint256)" | "approve(uint256,address,uint256)" @@ -81,29 +51,35 @@ export interface IERC3525MetadataUpgradeableInterface extends utils.Interface { | "valueDecimals" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "Approval" + | "ApprovalForAll" + | "ApprovalValue" + | "SlotChanged" + | "Transfer" + | "TransferValue" + ): EventFragment; + encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "approve(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "approve(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf(address)", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "balanceOf(uint256)", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "contractURI", @@ -111,78 +87,57 @@ export interface IERC3525MetadataUpgradeableInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "getApproved", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "ownerOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, boolean] ): string; encodeFunctionData( functionFragment: "slotOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "slotURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "tokenURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "valueDecimals", @@ -256,770 +211,512 @@ export interface IERC3525MetadataUpgradeableInterface extends utils.Interface { functionFragment: "valueDecimals", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ApprovalValue(uint256,address,uint256)": EventFragment; - "SlotChanged(uint256,uint256,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "TransferValue(uint256,uint256,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SlotChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferValue"): EventFragment; } -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + _owner: AddressLike, + _approved: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [ + _owner: string, + _approved: string, + _tokenId: bigint + ]; + export interface OutputObject { + _owner: string; + _approved: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; +export namespace ApprovalForAllEvent { + export type InputTuple = [ + _owner: AddressLike, + _operator: AddressLike, + _approved: boolean + ]; + export type OutputTuple = [ + _owner: string, + _operator: string, + _approved: boolean + ]; + export interface OutputObject { + _owner: string; + _operator: string; + _approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; -export interface ApprovalValueEventObject { - _tokenId: BigNumber; - _operator: string; - _value: BigNumber; +export namespace ApprovalValueEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _operator: AddressLike, + _value: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _operator: string, + _value: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _operator: string; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalValueEvent = TypedEvent< - [BigNumber, string, BigNumber], - ApprovalValueEventObject ->; -export type ApprovalValueEventFilter = TypedEventFilter; - -export interface SlotChangedEventObject { - _tokenId: BigNumber; - _oldSlot: BigNumber; - _newSlot: BigNumber; +export namespace SlotChangedEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _oldSlot: BigNumberish, + _newSlot: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _oldSlot: bigint, + _newSlot: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _oldSlot: bigint; + _newSlot: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type SlotChangedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - SlotChangedEventObject ->; - -export type SlotChangedEventFilter = TypedEventFilter; -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [_from: string, _to: string, _tokenId: bigint]; + export interface OutputObject { + _from: string; + _to: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; -export type TransferEventFilter = TypedEventFilter; - -export interface TransferValueEventObject { - _fromTokenId: BigNumber; - _toTokenId: BigNumber; - _value: BigNumber; +export namespace TransferValueEvent { + export type InputTuple = [ + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish + ]; + export type OutputTuple = [ + _fromTokenId: bigint, + _toTokenId: bigint, + _value: bigint + ]; + export interface OutputObject { + _fromTokenId: bigint; + _toTokenId: bigint; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferValueEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - TransferValueEventObject ->; - -export type TransferValueEventFilter = TypedEventFilter; export interface IERC3525MetadataUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC3525MetadataUpgradeable; + waitForDeployment(): Promise; interface: IERC3525MetadataUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - contractURI(overrides?: CallOverrides): Promise<[string]>; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - slotURI( - _slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise<[number]>; - }; - - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - _slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - callStatic: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - _slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + allowance: TypedContractMethod< + [_tokenId: BigNumberish, _operator: AddressLike], + [bigint], + "view" + >; + + "approve(address,uint256)": TypedContractMethod< + [_approved: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + "approve(uint256,address,uint256)": TypedContractMethod< + [_tokenId: BigNumberish, _operator: AddressLike, _value: BigNumberish], + [void], + "payable" + >; + + "balanceOf(address)": TypedContractMethod< + [_owner: AddressLike], + [bigint], + "view" + >; + + "balanceOf(uint256)": TypedContractMethod< + [_tokenId: BigNumberish], + [bigint], + "view" + >; + + contractURI: TypedContractMethod<[], [string], "view">; + + getApproved: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + isApprovedForAll: TypedContractMethod< + [_owner: AddressLike, _operator: AddressLike], + [boolean], + "view" + >; + + name: TypedContractMethod<[], [string], "view">; + + ownerOf: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + "safeTransferFrom(address,address,uint256)": TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + "safeTransferFrom(address,address,uint256,bytes)": TypedContractMethod< + [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish, + data: BytesLike + ], + [void], + "payable" + >; + + setApprovalForAll: TypedContractMethod< + [_operator: AddressLike, _approved: boolean], + [void], + "nonpayable" + >; + + slotOf: TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; + + slotURI: TypedContractMethod<[_slot: BigNumberish], [string], "view">; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + symbol: TypedContractMethod<[], [string], "view">; + + tokenURI: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + "transferFrom(uint256,address,uint256)": TypedContractMethod< + [_fromTokenId: BigNumberish, _to: AddressLike, _value: BigNumberish], + [bigint], + "payable" + >; + + "transferFrom(address,address,uint256)": TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + "transferFrom(uint256,uint256,uint256)": TypedContractMethod< + [ + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish + ], + [void], + "payable" + >; + + valueDecimals: TypedContractMethod<[], [bigint], "view">; + + getFunction( + key: string | FunctionFragment + ): T; - valueDecimals(overrides?: CallOverrides): Promise; - }; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [_tokenId: BigNumberish, _operator: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve(address,uint256)" + ): TypedContractMethod< + [_approved: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "approve(uint256,address,uint256)" + ): TypedContractMethod< + [_tokenId: BigNumberish, _operator: AddressLike, _value: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "balanceOf(address)" + ): TypedContractMethod<[_owner: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "balanceOf(uint256)" + ): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "contractURI" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getApproved" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [_owner: AddressLike, _operator: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "name" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "ownerOf" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256)" + ): TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256,bytes)" + ): TypedContractMethod< + [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish, + data: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [_operator: AddressLike, _approved: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "slotOf" + ): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "slotURI" + ): TypedContractMethod<[_slot: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "symbol" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "tokenURI" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "transferFrom(uint256,address,uint256)" + ): TypedContractMethod< + [_fromTokenId: BigNumberish, _to: AddressLike, _value: BigNumberish], + [bigint], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(address,address,uint256)" + ): TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(uint256,uint256,uint256)" + ): TypedContractMethod< + [ + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "valueDecimals" + ): TypedContractMethod<[], [bigint], "view">; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "ApprovalValue" + ): TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + getEvent( + key: "SlotChanged" + ): TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + getEvent( + key: "TransferValue" + ): TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "ApprovalValue(uint256,address,uint256)"( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - ApprovalValue( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - - "SlotChanged(uint256,uint256,uint256)"( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - SlotChanged( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - - "TransferValue(uint256,uint256,uint256)"( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - TransferValue( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - }; - - estimateGas: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - _slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - allowance( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - _tokenId: PromiseOrValue, - _operator: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - _slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - _fromTokenId: PromiseOrValue, - _to: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - _fromTokenId: PromiseOrValue, - _toTokenId: PromiseOrValue, - _value: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + + "ApprovalValue(uint256,address,uint256)": TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + ApprovalValue: TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + + "SlotChanged(uint256,uint256,uint256)": TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + SlotChanged: TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + + "TransferValue(uint256,uint256,uint256)": TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + TransferValue: TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC721Enumerable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC721Enumerable.ts deleted file mode 100644 index ba01d9a3d..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC721Enumerable.ts +++ /dev/null @@ -1,656 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../common"; - -export interface IERC721EnumerableInterface extends utils.Interface { - functions: { - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenByIndex(uint256)": FunctionFragment; - "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "approve" - | "balanceOf" - | "getApproved" - | "isApprovedForAll" - | "ownerOf" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "supportsInterface" - | "tokenByIndex" - | "tokenOfOwnerByIndex" - | "totalSupply" - | "transferFrom" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokenByIndex", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokenOfOwnerByIndex", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "tokenByIndex", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "tokenOfOwnerByIndex", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface IERC721Enumerable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC721EnumerableInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - }; - - estimateGas: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC721EnumerableUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC721EnumerableUpgradeable.ts index ed3da98bb..fc34f3ba0 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC721EnumerableUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC721EnumerableUpgradeable.ts @@ -4,50 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../common"; -export interface IERC721EnumerableUpgradeableInterface extends utils.Interface { - functions: { - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "tokenByIndex(uint256)": FunctionFragment; - "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - +export interface IERC721EnumerableUpgradeableInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "approve" | "balanceOf" | "getApproved" @@ -63,58 +42,53 @@ export interface IERC721EnumerableUpgradeableInterface extends utils.Interface { | "transferFrom" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: "Approval" | "ApprovalForAll" | "Transfer" + ): EventFragment; + encodeFunctionData( functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "getApproved", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "ownerOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, boolean] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "tokenByIndex", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenOfOwnerByIndex", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "totalSupply", @@ -122,11 +96,7 @@ export interface IERC721EnumerableUpgradeableInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; @@ -172,485 +142,307 @@ export interface IERC721EnumerableUpgradeableInterface extends utils.Interface { functionFragment: "transferFrom", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + _owner: AddressLike, + _approved: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [ + _owner: string, + _approved: string, + _tokenId: bigint + ]; + export interface OutputObject { + _owner: string; + _approved: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; +export namespace ApprovalForAllEvent { + export type InputTuple = [ + _owner: AddressLike, + _operator: AddressLike, + _approved: boolean + ]; + export type OutputTuple = [ + _owner: string, + _operator: string, + _approved: boolean + ]; + export interface OutputObject { + _owner: string; + _operator: string; + _approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [_from: string, _to: string, _tokenId: bigint]; + export interface OutputObject { + _from: string; + _to: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; export interface IERC721EnumerableUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC721EnumerableUpgradeable; + waitForDeployment(): Promise; interface: IERC721EnumerableUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + approve: TypedContractMethod< + [_approved: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + balanceOf: TypedContractMethod<[_owner: AddressLike], [bigint], "view">; + + getApproved: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + isApprovedForAll: TypedContractMethod< + [_owner: AddressLike, _operator: AddressLike], + [boolean], + "view" + >; + + ownerOf: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + "safeTransferFrom(address,address,uint256)": TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + "safeTransferFrom(address,address,uint256,bytes)": TypedContractMethod< + [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish, + data: BytesLike + ], + [void], + "payable" + >; + + setApprovalForAll: TypedContractMethod< + [_operator: AddressLike, _approved: boolean], + [void], + "nonpayable" + >; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + tokenByIndex: TypedContractMethod<[_index: BigNumberish], [bigint], "view">; + + tokenOfOwnerByIndex: TypedContractMethod< + [_owner: AddressLike, _index: BigNumberish], + [bigint], + "view" + >; + + totalSupply: TypedContractMethod<[], [bigint], "view">; + + transferFrom: TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "approve" + ): TypedContractMethod< + [_approved: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "balanceOf" + ): TypedContractMethod<[_owner: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "getApproved" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [_owner: AddressLike, _operator: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "ownerOf" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256)" + ): TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256,bytes)" + ): TypedContractMethod< + [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish, + data: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [_operator: AddressLike, _approved: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "tokenByIndex" + ): TypedContractMethod<[_index: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "tokenOfOwnerByIndex" + ): TypedContractMethod< + [_owner: AddressLike, _index: BigNumberish], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "transferFrom" + ): TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - }; - - estimateGas: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenByIndex( - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - _owner: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC721Metadata.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC721Metadata.ts deleted file mode 100644 index b84998912..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC721Metadata.ts +++ /dev/null @@ -1,621 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../common"; - -export interface IERC721MetadataInterface extends utils.Interface { - functions: { - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "name()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "approve" - | "balanceOf" - | "getApproved" - | "isApprovedForAll" - | "name" - | "ownerOf" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "supportsInterface" - | "symbol" - | "tokenURI" - | "transferFrom" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "tokenURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface IERC721Metadata extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC721MetadataInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - }; - - estimateGas: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC721MetadataUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC721MetadataUpgradeable.ts index e4f63fd18..60c2f09bb 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC721MetadataUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/extensions/IERC721MetadataUpgradeable.ts @@ -4,50 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../common"; -export interface IERC721MetadataUpgradeableInterface extends utils.Interface { - functions: { - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "name()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - +export interface IERC721MetadataUpgradeableInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "approve" | "balanceOf" | "getApproved" @@ -63,64 +42,55 @@ export interface IERC721MetadataUpgradeableInterface extends utils.Interface { | "transferFrom" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: "Approval" | "ApprovalForAll" | "Transfer" + ): EventFragment; + encodeFunctionData( functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "getApproved", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "ownerOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, boolean] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "tokenURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; @@ -157,465 +127,299 @@ export interface IERC721MetadataUpgradeableInterface extends utils.Interface { functionFragment: "transferFrom", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + _owner: AddressLike, + _approved: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [ + _owner: string, + _approved: string, + _tokenId: bigint + ]; + export interface OutputObject { + _owner: string; + _approved: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; +export namespace ApprovalForAllEvent { + export type InputTuple = [ + _owner: AddressLike, + _operator: AddressLike, + _approved: boolean + ]; + export type OutputTuple = [ + _owner: string, + _operator: string, + _approved: boolean + ]; + export interface OutputObject { + _owner: string; + _operator: string; + _approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [_from: string, _to: string, _tokenId: bigint]; + export interface OutputObject { + _from: string; + _to: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; export interface IERC721MetadataUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC721MetadataUpgradeable; + waitForDeployment(): Promise; interface: IERC721MetadataUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - name(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + approve: TypedContractMethod< + [_approved: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + balanceOf: TypedContractMethod<[_owner: AddressLike], [bigint], "view">; + + getApproved: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + isApprovedForAll: TypedContractMethod< + [_owner: AddressLike, _operator: AddressLike], + [boolean], + "view" + >; + + name: TypedContractMethod<[], [string], "view">; + + ownerOf: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + "safeTransferFrom(address,address,uint256)": TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + "safeTransferFrom(address,address,uint256,bytes)": TypedContractMethod< + [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish, + data: BytesLike + ], + [void], + "payable" + >; + + setApprovalForAll: TypedContractMethod< + [_operator: AddressLike, _approved: boolean], + [void], + "nonpayable" + >; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + symbol: TypedContractMethod<[], [string], "view">; + + tokenURI: TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + + transferFrom: TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "approve" + ): TypedContractMethod< + [_approved: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "balanceOf" + ): TypedContractMethod<[_owner: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "getApproved" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [_owner: AddressLike, _operator: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "name" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "ownerOf" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256)" + ): TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256,bytes)" + ): TypedContractMethod< + [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish, + data: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [_operator: AddressLike, _approved: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "symbol" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "tokenURI" + ): TypedContractMethod<[_tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "transferFrom" + ): TypedContractMethod< + [_from: AddressLike, _to: AddressLike, _tokenId: BigNumberish], + [void], + "payable" + >; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - }; - - estimateGas: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - approve( - _approved: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - _owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - _owner: PromiseOrValue, - _operator: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - _operator: PromiseOrValue, - _approved: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenURI( - _tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferFrom( - _from: PromiseOrValue, - _to: PromiseOrValue, - _tokenId: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptor.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptor.ts deleted file mode 100644 index e4d79d3ec..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptor.ts +++ /dev/null @@ -1,165 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../../common"; - -export interface IERC3525MetadataDescriptorInterface extends utils.Interface { - functions: { - "constructContractURI()": FunctionFragment; - "constructSlotURI(uint256)": FunctionFragment; - "constructTokenURI(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "constructContractURI" - | "constructSlotURI" - | "constructTokenURI" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "constructContractURI", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "constructSlotURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "constructTokenURI", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "constructContractURI", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "constructSlotURI", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "constructTokenURI", - data: BytesLike - ): Result; - - events: {}; -} - -export interface IERC3525MetadataDescriptor extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC3525MetadataDescriptorInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - constructContractURI(overrides?: CallOverrides): Promise<[string]>; - - constructSlotURI( - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - constructTokenURI( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - }; - - constructContractURI(overrides?: CallOverrides): Promise; - - constructSlotURI( - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - constructTokenURI( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - constructContractURI(overrides?: CallOverrides): Promise; - - constructSlotURI( - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - constructTokenURI( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - constructContractURI(overrides?: CallOverrides): Promise; - - constructSlotURI( - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - constructTokenURI( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - constructContractURI( - overrides?: CallOverrides - ): Promise; - - constructSlotURI( - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - constructTokenURI( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptorUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptorUpgradeable.ts index bdeae7df3..016e55adf 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptorUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptorUpgradeable.ts @@ -4,34 +4,27 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, + FunctionFragment, + Result, + Interface, + ContractRunner, + ContractMethod, + Listener, } from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../../common"; export interface IERC3525MetadataDescriptorUpgradeableInterface - extends utils.Interface { - functions: { - "constructContractURI()": FunctionFragment; - "constructSlotURI(uint256)": FunctionFragment; - "constructTokenURI(uint256)": FunctionFragment; - }; - + extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "constructContractURI" | "constructSlotURI" | "constructTokenURI" @@ -43,11 +36,11 @@ export interface IERC3525MetadataDescriptorUpgradeableInterface ): string; encodeFunctionData( functionFragment: "constructSlotURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "constructTokenURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; decodeFunctionResult( @@ -62,105 +55,76 @@ export interface IERC3525MetadataDescriptorUpgradeableInterface functionFragment: "constructTokenURI", data: BytesLike ): Result; - - events: {}; } export interface IERC3525MetadataDescriptorUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect( + runner?: ContractRunner | null + ): IERC3525MetadataDescriptorUpgradeable; + waitForDeployment(): Promise; interface: IERC3525MetadataDescriptorUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - constructContractURI(overrides?: CallOverrides): Promise<[string]>; - - constructSlotURI( - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - constructTokenURI( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - }; - - constructContractURI(overrides?: CallOverrides): Promise; - - constructSlotURI( - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - constructTokenURI( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - constructContractURI(overrides?: CallOverrides): Promise; - - constructSlotURI( - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + constructContractURI: TypedContractMethod<[], [string], "view">; + + constructSlotURI: TypedContractMethod<[slot: BigNumberish], [string], "view">; + + constructTokenURI: TypedContractMethod< + [tokenId: BigNumberish], + [string], + "view" + >; + + getFunction( + key: string | FunctionFragment + ): T; - constructTokenURI( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "constructContractURI" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "constructSlotURI" + ): TypedContractMethod<[slot: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "constructTokenURI" + ): TypedContractMethod<[tokenId: BigNumberish], [string], "view">; filters: {}; - - estimateGas: { - constructContractURI(overrides?: CallOverrides): Promise; - - constructSlotURI( - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - constructTokenURI( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - constructContractURI( - overrides?: CallOverrides - ): Promise; - - constructSlotURI( - slot: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - constructTokenURI( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/common.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/common.ts index aff4a8173..4892c2d9b 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/common.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/common.ts @@ -2,33 +2,66 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import type { Listener } from "@ethersproject/providers"; -import type { Event, EventFilter } from "ethers"; - -export interface TypedEvent< - TArgsArray extends Array = any, - TArgsObject = any -> extends Event { - args: TArgsArray & TArgsObject; -} +import type { + FunctionFragment, + Typed, + EventFragment, + ContractTransaction, + ContractTransactionResponse, + DeferredTopicFilter, + EventLog, + TransactionRequest, + LogDescription, +} from "ethers"; -export interface TypedEventFilter<_TEvent extends TypedEvent> - extends EventFilter {} +export interface TypedDeferredTopicFilter<_TCEvent extends TypedContractEvent> + extends DeferredTopicFilter {} -export interface TypedListener { - (...listenerArg: [...__TypechainArgsArray, TEvent]): void; +export interface TypedContractEvent< + InputTuple extends Array = any, + OutputTuple extends Array = any, + OutputObject = any +> { + (...args: Partial): TypedDeferredTopicFilter< + TypedContractEvent + >; + name: string; + fragment: EventFragment; + getFragment(...args: Partial): EventFragment; } -type __TypechainArgsArray = T extends TypedEvent ? U : never; +type __TypechainAOutputTuple = T extends TypedContractEvent< + infer _U, + infer W +> + ? W + : never; +type __TypechainOutputObject = T extends TypedContractEvent< + infer _U, + infer _W, + infer V +> + ? V + : never; -export interface OnEvent { - ( - eventFilter: TypedEventFilter, - listener: TypedListener - ): TRes; - (eventName: string, listener: Listener): TRes; +export interface TypedEventLog + extends Omit { + args: __TypechainAOutputTuple & __TypechainOutputObject; } +export interface TypedLogDescription + extends Omit { + args: __TypechainAOutputTuple & __TypechainOutputObject; +} + +export type TypedListener = ( + ...listenerArg: [ + ...__TypechainAOutputTuple, + TypedEventLog, + ...undefined[] + ] +) => void; + export type MinEthersFactory = { deploy(...a: ARGS[]): Promise; }; @@ -39,9 +72,61 @@ export type GetContractTypeFromFactory = F extends MinEthersFactory< > ? C : never; - export type GetARGsTypeFromFactory = F extends MinEthersFactory ? Parameters : never; -export type PromiseOrValue = T | Promise; +export type StateMutability = "nonpayable" | "payable" | "view"; + +export type BaseOverrides = Omit; +export type NonPayableOverrides = Omit< + BaseOverrides, + "value" | "blockTag" | "enableCcipRead" +>; +export type PayableOverrides = Omit< + BaseOverrides, + "blockTag" | "enableCcipRead" +>; +export type ViewOverrides = Omit; +export type Overrides = S extends "nonpayable" + ? NonPayableOverrides + : S extends "payable" + ? PayableOverrides + : ViewOverrides; + +export type PostfixOverrides, S extends StateMutability> = + | A + | [...A, Overrides]; +export type ContractMethodArgs< + A extends Array, + S extends StateMutability +> = PostfixOverrides<{ [I in keyof A]-?: A[I] | Typed }, S>; + +export type DefaultReturnType = R extends Array ? R[0] : R; + +// export interface ContractMethod = Array, R = any, D extends R | ContractTransactionResponse = R | ContractTransactionResponse> { +export interface TypedContractMethod< + A extends Array = Array, + R = any, + S extends StateMutability = "payable" +> { + (...args: ContractMethodArgs): S extends "view" + ? Promise> + : Promise; + + name: string; + + fragment: FunctionFragment; + + getFragment(...args: ContractMethodArgs): FunctionFragment; + + populateTransaction( + ...args: ContractMethodArgs + ): Promise; + staticCall( + ...args: ContractMethodArgs + ): Promise>; + send(...args: ContractMethodArgs): Promise; + estimateGas(...args: ContractMethodArgs): Promise; + staticCallResult(...args: ContractMethodArgs): Promise; +} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/ChargeHandler.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/ChargeHandler.ts index 2e300ab95..e7978b616 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/ChargeHandler.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/ChargeHandler.ts @@ -4,68 +4,51 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../common"; export type ChargeStruct = { - value: PromiseOrValue; - chargeType: PromiseOrValue; - token: PromiseOrValue; - tokenSender: PromiseOrValue; - recipient: PromiseOrValue; + value: BigNumberish; + chargeType: BigNumberish; + token: AddressLike; + tokenSender: AddressLike; + recipient: AddressLike; }; -export type ChargeStructOutput = [BigNumber, number, string, string, string] & { - value: BigNumber; - chargeType: number; +export type ChargeStructOutput = [ + value: bigint, + chargeType: bigint, + token: string, + tokenSender: string, + recipient: string +] & { + value: bigint; + chargeType: bigint; token: string; tokenSender: string; recipient: string; }; -export interface ChargeHandlerInterface extends utils.Interface { - functions: { - "CHARGE_CALLER_ROLE()": FunctionFragment; - "DEFAULT_ADMIN_ROLE()": FunctionFragment; - "getRoleAdmin(bytes32)": FunctionFragment; - "grantRole(bytes32,address)": FunctionFragment; - "handleCharge((uint256,uint8,address,address,address),uint256)": FunctionFragment; - "hasRole(bytes32,address)": FunctionFragment; - "initialize(address)": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "renounceRole(bytes32,address)": FunctionFragment; - "revokeRole(bytes32,address)": FunctionFragment; - "setApproval(address,address,uint256,uint256)": FunctionFragment; - "setRole(bytes32,address)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - +export interface ChargeHandlerInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "CHARGE_CALLER_ROLE" | "DEFAULT_ADMIN_ROLE" | "getRoleAdmin" @@ -83,6 +66,19 @@ export interface ChargeHandlerInterface extends utils.Interface { | "upgradeToAndCall" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "AdminChanged" + | "ApprovalSet" + | "BeaconUpgraded" + | "ChargePaid" + | "Initialized" + | "RoleAdminChanged" + | "RoleGranted" + | "RoleRevoked" + | "Upgraded" + ): EventFragment; + encodeFunctionData( functionFragment: "CHARGE_CALLER_ROLE", values?: undefined @@ -93,23 +89,23 @@ export interface ChargeHandlerInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "getRoleAdmin", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "grantRole", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "handleCharge", - values: [ChargeStruct, PromiseOrValue] + values: [ChargeStruct, BigNumberish] ): string; encodeFunctionData( functionFragment: "hasRole", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "initialize", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "proxiableUUID", @@ -117,36 +113,31 @@ export interface ChargeHandlerInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "renounceRole", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "revokeRole", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "setApproval", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setRole", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "upgradeTo", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BytesLike] ): string; decodeFunctionResult( @@ -191,617 +182,523 @@ export interface ChargeHandlerInterface extends utils.Interface { functionFragment: "upgradeToAndCall", data: BytesLike ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "ApprovalSet(address,address,uint256,uint256)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "ChargePaid(tuple)": EventFragment; - "Initialized(uint8)": EventFragment; - "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,address,address)": EventFragment; - "RoleRevoked(bytes32,address,address)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalSet"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ChargePaid"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; +export namespace AdminChangedEvent { + export type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; + export type OutputTuple = [previousAdmin: string, newAdmin: string]; + export interface OutputObject { + previousAdmin: string; + newAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface ApprovalSetEventObject { - gatewayTokenAddress: string; - tokenAddress: string; - tokens: BigNumber; - network: BigNumber; -} -export type ApprovalSetEvent = TypedEvent< - [string, string, BigNumber, BigNumber], - ApprovalSetEventObject ->; - -export type ApprovalSetEventFilter = TypedEventFilter; -export interface BeaconUpgradedEventObject { - beacon: string; +export namespace ApprovalSetEvent { + export type InputTuple = [ + gatewayTokenAddress: AddressLike, + tokenAddress: AddressLike, + tokens: BigNumberish, + network: BigNumberish + ]; + export type OutputTuple = [ + gatewayTokenAddress: string, + tokenAddress: string, + tokens: bigint, + network: bigint + ]; + export interface OutputObject { + gatewayTokenAddress: string; + tokenAddress: string; + tokens: bigint; + network: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; -export interface ChargePaidEventObject { - arg0: ChargeStructOutput; +export namespace BeaconUpgradedEvent { + export type InputTuple = [beacon: AddressLike]; + export type OutputTuple = [beacon: string]; + export interface OutputObject { + beacon: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ChargePaidEvent = TypedEvent< - [ChargeStructOutput], - ChargePaidEventObject ->; -export type ChargePaidEventFilter = TypedEventFilter; - -export interface InitializedEventObject { - version: number; +export namespace ChargePaidEvent { + export type InputTuple = [arg0: ChargeStruct]; + export type OutputTuple = [arg0: ChargeStructOutput]; + export interface OutputObject { + arg0: ChargeStructOutput; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; -export interface RoleAdminChangedEventObject { - role: string; - previousAdminRole: string; - newAdminRole: string; -} -export type RoleAdminChangedEvent = TypedEvent< - [string, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; - -export interface RoleGrantedEventObject { - role: string; - account: string; - sender: string; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type RoleGrantedEvent = TypedEvent< - [string, string, string], - RoleGrantedEventObject ->; -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - account: string; - sender: string; +export namespace RoleAdminChangedEvent { + export type InputTuple = [ + role: BytesLike, + previousAdminRole: BytesLike, + newAdminRole: BytesLike + ]; + export type OutputTuple = [ + role: string, + previousAdminRole: string, + newAdminRole: string + ]; + export interface OutputObject { + role: string; + previousAdminRole: string; + newAdminRole: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type RoleRevokedEvent = TypedEvent< - [string, string, string], - RoleRevokedEventObject ->; -export type RoleRevokedEventFilter = TypedEventFilter; +export namespace RoleGrantedEvent { + export type InputTuple = [ + role: BytesLike, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [role: string, account: string, sender: string]; + export interface OutputObject { + role: string; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface UpgradedEventObject { - implementation: string; +export namespace RoleRevokedEvent { + export type InputTuple = [ + role: BytesLike, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [role: string, account: string, sender: string]; + export interface OutputObject { + role: string; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; -export type UpgradedEventFilter = TypedEventFilter; +export namespace UpgradedEvent { + export type InputTuple = [implementation: AddressLike]; + export type OutputTuple = [implementation: string]; + export interface OutputObject { + implementation: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} export interface ChargeHandler extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): ChargeHandler; + waitForDeployment(): Promise; interface: ChargeHandlerInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - CHARGE_CALLER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - handleCharge( - charge: ChargeStruct, - network: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - initialize( - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setRole( - role: PromiseOrValue, - recipient: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + CHARGE_CALLER_ROLE: TypedContractMethod<[], [string], "view">; + + DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; + + getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; + + grantRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + handleCharge: TypedContractMethod< + [charge: ChargeStruct, network: BigNumberish], + [void], + "payable" + >; + + hasRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [boolean], + "view" + >; + + initialize: TypedContractMethod<[owner: AddressLike], [void], "nonpayable">; + + proxiableUUID: TypedContractMethod<[], [string], "view">; + + renounceRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + revokeRole: TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + + setApproval: TypedContractMethod< + [ + gatewayTokenAddress: AddressLike, + tokenAddress: AddressLike, + tokens: BigNumberish, + network: BigNumberish + ], + [void], + "nonpayable" + >; + + setRole: TypedContractMethod< + [role: BytesLike, recipient: AddressLike], + [void], + "nonpayable" + >; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + upgradeTo: TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + + upgradeToAndCall: TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - CHARGE_CALLER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - handleCharge( - charge: ChargeStruct, - network: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setRole( - role: PromiseOrValue, - recipient: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - CHARGE_CALLER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - handleCharge( - charge: ChargeStruct, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - owner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setRole( - role: PromiseOrValue, - recipient: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "CHARGE_CALLER_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "DEFAULT_ADMIN_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getRoleAdmin" + ): TypedContractMethod<[role: BytesLike], [string], "view">; + getFunction( + nameOrSignature: "grantRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "handleCharge" + ): TypedContractMethod< + [charge: ChargeStruct, network: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "hasRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "initialize" + ): TypedContractMethod<[owner: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "proxiableUUID" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "renounceRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revokeRole" + ): TypedContractMethod< + [role: BytesLike, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setApproval" + ): TypedContractMethod< + [ + gatewayTokenAddress: AddressLike, + tokenAddress: AddressLike, + tokens: BigNumberish, + network: BigNumberish + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setRole" + ): TypedContractMethod< + [role: BytesLike, recipient: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "upgradeTo" + ): TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "upgradeToAndCall" + ): TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + getEvent( + key: "AdminChanged" + ): TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + getEvent( + key: "ApprovalSet" + ): TypedContractEvent< + ApprovalSetEvent.InputTuple, + ApprovalSetEvent.OutputTuple, + ApprovalSetEvent.OutputObject + >; + getEvent( + key: "BeaconUpgraded" + ): TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + getEvent( + key: "ChargePaid" + ): TypedContractEvent< + ChargePaidEvent.InputTuple, + ChargePaidEvent.OutputTuple, + ChargePaidEvent.OutputObject + >; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "RoleAdminChanged" + ): TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + getEvent( + key: "RoleGranted" + ): TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + getEvent( + key: "RoleRevoked" + ): TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + getEvent( + key: "Upgraded" + ): TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "ApprovalSet(address,address,uint256,uint256)"( - gatewayTokenAddress?: null, - tokenAddress?: null, - tokens?: null, - network?: null - ): ApprovalSetEventFilter; - ApprovalSet( - gatewayTokenAddress?: null, - tokenAddress?: null, - tokens?: null, - network?: null - ): ApprovalSetEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "ChargePaid(tuple)"(arg0?: null): ChargePaidEventFilter; - ChargePaid(arg0?: null): ChargePaidEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "RoleAdminChanged(bytes32,bytes32,bytes32)"( - role?: PromiseOrValue | null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,address,address)"( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,address,address)"( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - CHARGE_CALLER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - handleCharge( - charge: ChargeStruct, - network: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setRole( - role: PromiseOrValue, - recipient: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - CHARGE_CALLER_ROLE( - overrides?: CallOverrides - ): Promise; - - DEFAULT_ADMIN_ROLE( - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - handleCharge( - charge: ChargeStruct, - network: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setRole( - role: PromiseOrValue, - recipient: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; + "AdminChanged(address,address)": TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + AdminChanged: TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + + "ApprovalSet(address,address,uint256,uint256)": TypedContractEvent< + ApprovalSetEvent.InputTuple, + ApprovalSetEvent.OutputTuple, + ApprovalSetEvent.OutputObject + >; + ApprovalSet: TypedContractEvent< + ApprovalSetEvent.InputTuple, + ApprovalSetEvent.OutputTuple, + ApprovalSetEvent.OutputObject + >; + + "BeaconUpgraded(address)": TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + BeaconUpgraded: TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + + "ChargePaid(tuple)": TypedContractEvent< + ChargePaidEvent.InputTuple, + ChargePaidEvent.OutputTuple, + ChargePaidEvent.OutputObject + >; + ChargePaid: TypedContractEvent< + ChargePaidEvent.InputTuple, + ChargePaidEvent.OutputTuple, + ChargePaidEvent.OutputObject + >; + + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + RoleAdminChanged: TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + + "RoleGranted(bytes32,address,address)": TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + RoleGranted: TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + + "RoleRevoked(bytes32,address,address)": TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + RoleRevoked: TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + + "Upgraded(address)": TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + Upgraded: TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/FlagsStorage.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/FlagsStorage.ts index 1a375c0ac..a222c6d16 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/FlagsStorage.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/FlagsStorage.ts @@ -4,50 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../common"; -export interface FlagsStorageInterface extends utils.Interface { - functions: { - "addFlag(bytes32,uint8)": FunctionFragment; - "addFlags(bytes32[],uint8[])": FunctionFragment; - "flagIndexes(bytes32)": FunctionFragment; - "initialize(address)": FunctionFragment; - "isFlagSupported(bytes32)": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "removeFlag(bytes32)": FunctionFragment; - "removeFlags(bytes32[])": FunctionFragment; - "superAdmin()": FunctionFragment; - "supportedFlagsMask()": FunctionFragment; - "updateSuperAdmin(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - +export interface FlagsStorageInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "addFlag" | "addFlags" | "flagIndexes" @@ -63,25 +42,36 @@ export interface FlagsStorageInterface extends utils.Interface { | "upgradeToAndCall" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "AdminChanged" + | "BeaconUpgraded" + | "FlagAdded" + | "FlagRemoved" + | "Initialized" + | "SuperAdminUpdated" + | "Upgraded" + ): EventFragment; + encodeFunctionData( functionFragment: "addFlag", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "addFlags", - values: [PromiseOrValue[], PromiseOrValue[]] + values: [BytesLike[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "flagIndexes", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "initialize", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "isFlagSupported", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "proxiableUUID", @@ -89,11 +79,11 @@ export interface FlagsStorageInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "removeFlag", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "removeFlags", - values: [PromiseOrValue[]] + values: [BytesLike[]] ): string; encodeFunctionData( functionFragment: "superAdmin", @@ -105,15 +95,15 @@ export interface FlagsStorageInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "updateSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "upgradeTo", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BytesLike] ): string; decodeFunctionResult(functionFragment: "addFlag", data: BytesLike): Result; @@ -150,469 +140,377 @@ export interface FlagsStorageInterface extends utils.Interface { functionFragment: "upgradeToAndCall", data: BytesLike ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "FlagAdded(bytes32,uint8)": EventFragment; - "FlagRemoved(bytes32)": EventFragment; - "Initialized(uint8)": EventFragment; - "SuperAdminUpdated(address,address)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FlagAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FlagRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; +export namespace AdminChangedEvent { + export type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; + export type OutputTuple = [previousAdmin: string, newAdmin: string]; + export interface OutputObject { + previousAdmin: string; + newAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; -export interface BeaconUpgradedEventObject { - beacon: string; +export namespace BeaconUpgradedEvent { + export type InputTuple = [beacon: AddressLike]; + export type OutputTuple = [beacon: string]; + export interface OutputObject { + beacon: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; -export interface FlagAddedEventObject { - flag: string; - index: number; +export namespace FlagAddedEvent { + export type InputTuple = [flag: BytesLike, index: BigNumberish]; + export type OutputTuple = [flag: string, index: bigint]; + export interface OutputObject { + flag: string; + index: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type FlagAddedEvent = TypedEvent<[string, number], FlagAddedEventObject>; -export type FlagAddedEventFilter = TypedEventFilter; - -export interface FlagRemovedEventObject { - flag: string; +export namespace FlagRemovedEvent { + export type InputTuple = [flag: BytesLike]; + export type OutputTuple = [flag: string]; + export interface OutputObject { + flag: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type FlagRemovedEvent = TypedEvent<[string], FlagRemovedEventObject>; - -export type FlagRemovedEventFilter = TypedEventFilter; -export interface InitializedEventObject { - version: number; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; -export type InitializedEventFilter = TypedEventFilter; - -export interface SuperAdminUpdatedEventObject { - prevSuperAdmin: string; - superAdmin: string; +export namespace SuperAdminUpdatedEvent { + export type InputTuple = [ + prevSuperAdmin: AddressLike, + superAdmin: AddressLike + ]; + export type OutputTuple = [prevSuperAdmin: string, superAdmin: string]; + export interface OutputObject { + prevSuperAdmin: string; + superAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type SuperAdminUpdatedEvent = TypedEvent< - [string, string], - SuperAdminUpdatedEventObject ->; - -export type SuperAdminUpdatedEventFilter = - TypedEventFilter; -export interface UpgradedEventObject { - implementation: string; +export namespace UpgradedEvent { + export type InputTuple = [implementation: AddressLike]; + export type OutputTuple = [implementation: string]; + export interface OutputObject { + implementation: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; export interface FlagsStorage extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): FlagsStorage; + waitForDeployment(): Promise; interface: FlagsStorageInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - addFlag( - flag: PromiseOrValue, - index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addFlags( - flags: PromiseOrValue[], - indexes: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagIndexes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number]>; - - initialize( - _superAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isFlagSupported( - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - removeFlag( - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFlags( - flags: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - superAdmin(overrides?: CallOverrides): Promise<[string]>; - - supportedFlagsMask(overrides?: CallOverrides): Promise<[BigNumber]>; - - updateSuperAdmin( - newSuperAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + addFlag: TypedContractMethod< + [flag: BytesLike, index: BigNumberish], + [void], + "nonpayable" + >; + + addFlags: TypedContractMethod< + [flags: BytesLike[], indexes: BigNumberish[]], + [void], + "nonpayable" + >; + + flagIndexes: TypedContractMethod<[arg0: BytesLike], [bigint], "view">; + + initialize: TypedContractMethod< + [_superAdmin: AddressLike], + [void], + "nonpayable" + >; + + isFlagSupported: TypedContractMethod<[flag: BytesLike], [boolean], "view">; + + proxiableUUID: TypedContractMethod<[], [string], "view">; + + removeFlag: TypedContractMethod<[flag: BytesLike], [void], "nonpayable">; + + removeFlags: TypedContractMethod<[flags: BytesLike[]], [void], "nonpayable">; + + superAdmin: TypedContractMethod<[], [string], "view">; + + supportedFlagsMask: TypedContractMethod<[], [bigint], "view">; + + updateSuperAdmin: TypedContractMethod< + [newSuperAdmin: AddressLike], + [void], + "nonpayable" + >; + + upgradeTo: TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + + upgradeToAndCall: TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - addFlag( - flag: PromiseOrValue, - index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addFlags( - flags: PromiseOrValue[], - indexes: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagIndexes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _superAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isFlagSupported( - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeFlag( - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFlags( - flags: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - superAdmin(overrides?: CallOverrides): Promise; - - supportedFlagsMask(overrides?: CallOverrides): Promise; - - updateSuperAdmin( - newSuperAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - addFlag( - flag: PromiseOrValue, - index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addFlags( - flags: PromiseOrValue[], - indexes: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - flagIndexes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _superAdmin: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isFlagSupported( - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeFlag( - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeFlags( - flags: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - superAdmin(overrides?: CallOverrides): Promise; - - supportedFlagsMask(overrides?: CallOverrides): Promise; - - updateSuperAdmin( - newSuperAdmin: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "addFlag" + ): TypedContractMethod< + [flag: BytesLike, index: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "addFlags" + ): TypedContractMethod< + [flags: BytesLike[], indexes: BigNumberish[]], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "flagIndexes" + ): TypedContractMethod<[arg0: BytesLike], [bigint], "view">; + getFunction( + nameOrSignature: "initialize" + ): TypedContractMethod<[_superAdmin: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "isFlagSupported" + ): TypedContractMethod<[flag: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "proxiableUUID" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "removeFlag" + ): TypedContractMethod<[flag: BytesLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "removeFlags" + ): TypedContractMethod<[flags: BytesLike[]], [void], "nonpayable">; + getFunction( + nameOrSignature: "superAdmin" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "supportedFlagsMask" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "updateSuperAdmin" + ): TypedContractMethod<[newSuperAdmin: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "upgradeTo" + ): TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "upgradeToAndCall" + ): TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + getEvent( + key: "AdminChanged" + ): TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + getEvent( + key: "BeaconUpgraded" + ): TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + getEvent( + key: "FlagAdded" + ): TypedContractEvent< + FlagAddedEvent.InputTuple, + FlagAddedEvent.OutputTuple, + FlagAddedEvent.OutputObject + >; + getEvent( + key: "FlagRemoved" + ): TypedContractEvent< + FlagRemovedEvent.InputTuple, + FlagRemovedEvent.OutputTuple, + FlagRemovedEvent.OutputObject + >; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "SuperAdminUpdated" + ): TypedContractEvent< + SuperAdminUpdatedEvent.InputTuple, + SuperAdminUpdatedEvent.OutputTuple, + SuperAdminUpdatedEvent.OutputObject + >; + getEvent( + key: "Upgraded" + ): TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "FlagAdded(bytes32,uint8)"( - flag?: PromiseOrValue | null, - index?: null - ): FlagAddedEventFilter; - FlagAdded( - flag?: PromiseOrValue | null, - index?: null - ): FlagAddedEventFilter; - - "FlagRemoved(bytes32)"( - flag?: PromiseOrValue | null - ): FlagRemovedEventFilter; - FlagRemoved( - flag?: PromiseOrValue | null - ): FlagRemovedEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "SuperAdminUpdated(address,address)"( - prevSuperAdmin?: PromiseOrValue | null, - superAdmin?: PromiseOrValue | null - ): SuperAdminUpdatedEventFilter; - SuperAdminUpdated( - prevSuperAdmin?: PromiseOrValue | null, - superAdmin?: PromiseOrValue | null - ): SuperAdminUpdatedEventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - addFlag( - flag: PromiseOrValue, - index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addFlags( - flags: PromiseOrValue[], - indexes: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagIndexes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _superAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isFlagSupported( - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeFlag( - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFlags( - flags: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - superAdmin(overrides?: CallOverrides): Promise; - - supportedFlagsMask(overrides?: CallOverrides): Promise; - - updateSuperAdmin( - newSuperAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - addFlag( - flag: PromiseOrValue, - index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addFlags( - flags: PromiseOrValue[], - indexes: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagIndexes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _superAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isFlagSupported( - flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeFlag( - flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFlags( - flags: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - superAdmin(overrides?: CallOverrides): Promise; - - supportedFlagsMask( - overrides?: CallOverrides - ): Promise; - - updateSuperAdmin( - newSuperAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; + "AdminChanged(address,address)": TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + AdminChanged: TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + + "BeaconUpgraded(address)": TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + BeaconUpgraded: TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + + "FlagAdded(bytes32,uint8)": TypedContractEvent< + FlagAddedEvent.InputTuple, + FlagAddedEvent.OutputTuple, + FlagAddedEvent.OutputObject + >; + FlagAdded: TypedContractEvent< + FlagAddedEvent.InputTuple, + FlagAddedEvent.OutputTuple, + FlagAddedEvent.OutputObject + >; + + "FlagRemoved(bytes32)": TypedContractEvent< + FlagRemovedEvent.InputTuple, + FlagRemovedEvent.OutputTuple, + FlagRemovedEvent.OutputObject + >; + FlagRemoved: TypedContractEvent< + FlagRemovedEvent.InputTuple, + FlagRemovedEvent.OutputTuple, + FlagRemovedEvent.OutputObject + >; + + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "SuperAdminUpdated(address,address)": TypedContractEvent< + SuperAdminUpdatedEvent.InputTuple, + SuperAdminUpdatedEvent.OutputTuple, + SuperAdminUpdatedEvent.OutputObject + >; + SuperAdminUpdated: TypedContractEvent< + SuperAdminUpdatedEvent.InputTuple, + SuperAdminUpdatedEvent.OutputTuple, + SuperAdminUpdatedEvent.OutputObject + >; + + "Upgraded(address)": TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + Upgraded: TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/FlexibleNonceForwarder.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/FlexibleNonceForwarder.ts index 35c0f311e..4df10a6ec 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/FlexibleNonceForwarder.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/FlexibleNonceForwarder.ts @@ -4,185 +4,240 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../common"; export declare namespace IForwarder { export type ForwardRequestStruct = { - from: PromiseOrValue; - to: PromiseOrValue; - value: PromiseOrValue; - gas: PromiseOrValue; - nonce: PromiseOrValue; - data: PromiseOrValue; + from: AddressLike; + to: AddressLike; + value: BigNumberish; + gas: BigNumberish; + nonce: BigNumberish; + data: BytesLike; }; export type ForwardRequestStructOutput = [ - string, - string, - BigNumber, - BigNumber, - BigNumber, - string + from: string, + to: string, + value: bigint, + gas: bigint, + nonce: bigint, + data: string ] & { from: string; to: string; - value: BigNumber; - gas: BigNumber; - nonce: BigNumber; + value: bigint; + gas: bigint; + nonce: bigint; data: string; }; } -export interface FlexibleNonceForwarderInterface extends utils.Interface { - functions: { - "execute((address,address,uint256,uint256,uint256,bytes),bytes)": FunctionFragment; - "getNonce(address)": FunctionFragment; - }; +export interface FlexibleNonceForwarderInterface extends Interface { + getFunction( + nameOrSignature: "eip712Domain" | "execute" | "getNonce" + ): FunctionFragment; - getFunction(nameOrSignatureOrTopic: "execute" | "getNonce"): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: "EIP712DomainChanged" | "ForwardResult" + ): EventFragment; + encodeFunctionData( + functionFragment: "eip712Domain", + values?: undefined + ): string; encodeFunctionData( functionFragment: "execute", - values: [IForwarder.ForwardRequestStruct, PromiseOrValue] + values: [IForwarder.ForwardRequestStruct, BytesLike] ): string; encodeFunctionData( functionFragment: "getNonce", - values: [PromiseOrValue] + values: [AddressLike] ): string; + decodeFunctionResult( + functionFragment: "eip712Domain", + data: BytesLike + ): Result; decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; - - events: { - "ForwardResult(bool)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "ForwardResult"): EventFragment; } -export interface ForwardResultEventObject { - arg0: boolean; +export namespace EIP712DomainChangedEvent { + export type InputTuple = []; + export type OutputTuple = []; + export interface OutputObject {} + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ForwardResultEvent = TypedEvent< - [boolean], - ForwardResultEventObject ->; -export type ForwardResultEventFilter = TypedEventFilter; +export namespace ForwardResultEvent { + export type InputTuple = [arg0: boolean]; + export type OutputTuple = [arg0: boolean]; + export interface OutputObject { + arg0: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} export interface FlexibleNonceForwarder extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): FlexibleNonceForwarder; + waitForDeployment(): Promise; interface: FlexibleNonceForwarderInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - execute( - req: IForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - }; - - execute( - req: IForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - execute( - req: IForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean, string]>; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + eip712Domain: TypedContractMethod< + [], + [ + [string, string, string, bigint, string, string, bigint[]] & { + fields: string; + name: string; + version: string; + chainId: bigint; + verifyingContract: string; + salt: string; + extensions: bigint[]; + } + ], + "view" + >; + + execute: TypedContractMethod< + [req: IForwarder.ForwardRequestStruct, signature: BytesLike], + [[boolean, string]], + "payable" + >; + + getNonce: TypedContractMethod<[from: AddressLike], [bigint], "view">; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "eip712Domain" + ): TypedContractMethod< + [], + [ + [string, string, string, bigint, string, string, bigint[]] & { + fields: string; + name: string; + version: string; + chainId: bigint; + verifyingContract: string; + salt: string; + extensions: bigint[]; + } + ], + "view" + >; + getFunction( + nameOrSignature: "execute" + ): TypedContractMethod< + [req: IForwarder.ForwardRequestStruct, signature: BytesLike], + [[boolean, string]], + "payable" + >; + getFunction( + nameOrSignature: "getNonce" + ): TypedContractMethod<[from: AddressLike], [bigint], "view">; + + getEvent( + key: "EIP712DomainChanged" + ): TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + getEvent( + key: "ForwardResult" + ): TypedContractEvent< + ForwardResultEvent.InputTuple, + ForwardResultEvent.OutputTuple, + ForwardResultEvent.OutputObject + >; filters: { - "ForwardResult(bool)"(arg0?: null): ForwardResultEventFilter; - ForwardResult(arg0?: null): ForwardResultEventFilter; - }; - - estimateGas: { - execute( - req: IForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - execute( - req: IForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + "EIP712DomainChanged()": TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + EIP712DomainChanged: TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + + "ForwardResult(bool)": TypedContractEvent< + ForwardResultEvent.InputTuple, + ForwardResultEvent.OutputTuple, + ForwardResultEvent.OutputObject + >; + ForwardResult: TypedContractEvent< + ForwardResultEvent.InputTuple, + ForwardResultEvent.OutputTuple, + ForwardResultEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/Forwarder.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/Forwarder.ts deleted file mode 100644 index 797918383..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/Forwarder.ts +++ /dev/null @@ -1,205 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../common"; - -export declare namespace MinimalForwarder { - export type ForwardRequestStruct = { - from: PromiseOrValue; - to: PromiseOrValue; - value: PromiseOrValue; - gas: PromiseOrValue; - nonce: PromiseOrValue; - data: PromiseOrValue; - }; - - export type ForwardRequestStructOutput = [ - string, - string, - BigNumber, - BigNumber, - BigNumber, - string - ] & { - from: string; - to: string; - value: BigNumber; - gas: BigNumber; - nonce: BigNumber; - data: string; - }; -} - -export interface ForwarderInterface extends utils.Interface { - functions: { - "execute((address,address,uint256,uint256,uint256,bytes),bytes)": FunctionFragment; - "getNonce(address)": FunctionFragment; - "verify((address,address,uint256,uint256,uint256,bytes),bytes)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "execute" | "getNonce" | "verify" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "execute", - values: [MinimalForwarder.ForwardRequestStruct, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getNonce", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "verify", - values: [MinimalForwarder.ForwardRequestStruct, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "verify", data: BytesLike): Result; - - events: {}; -} - -export interface Forwarder extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: ForwarderInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - execute( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - verify( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - execute( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verify( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - execute( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean, string]>; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verify( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - execute( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verify( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - execute( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - verify( - req: MinimalForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/Gated.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/Gated.ts index e07f52065..238b4183c 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/Gated.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/Gated.ts @@ -2,56 +2,69 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import type { BaseContract, Signer, utils } from "ethers"; - -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + BaseContract, + FunctionFragment, + Interface, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, } from "../common"; -export interface GatedInterface extends utils.Interface { - functions: {}; - - events: {}; -} +export interface GatedInterface extends Interface {} export interface Gated extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): Gated; + waitForDeployment(): Promise; interface: GatedInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; - functions: {}; + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - callStatic: {}; + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - filters: {}; + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; - estimateGas: {}; + getFunction( + key: string | FunctionFragment + ): T; - populateTransaction: {}; + filters: {}; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatedERC2771.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatedERC2771.ts index af110794d..aa93ee7a1 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatedERC2771.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatedERC2771.ts @@ -4,101 +4,93 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, + FunctionFragment, + Result, + Interface, + AddressLike, + ContractRunner, + ContractMethod, + Listener, } from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../common"; -export interface GatedERC2771Interface extends utils.Interface { - functions: { - "isTrustedForwarder(address)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "isTrustedForwarder"): FunctionFragment; +export interface GatedERC2771Interface extends Interface { + getFunction(nameOrSignature: "isTrustedForwarder"): FunctionFragment; encodeFunctionData( functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; decodeFunctionResult( functionFragment: "isTrustedForwarder", data: BytesLike ): Result; - - events: {}; } export interface GatedERC2771 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): GatedERC2771; + waitForDeployment(): Promise; interface: GatedERC2771Interface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; + ): Promise>>; - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - functions: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; - callStatic: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + isTrustedForwarder: TypedContractMethod< + [forwarder: AddressLike], + [boolean], + "view" + >; - filters: {}; + getFunction( + key: string | FunctionFragment + ): T; - estimateGas: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "isTrustedForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; - populateTransaction: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + filters: {}; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatedERC2771Upgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatedERC2771Upgradeable.ts index 4962ad098..f7e525a61 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatedERC2771Upgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatedERC2771Upgradeable.ts @@ -4,119 +4,129 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, + BigNumberish, BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../common"; -export interface GatedERC2771UpgradeableInterface extends utils.Interface { - functions: { - "isTrustedForwarder(address)": FunctionFragment; - }; +export interface GatedERC2771UpgradeableInterface extends Interface { + getFunction(nameOrSignature: "isTrustedForwarder"): FunctionFragment; - getFunction(nameOrSignatureOrTopic: "isTrustedForwarder"): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; encodeFunctionData( functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; decodeFunctionResult( functionFragment: "isTrustedForwarder", data: BytesLike ): Result; - - events: { - "Initialized(uint8)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } -export interface InitializedEventObject { - version: number; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; export interface GatedERC2771Upgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): GatedERC2771Upgradeable; + waitForDeployment(): Promise; interface: GatedERC2771UpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + isTrustedForwarder: TypedContractMethod< + [forwarder: AddressLike], + [boolean], + "view" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "isTrustedForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; + + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; filters: { - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - }; - - estimateGas: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayToken.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayToken.ts index 73da2d804..3b1d18d2e 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayToken.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayToken.ts @@ -4,130 +4,51 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../common"; export type ChargeStruct = { - value: PromiseOrValue; - chargeType: PromiseOrValue; - token: PromiseOrValue; - tokenSender: PromiseOrValue; - recipient: PromiseOrValue; + value: BigNumberish; + chargeType: BigNumberish; + token: AddressLike; + tokenSender: AddressLike; + recipient: AddressLike; }; -export type ChargeStructOutput = [BigNumber, number, string, string, string] & { - value: BigNumber; - chargeType: number; +export type ChargeStructOutput = [ + value: bigint, + chargeType: bigint, + token: string, + tokenSender: string, + recipient: string +] & { + value: bigint; + chargeType: bigint; token: string; tokenSender: string; recipient: string; }; -export interface GatewayTokenInterface extends utils.Interface { - functions: { - "DAO_MANAGER_ROLE()": FunctionFragment; - "DEFAULT_ADMIN_ROLE()": FunctionFragment; - "GATEKEEPER_ROLE()": FunctionFragment; - "NETWORK_AUTHORITY_ROLE()": FunctionFragment; - "addForwarder(address)": FunctionFragment; - "addGatekeeper(address,uint256)": FunctionFragment; - "addNetworkAuthority(address,uint256)": FunctionFragment; - "allowance(uint256,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "approve(uint256,address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOf(uint256)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "contractURI()": FunctionFragment; - "createNetwork(uint256,string,bool,address)": FunctionFragment; - "flagsStorage()": FunctionFragment; - "freeze(uint256)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "getExpiration(uint256)": FunctionFragment; - "getIssuingGatekeeper(uint256)": FunctionFragment; - "getNetwork(uint256)": FunctionFragment; - "getRoleAdmin(bytes32,uint256)": FunctionFragment; - "getToken(uint256)": FunctionFragment; - "getTokenBitmask(uint256)": FunctionFragment; - "getTokenIdsByOwnerAndNetwork(address,uint256,bool)": FunctionFragment; - "grantRole(bytes32,uint256,address)": FunctionFragment; - "hasRole(bytes32,uint256,address)": FunctionFragment; - "initialize(string,string,address,address,address,address[])": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isGatekeeper(address,uint256)": FunctionFragment; - "isNetworkAuthority(address,uint256)": FunctionFragment; - "isNetworkDAOGoverned(uint256)": FunctionFragment; - "isSuperAdmin(address)": FunctionFragment; - "isTrustedForwarder(address)": FunctionFragment; - "metadataDescriptor()": FunctionFragment; - "mint(address,uint256,uint256,uint256,(uint256,uint8,address,address,address))": FunctionFragment; - "name()": FunctionFragment; - "networkHasFeature(uint256,uint8)": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "removeForwarder(address)": FunctionFragment; - "removeGatekeeper(address,uint256)": FunctionFragment; - "removeNetworkAuthority(address,uint256)": FunctionFragment; - "renameNetwork(uint256,string)": FunctionFragment; - "renounceRole(bytes32,uint256,address)": FunctionFragment; - "revoke(uint256)": FunctionFragment; - "revokeRole(bytes32,uint256,address)": FunctionFragment; - "revokeSuperAdmin(address)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "setBitmask(uint256,uint256)": FunctionFragment; - "setExpiration(uint256,uint256,(uint256,uint8,address,address,address))": FunctionFragment; - "setMetadataDescriptor(address)": FunctionFragment; - "setNetworkFeatures(uint256,uint256)": FunctionFragment; - "setSuperAdmin(address)": FunctionFragment; - "slotOf(uint256)": FunctionFragment; - "slotURI(uint256)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenByIndex(uint256)": FunctionFragment; - "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transferDAOManager(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,uint256,uint256)": FunctionFragment; - "transfersRestricted()": FunctionFragment; - "unfreeze(uint256)": FunctionFragment; - "updateChargeHandler(address)": FunctionFragment; - "updateFlagsStorage(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - "valueDecimals()": FunctionFragment; - "verifyToken(address,uint256)": FunctionFragment; - "verifyToken(uint256)": FunctionFragment; - }; - +export interface GatewayTokenInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "DAO_MANAGER_ROLE" | "DEFAULT_ADMIN_ROLE" | "GATEKEEPER_ROLE" @@ -207,6 +128,38 @@ export interface GatewayTokenInterface extends utils.Interface { | "verifyToken(uint256)" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "AdminChanged" + | "Approval" + | "ApprovalForAll" + | "ApprovalValue" + | "BeaconUpgraded" + | "BitMaskUpdated" + | "ChargeHandlerUpdated" + | "DAOManagerTransferred" + | "Expiration" + | "FlagsStorageUpdated" + | "ForwarderAdded" + | "ForwarderRemoved" + | "Freeze" + | "GatekeeperNetworkCreated" + | "GatewayTokenInitialized" + | "Initialized" + | "Revoke" + | "RoleAdminChanged" + | "RoleGranted" + | "RoleRevoked" + | "SetMetadataDescriptor" + | "SlotChanged" + | "SuperAdminAdded" + | "SuperAdminRemoved" + | "Transfer" + | "TransferValue" + | "Unfreeze" + | "Upgraded" + ): EventFragment; + encodeFunctionData( functionFragment: "DAO_MANAGER_ROLE", values?: undefined @@ -225,56 +178,44 @@ export interface GatewayTokenInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "addForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "addGatekeeper", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "addNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "approve(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "approve(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf(address)", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "balanceOf(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "burn", - values: [PromiseOrValue] + values: [BigNumberish] ): string; + encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "contractURI", values?: undefined ): string; encodeFunctionData( functionFragment: "createNetwork", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, string, boolean, AddressLike] ): string; encodeFunctionData( functionFragment: "flagsStorage", @@ -282,94 +223,82 @@ export interface GatewayTokenInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "freeze", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getApproved", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getExpiration", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getIssuingGatekeeper", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getNetwork", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getRoleAdmin", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "getToken", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getTokenBitmask", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getTokenIdsByOwnerAndNetwork", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "grantRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "hasRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "initialize", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] + string, + string, + AddressLike, + AddressLike, + AddressLike, + AddressLike[] ] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "isGatekeeper", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "isNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "isNetworkDAOGoverned", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "metadataDescriptor", @@ -378,21 +307,21 @@ export interface GatewayTokenInterface extends utils.Interface { encodeFunctionData( functionFragment: "mint", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, + AddressLike, + BigNumberish, + BigNumberish, + BigNumberish, ChargeStruct ] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "networkHasFeature", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "ownerOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "proxiableUUID", @@ -400,113 +329,92 @@ export interface GatewayTokenInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "removeForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "removeGatekeeper", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "removeNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "renameNetwork", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "renounceRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "revoke", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "revokeRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "revokeSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, boolean] ): string; encodeFunctionData( functionFragment: "setBitmask", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setExpiration", - values: [ - PromiseOrValue, - PromiseOrValue, - ChargeStruct - ] + values: [BigNumberish, BigNumberish, ChargeStruct] ): string; encodeFunctionData( functionFragment: "setMetadataDescriptor", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setNetworkFeatures", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "slotOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "slotURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "tokenByIndex", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenOfOwnerByIndex", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "totalSupply", @@ -514,35 +422,19 @@ export interface GatewayTokenInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "transferDAOManager", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "transfersRestricted", @@ -550,23 +442,23 @@ export interface GatewayTokenInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "unfreeze", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "updateChargeHandler", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "updateFlagsStorage", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "upgradeTo", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BytesLike] ): string; encodeFunctionData( functionFragment: "valueDecimals", @@ -574,11 +466,11 @@ export interface GatewayTokenInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "verifyToken(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "verifyToken(uint256)", - values: [PromiseOrValue] + values: [BigNumberish] ): string; decodeFunctionResult( @@ -829,2709 +721,1851 @@ export interface GatewayTokenInterface extends utils.Interface { functionFragment: "verifyToken(uint256)", data: BytesLike ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ApprovalValue(uint256,address,uint256)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "BitMaskUpdated(uint256,uint256)": EventFragment; - "ChargeHandlerUpdated(address)": EventFragment; - "DAOManagerTransferred(address,address,uint256)": EventFragment; - "Expiration(uint256,uint256)": EventFragment; - "FlagsStorageUpdated(address)": EventFragment; - "ForwarderAdded(address)": EventFragment; - "ForwarderRemoved(address)": EventFragment; - "Freeze(uint256)": EventFragment; - "GatekeeperNetworkCreated(uint256,string,bool,address)": EventFragment; - "GatewayTokenInitialized(string,string,address,address,address,address[])": EventFragment; - "Initialized(uint8)": EventFragment; - "Revoke(uint256)": EventFragment; - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,uint256,address,address)": EventFragment; - "RoleRevoked(bytes32,uint256,address,address)": EventFragment; - "SetMetadataDescriptor(address)": EventFragment; - "SlotChanged(uint256,uint256,uint256)": EventFragment; - "SuperAdminAdded(address)": EventFragment; - "SuperAdminRemoved(address)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "TransferValue(uint256,uint256,uint256)": EventFragment; - "Unfreeze(uint256)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BitMaskUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ChargeHandlerUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "DAOManagerTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Expiration"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FlagsStorageUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ForwarderAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ForwarderRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Freeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "GatekeeperNetworkCreated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "GatewayTokenInitialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Revoke"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetMetadataDescriptor"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SlotChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Unfreeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; +export namespace AdminChangedEvent { + export type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; + export type OutputTuple = [previousAdmin: string, newAdmin: string]; + export interface OutputObject { + previousAdmin: string; + newAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + _owner: AddressLike, + _approved: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [ + _owner: string, + _approved: string, + _tokenId: bigint + ]; + export interface OutputObject { + _owner: string; + _approved: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; -export type ApprovalEventFilter = TypedEventFilter; +export namespace ApprovalForAllEvent { + export type InputTuple = [ + _owner: AddressLike, + _operator: AddressLike, + _approved: boolean + ]; + export type OutputTuple = [ + _owner: string, + _operator: string, + _approved: boolean + ]; + export interface OutputObject { + _owner: string; + _operator: string; + _approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; +export namespace ApprovalValueEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _operator: AddressLike, + _value: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _operator: string, + _value: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _operator: string; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; -export type ApprovalForAllEventFilter = TypedEventFilter; +export namespace BeaconUpgradedEvent { + export type InputTuple = [beacon: AddressLike]; + export type OutputTuple = [beacon: string]; + export interface OutputObject { + beacon: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ApprovalValueEventObject { - _tokenId: BigNumber; - _operator: string; - _value: BigNumber; +export namespace BitMaskUpdatedEvent { + export type InputTuple = [tokenId: BigNumberish, bitmask: BigNumberish]; + export type OutputTuple = [tokenId: bigint, bitmask: bigint]; + export interface OutputObject { + tokenId: bigint; + bitmask: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalValueEvent = TypedEvent< - [BigNumber, string, BigNumber], - ApprovalValueEventObject ->; -export type ApprovalValueEventFilter = TypedEventFilter; +export namespace ChargeHandlerUpdatedEvent { + export type InputTuple = [chargeHandler: AddressLike]; + export type OutputTuple = [chargeHandler: string]; + export interface OutputObject { + chargeHandler: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface BeaconUpgradedEventObject { - beacon: string; +export namespace DAOManagerTransferredEvent { + export type InputTuple = [ + previousDAOManager: AddressLike, + newDAOManager: AddressLike, + network: BigNumberish + ]; + export type OutputTuple = [ + previousDAOManager: string, + newDAOManager: string, + network: bigint + ]; + export interface OutputObject { + previousDAOManager: string; + newDAOManager: string; + network: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; -export type BeaconUpgradedEventFilter = TypedEventFilter; +export namespace ExpirationEvent { + export type InputTuple = [tokenId: BigNumberish, timestamp: BigNumberish]; + export type OutputTuple = [tokenId: bigint, timestamp: bigint]; + export interface OutputObject { + tokenId: bigint; + timestamp: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface BitMaskUpdatedEventObject { - tokenId: BigNumber; - bitmask: BigNumber; +export namespace FlagsStorageUpdatedEvent { + export type InputTuple = [flagsStorage: AddressLike]; + export type OutputTuple = [flagsStorage: string]; + export interface OutputObject { + flagsStorage: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BitMaskUpdatedEvent = TypedEvent< - [BigNumber, BigNumber], - BitMaskUpdatedEventObject ->; -export type BitMaskUpdatedEventFilter = TypedEventFilter; +export namespace ForwarderAddedEvent { + export type InputTuple = [forwarder: AddressLike]; + export type OutputTuple = [forwarder: string]; + export interface OutputObject { + forwarder: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ChargeHandlerUpdatedEventObject { - chargeHandler: string; +export namespace ForwarderRemovedEvent { + export type InputTuple = [forwarder: AddressLike]; + export type OutputTuple = [forwarder: string]; + export interface OutputObject { + forwarder: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ChargeHandlerUpdatedEvent = TypedEvent< - [string], - ChargeHandlerUpdatedEventObject ->; - -export type ChargeHandlerUpdatedEventFilter = - TypedEventFilter; - -export interface DAOManagerTransferredEventObject { - previousDAOManager: string; - newDAOManager: string; - network: BigNumber; + +export namespace FreezeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type DAOManagerTransferredEvent = TypedEvent< - [string, string, BigNumber], - DAOManagerTransferredEventObject ->; -export type DAOManagerTransferredEventFilter = - TypedEventFilter; +export namespace GatekeeperNetworkCreatedEvent { + export type InputTuple = [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ]; + export type OutputTuple = [ + network: bigint, + name: string, + daoGoverned: boolean, + daoManager: string + ]; + export interface OutputObject { + network: bigint; + name: string; + daoGoverned: boolean; + daoManager: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ExpirationEventObject { - tokenId: BigNumber; - timestamp: BigNumber; +export namespace GatewayTokenInitializedEvent { + export type InputTuple = [ + name: string, + symbol: string, + superAdmin: AddressLike, + flagsStorage: AddressLike, + chargeHandler: AddressLike, + trustedForwarders: AddressLike[] + ]; + export type OutputTuple = [ + name: string, + symbol: string, + superAdmin: string, + flagsStorage: string, + chargeHandler: string, + trustedForwarders: string[] + ]; + export interface OutputObject { + name: string; + symbol: string; + superAdmin: string; + flagsStorage: string; + chargeHandler: string; + trustedForwarders: string[]; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ExpirationEvent = TypedEvent< - [BigNumber, BigNumber], - ExpirationEventObject ->; -export type ExpirationEventFilter = TypedEventFilter; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface FlagsStorageUpdatedEventObject { - flagsStorage: string; +export namespace RevokeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type FlagsStorageUpdatedEvent = TypedEvent< - [string], - FlagsStorageUpdatedEventObject ->; -export type FlagsStorageUpdatedEventFilter = - TypedEventFilter; +export namespace RoleAdminChangedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + previousAdminRole: BytesLike, + newAdminRole: BytesLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + previousAdminRole: string, + newAdminRole: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + previousAdminRole: string; + newAdminRole: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ForwarderAddedEventObject { - forwarder: string; +export namespace RoleGrantedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + account: string, + sender: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ForwarderAddedEvent = TypedEvent< - [string], - ForwarderAddedEventObject ->; -export type ForwarderAddedEventFilter = TypedEventFilter; +export namespace RoleRevokedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + account: string, + sender: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ForwarderRemovedEventObject { - forwarder: string; +export namespace SetMetadataDescriptorEvent { + export type InputTuple = [metadataDescriptor: AddressLike]; + export type OutputTuple = [metadataDescriptor: string]; + export interface OutputObject { + metadataDescriptor: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ForwarderRemovedEvent = TypedEvent< - [string], - ForwarderRemovedEventObject ->; -export type ForwarderRemovedEventFilter = - TypedEventFilter; +export namespace SlotChangedEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _oldSlot: BigNumberish, + _newSlot: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _oldSlot: bigint, + _newSlot: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _oldSlot: bigint; + _newSlot: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface FreezeEventObject { - tokenId: BigNumber; +export namespace SuperAdminAddedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type FreezeEvent = TypedEvent<[BigNumber], FreezeEventObject>; -export type FreezeEventFilter = TypedEventFilter; +export namespace SuperAdminRemovedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface GatekeeperNetworkCreatedEventObject { - network: BigNumber; - name: string; - daoGoverned: boolean; - daoManager: string; +export namespace TransferEvent { + export type InputTuple = [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [_from: string, _to: string, _tokenId: bigint]; + export interface OutputObject { + _from: string; + _to: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type GatekeeperNetworkCreatedEvent = TypedEvent< - [BigNumber, string, boolean, string], - GatekeeperNetworkCreatedEventObject ->; - -export type GatekeeperNetworkCreatedEventFilter = - TypedEventFilter; - -export interface GatewayTokenInitializedEventObject { - name: string; - symbol: string; - superAdmin: string; - flagsStorage: string; - chargeHandler: string; - trustedForwarders: string[]; + +export namespace TransferValueEvent { + export type InputTuple = [ + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish + ]; + export type OutputTuple = [ + _fromTokenId: bigint, + _toTokenId: bigint, + _value: bigint + ]; + export interface OutputObject { + _fromTokenId: bigint; + _toTokenId: bigint; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type GatewayTokenInitializedEvent = TypedEvent< - [string, string, string, string, string, string[]], - GatewayTokenInitializedEventObject ->; -export type GatewayTokenInitializedEventFilter = - TypedEventFilter; +export namespace UnfreezeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface InitializedEventObject { - version: number; +export namespace UpgradedEvent { + export type InputTuple = [implementation: AddressLike]; + export type OutputTuple = [implementation: string]; + export interface OutputObject { + implementation: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; -export type InitializedEventFilter = TypedEventFilter; +export interface GatewayToken extends BaseContract { + connect(runner?: ContractRunner | null): GatewayToken; + waitForDeployment(): Promise; -export interface RevokeEventObject { - tokenId: BigNumber; -} -export type RevokeEvent = TypedEvent<[BigNumber], RevokeEventObject>; + interface: GatewayTokenInterface; -export type RevokeEventFilter = TypedEventFilter; + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + DAO_MANAGER_ROLE: TypedContractMethod<[], [string], "view">; + + DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; + + GATEKEEPER_ROLE: TypedContractMethod<[], [string], "view">; + + NETWORK_AUTHORITY_ROLE: TypedContractMethod<[], [string], "view">; + + addForwarder: TypedContractMethod< + [forwarder: AddressLike], + [void], + "nonpayable" + >; -export interface RoleAdminChangedEventObject { - role: string; - domain: BigNumber; - previousAdminRole: string; - newAdminRole: string; -} -export type RoleAdminChangedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; - -export interface RoleGrantedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleGrantedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleGrantedEventObject ->; - -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleRevokedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleRevokedEventObject ->; + addGatekeeper: TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; -export type RoleRevokedEventFilter = TypedEventFilter; + addNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; -export interface SetMetadataDescriptorEventObject { - metadataDescriptor: string; -} -export type SetMetadataDescriptorEvent = TypedEvent< - [string], - SetMetadataDescriptorEventObject ->; - -export type SetMetadataDescriptorEventFilter = - TypedEventFilter; - -export interface SlotChangedEventObject { - _tokenId: BigNumber; - _oldSlot: BigNumber; - _newSlot: BigNumber; -} -export type SlotChangedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - SlotChangedEventObject ->; + allowance: TypedContractMethod< + [tokenId_: BigNumberish, operator_: AddressLike], + [bigint], + "view" + >; -export type SlotChangedEventFilter = TypedEventFilter; + "approve(address,uint256)": TypedContractMethod< + [arg0: AddressLike, arg1: BigNumberish], + [void], + "payable" + >; -export interface SuperAdminAddedEventObject { - account: string; -} -export type SuperAdminAddedEvent = TypedEvent< - [string], - SuperAdminAddedEventObject ->; + "approve(uint256,address,uint256)": TypedContractMethod< + [arg0: BigNumberish, arg1: AddressLike, arg2: BigNumberish], + [void], + "payable" + >; -export type SuperAdminAddedEventFilter = TypedEventFilter; + "balanceOf(address)": TypedContractMethod< + [owner_: AddressLike], + [bigint], + "view" + >; -export interface SuperAdminRemovedEventObject { - account: string; -} -export type SuperAdminRemovedEvent = TypedEvent< - [string], - SuperAdminRemovedEventObject ->; - -export type SuperAdminRemovedEventFilter = - TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; + "balanceOf(uint256)": TypedContractMethod< + [tokenId_: BigNumberish], + [bigint], + "view" + >; -export type TransferEventFilter = TypedEventFilter; + burn: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; -export interface TransferValueEventObject { - _fromTokenId: BigNumber; - _toTokenId: BigNumber; - _value: BigNumber; -} -export type TransferValueEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - TransferValueEventObject ->; + contractURI: TypedContractMethod<[], [string], "view">; -export type TransferValueEventFilter = TypedEventFilter; + createNetwork: TypedContractMethod< + [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ], + [void], + "nonpayable" + >; -export interface UnfreezeEventObject { - tokenId: BigNumber; -} -export type UnfreezeEvent = TypedEvent<[BigNumber], UnfreezeEventObject>; + flagsStorage: TypedContractMethod<[], [string], "view">; -export type UnfreezeEventFilter = TypedEventFilter; + freeze: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; + getApproved: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; -export type UpgradedEventFilter = TypedEventFilter; + getExpiration: TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; -export interface GatewayToken extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + getIssuingGatekeeper: TypedContractMethod< + [tokenId: BigNumberish], + [string], + "view" + >; - interface: GatewayTokenInterface; + getNetwork: TypedContractMethod<[network: BigNumberish], [string], "view">; - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise<[string]>; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { balance: BigNumber }>; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise<[string]>; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise<[string]>; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { + getRoleAdmin: TypedContractMethod< + [role: BytesLike, domain: BigNumberish], + [string], + "view" + >; + + getToken: TypedContractMethod< + [tokenId: BigNumberish], + [ + [string, bigint, string, bigint, bigint] & { owner: string; - state: number; + state: bigint; identity: string; - expiration: BigNumber; - bitmask: BigNumber; + expiration: bigint; + bitmask: bigint; } - >; + ], + "view" + >; - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - metadataDescriptor(overrides?: CallOverrides): Promise<[string]>; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { owner_: string }>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise<[boolean]>; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise<[number]>; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; + getTokenBitmask: TypedContractMethod< + [tokenId: BigNumberish], + [bigint], + "view" + >; + + getTokenIdsByOwnerAndNetwork: TypedContractMethod< + [owner: AddressLike, network: BigNumberish, onlyActive: boolean], + [bigint[]], + "view" + >; + + grantRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + hasRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [boolean], + "view" + >; + + initialize: TypedContractMethod< + [ + name: string, + symbol: string, + superAdmin: AddressLike, + flagsStorage: AddressLike, + chargeHandler: AddressLike, + trustedForwarders: AddressLike[] + ], + [void], + "nonpayable" + >; - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { + isApprovedForAll: TypedContractMethod< + [owner_: AddressLike, operator_: AddressLike], + [boolean], + "view" + >; + + isGatekeeper: TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + + isNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + + isNetworkDAOGoverned: TypedContractMethod< + [arg0: BigNumberish], + [boolean], + "view" + >; + + isSuperAdmin: TypedContractMethod<[account: AddressLike], [boolean], "view">; + + isTrustedForwarder: TypedContractMethod< + [forwarder: AddressLike], + [boolean], + "view" + >; + + metadataDescriptor: TypedContractMethod<[], [string], "view">; + + mint: TypedContractMethod< + [ + to: AddressLike, + network: BigNumberish, + expiration: BigNumberish, + mask: BigNumberish, + charge: ChargeStruct + ], + [void], + "payable" + >; + + name: TypedContractMethod<[], [string], "view">; + + networkHasFeature: TypedContractMethod< + [network: BigNumberish, feature: BigNumberish], + [boolean], + "view" + >; + + ownerOf: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + + proxiableUUID: TypedContractMethod<[], [string], "view">; + + removeForwarder: TypedContractMethod< + [forwarder: AddressLike], + [void], + "nonpayable" + >; + + removeGatekeeper: TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + + removeNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + + renameNetwork: TypedContractMethod< + [network: BigNumberish, name: string], + [void], + "nonpayable" + >; + + renounceRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + revoke: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + + revokeRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + revokeSuperAdmin: TypedContractMethod< + [account: AddressLike], + [void], + "nonpayable" + >; + + "safeTransferFrom(address,address,uint256)": TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + + "safeTransferFrom(address,address,uint256,bytes)": TypedContractMethod< + [ + from_: AddressLike, + to_: AddressLike, + tokenId_: BigNumberish, + data_: BytesLike + ], + [void], + "payable" + >; + + setApprovalForAll: TypedContractMethod< + [operator_: AddressLike, approved_: boolean], + [void], + "nonpayable" + >; + + setBitmask: TypedContractMethod< + [tokenId: BigNumberish, mask: BigNumberish], + [void], + "nonpayable" + >; + + setExpiration: TypedContractMethod< + [tokenId: BigNumberish, timestamp: BigNumberish, charge: ChargeStruct], + [void], + "payable" + >; + + setMetadataDescriptor: TypedContractMethod< + [_metadataDescriptor: AddressLike], + [void], + "nonpayable" + >; + + setNetworkFeatures: TypedContractMethod< + [network: BigNumberish, mask: BigNumberish], + [void], + "nonpayable" + >; + + setSuperAdmin: TypedContractMethod< + [account: AddressLike], + [void], + "nonpayable" + >; + + slotOf: TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + + slotURI: TypedContractMethod<[slot_: BigNumberish], [string], "view">; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + symbol: TypedContractMethod<[], [string], "view">; + + tokenByIndex: TypedContractMethod<[index_: BigNumberish], [bigint], "view">; + + tokenOfOwnerByIndex: TypedContractMethod< + [owner_: AddressLike, index_: BigNumberish], + [bigint], + "view" + >; + + tokenURI: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + + totalSupply: TypedContractMethod<[], [bigint], "view">; + + transferDAOManager: TypedContractMethod< + [ + previousManager: AddressLike, + newManager: AddressLike, + network: BigNumberish + ], + [void], + "nonpayable" + >; + + "transferFrom(uint256,address,uint256)": TypedContractMethod< + [fromTokenId_: BigNumberish, to_: AddressLike, value_: BigNumberish], + [bigint], + "payable" + >; + + "transferFrom(address,address,uint256)": TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + + "transferFrom(uint256,uint256,uint256)": TypedContractMethod< + [ + fromTokenId_: BigNumberish, + toTokenId_: BigNumberish, + value_: BigNumberish + ], + [void], + "payable" + >; + + transfersRestricted: TypedContractMethod<[], [boolean], "view">; + + unfreeze: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + + updateChargeHandler: TypedContractMethod< + [chargeHandler: AddressLike], + [void], + "nonpayable" + >; + + updateFlagsStorage: TypedContractMethod< + [flagsStorage: AddressLike], + [void], + "nonpayable" + >; + + upgradeTo: TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + + upgradeToAndCall: TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + valueDecimals: TypedContractMethod<[], [bigint], "view">; + + "verifyToken(address,uint256)": TypedContractMethod< + [owner: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + + "verifyToken(uint256)": TypedContractMethod< + [tokenId: BigNumberish], + [boolean], + "view" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "DAO_MANAGER_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "DEFAULT_ADMIN_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "GATEKEEPER_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "NETWORK_AUTHORITY_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "addForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "addGatekeeper" + ): TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "addNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [tokenId_: BigNumberish, operator_: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve(address,uint256)" + ): TypedContractMethod< + [arg0: AddressLike, arg1: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "approve(uint256,address,uint256)" + ): TypedContractMethod< + [arg0: BigNumberish, arg1: AddressLike, arg2: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "balanceOf(address)" + ): TypedContractMethod<[owner_: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "balanceOf(uint256)" + ): TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "burn" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "contractURI" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "createNetwork" + ): TypedContractMethod< + [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "flagsStorage" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "freeze" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "getApproved" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "getExpiration" + ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "getIssuingGatekeeper" + ): TypedContractMethod<[tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "getNetwork" + ): TypedContractMethod<[network: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "getRoleAdmin" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish], + [string], + "view" + >; + getFunction( + nameOrSignature: "getToken" + ): TypedContractMethod< + [tokenId: BigNumberish], + [ + [string, bigint, string, bigint, bigint] & { owner: string; - state: number; + state: bigint; identity: string; - expiration: BigNumber; - bitmask: BigNumber; + expiration: bigint; + bitmask: bigint; } + ], + "view" + >; + getFunction( + nameOrSignature: "getTokenBitmask" + ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "getTokenIdsByOwnerAndNetwork" + ): TypedContractMethod< + [owner: AddressLike, network: BigNumberish, onlyActive: boolean], + [bigint[]], + "view" + >; + getFunction( + nameOrSignature: "grantRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "hasRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "initialize" + ): TypedContractMethod< + [ + name: string, + symbol: string, + superAdmin: AddressLike, + flagsStorage: AddressLike, + chargeHandler: AddressLike, + trustedForwarders: AddressLike[] + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [owner_: AddressLike, operator_: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "isGatekeeper" + ): TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "isNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "isNetworkDAOGoverned" + ): TypedContractMethod<[arg0: BigNumberish], [boolean], "view">; + getFunction( + nameOrSignature: "isSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [boolean], "view">; + getFunction( + nameOrSignature: "isTrustedForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; + getFunction( + nameOrSignature: "metadataDescriptor" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "mint" + ): TypedContractMethod< + [ + to: AddressLike, + network: BigNumberish, + expiration: BigNumberish, + mask: BigNumberish, + charge: ChargeStruct + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "name" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "networkHasFeature" + ): TypedContractMethod< + [network: BigNumberish, feature: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "ownerOf" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "proxiableUUID" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "removeForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "removeGatekeeper" + ): TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "removeNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "renameNetwork" + ): TypedContractMethod< + [network: BigNumberish, name: string], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "renounceRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revoke" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "revokeRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revokeSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256)" + ): TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256,bytes)" + ): TypedContractMethod< + [ + from_: AddressLike, + to_: AddressLike, + tokenId_: BigNumberish, + data_: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [operator_: AddressLike, approved_: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setBitmask" + ): TypedContractMethod< + [tokenId: BigNumberish, mask: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setExpiration" + ): TypedContractMethod< + [tokenId: BigNumberish, timestamp: BigNumberish, charge: ChargeStruct], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setMetadataDescriptor" + ): TypedContractMethod< + [_metadataDescriptor: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setNetworkFeatures" + ): TypedContractMethod< + [network: BigNumberish, mask: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "slotOf" + ): TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "slotURI" + ): TypedContractMethod<[slot_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "symbol" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "tokenByIndex" + ): TypedContractMethod<[index_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "tokenOfOwnerByIndex" + ): TypedContractMethod< + [owner_: AddressLike, index_: BigNumberish], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "tokenURI" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "transferDAOManager" + ): TypedContractMethod< + [ + previousManager: AddressLike, + newManager: AddressLike, + network: BigNumberish + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "transferFrom(uint256,address,uint256)" + ): TypedContractMethod< + [fromTokenId_: BigNumberish, to_: AddressLike, value_: BigNumberish], + [bigint], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(address,address,uint256)" + ): TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(uint256,uint256,uint256)" + ): TypedContractMethod< + [ + fromTokenId_: BigNumberish, + toTokenId_: BigNumberish, + value_: BigNumberish + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "transfersRestricted" + ): TypedContractMethod<[], [boolean], "view">; + getFunction( + nameOrSignature: "unfreeze" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "updateChargeHandler" + ): TypedContractMethod<[chargeHandler: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "updateFlagsStorage" + ): TypedContractMethod<[flagsStorage: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "upgradeTo" + ): TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "upgradeToAndCall" + ): TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + getFunction( + nameOrSignature: "valueDecimals" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "verifyToken(address,uint256)" + ): TypedContractMethod< + [owner: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "verifyToken(uint256)" + ): TypedContractMethod<[tokenId: BigNumberish], [boolean], "view">; + + getEvent( + key: "AdminChanged" + ): TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "ApprovalValue" + ): TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + getEvent( + key: "BeaconUpgraded" + ): TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + getEvent( + key: "BitMaskUpdated" + ): TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + getEvent( + key: "ChargeHandlerUpdated" + ): TypedContractEvent< + ChargeHandlerUpdatedEvent.InputTuple, + ChargeHandlerUpdatedEvent.OutputTuple, + ChargeHandlerUpdatedEvent.OutputObject + >; + getEvent( + key: "DAOManagerTransferred" + ): TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + getEvent( + key: "Expiration" + ): TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; + getEvent( + key: "FlagsStorageUpdated" + ): TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; + getEvent( + key: "ForwarderAdded" + ): TypedContractEvent< + ForwarderAddedEvent.InputTuple, + ForwarderAddedEvent.OutputTuple, + ForwarderAddedEvent.OutputObject + >; + getEvent( + key: "ForwarderRemoved" + ): TypedContractEvent< + ForwarderRemovedEvent.InputTuple, + ForwarderRemovedEvent.OutputTuple, + ForwarderRemovedEvent.OutputObject + >; + getEvent( + key: "Freeze" + ): TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + getEvent( + key: "GatekeeperNetworkCreated" + ): TypedContractEvent< + GatekeeperNetworkCreatedEvent.InputTuple, + GatekeeperNetworkCreatedEvent.OutputTuple, + GatekeeperNetworkCreatedEvent.OutputObject + >; + getEvent( + key: "GatewayTokenInitialized" + ): TypedContractEvent< + GatewayTokenInitializedEvent.InputTuple, + GatewayTokenInitializedEvent.OutputTuple, + GatewayTokenInitializedEvent.OutputObject + >; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "Revoke" + ): TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; + getEvent( + key: "RoleAdminChanged" + ): TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + getEvent( + key: "RoleGranted" + ): TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + getEvent( + key: "RoleRevoked" + ): TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + getEvent( + key: "SetMetadataDescriptor" + ): TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + getEvent( + key: "SlotChanged" + ): TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + getEvent( + key: "SuperAdminAdded" + ): TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + getEvent( + key: "SuperAdminRemoved" + ): TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + getEvent( + key: "TransferValue" + ): TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + getEvent( + key: "Unfreeze" + ): TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; + getEvent( + key: "Upgraded" + ): TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + + filters: { + "AdminChanged(address,address)": TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + AdminChanged: TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject >; - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "ApprovalValue(uint256,address,uint256)"( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - ApprovalValue( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "BitMaskUpdated(uint256,uint256)"( - tokenId?: null, - bitmask?: null - ): BitMaskUpdatedEventFilter; - BitMaskUpdated(tokenId?: null, bitmask?: null): BitMaskUpdatedEventFilter; - - "ChargeHandlerUpdated(address)"( - chargeHandler?: PromiseOrValue | null - ): ChargeHandlerUpdatedEventFilter; - ChargeHandlerUpdated( - chargeHandler?: PromiseOrValue | null - ): ChargeHandlerUpdatedEventFilter; - - "DAOManagerTransferred(address,address,uint256)"( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - DAOManagerTransferred( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - - "Expiration(uint256,uint256)"( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - Expiration( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - - "FlagsStorageUpdated(address)"( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - FlagsStorageUpdated( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - - "ForwarderAdded(address)"( - forwarder?: PromiseOrValue | null - ): ForwarderAddedEventFilter; - ForwarderAdded( - forwarder?: PromiseOrValue | null - ): ForwarderAddedEventFilter; - - "ForwarderRemoved(address)"( - forwarder?: PromiseOrValue | null - ): ForwarderRemovedEventFilter; - ForwarderRemoved( - forwarder?: PromiseOrValue | null - ): ForwarderRemovedEventFilter; - - "Freeze(uint256)"( - tokenId?: PromiseOrValue | null - ): FreezeEventFilter; - Freeze(tokenId?: PromiseOrValue | null): FreezeEventFilter; - - "GatekeeperNetworkCreated(uint256,string,bool,address)"( - network?: null, - name?: null, - daoGoverned?: null, - daoManager?: null - ): GatekeeperNetworkCreatedEventFilter; - GatekeeperNetworkCreated( - network?: null, - name?: null, - daoGoverned?: null, - daoManager?: null - ): GatekeeperNetworkCreatedEventFilter; - - "GatewayTokenInitialized(string,string,address,address,address,address[])"( - name?: null, - symbol?: null, - superAdmin?: null, - flagsStorage?: null, - chargeHandler?: null, - trustedForwarders?: null - ): GatewayTokenInitializedEventFilter; - GatewayTokenInitialized( - name?: null, - symbol?: null, - superAdmin?: null, - flagsStorage?: null, - chargeHandler?: null, - trustedForwarders?: null - ): GatewayTokenInitializedEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "Revoke(uint256)"( - tokenId?: PromiseOrValue | null - ): RevokeEventFilter; - Revoke(tokenId?: PromiseOrValue | null): RevokeEventFilter; - - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)"( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - - "SetMetadataDescriptor(address)"( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - SetMetadataDescriptor( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - - "SlotChanged(uint256,uint256,uint256)"( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - SlotChanged( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - - "SuperAdminAdded(address)"( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - SuperAdminAdded( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - - "SuperAdminRemoved(address)"( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - SuperAdminRemoved( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - - "TransferValue(uint256,uint256,uint256)"( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - TransferValue( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - - "Unfreeze(uint256)"( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - Unfreeze( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; - estimateGas: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + "ApprovalValue(uint256,address,uint256)": TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + ApprovalValue: TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + + "BeaconUpgraded(address)": TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + BeaconUpgraded: TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + + "BitMaskUpdated(uint256,uint256)": TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + BitMaskUpdated: TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + + "ChargeHandlerUpdated(address)": TypedContractEvent< + ChargeHandlerUpdatedEvent.InputTuple, + ChargeHandlerUpdatedEvent.OutputTuple, + ChargeHandlerUpdatedEvent.OutputObject + >; + ChargeHandlerUpdated: TypedContractEvent< + ChargeHandlerUpdatedEvent.InputTuple, + ChargeHandlerUpdatedEvent.OutputTuple, + ChargeHandlerUpdatedEvent.OutputObject + >; - populateTransaction: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE( - overrides?: CallOverrides - ): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE( - overrides?: CallOverrides - ): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor( - overrides?: CallOverrides - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted( - overrides?: CallOverrides - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + "DAOManagerTransferred(address,address,uint256)": TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + DAOManagerTransferred: TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + + "Expiration(uint256,uint256)": TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; + Expiration: TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; + + "FlagsStorageUpdated(address)": TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; + FlagsStorageUpdated: TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; + + "ForwarderAdded(address)": TypedContractEvent< + ForwarderAddedEvent.InputTuple, + ForwarderAddedEvent.OutputTuple, + ForwarderAddedEvent.OutputObject + >; + ForwarderAdded: TypedContractEvent< + ForwarderAddedEvent.InputTuple, + ForwarderAddedEvent.OutputTuple, + ForwarderAddedEvent.OutputObject + >; + + "ForwarderRemoved(address)": TypedContractEvent< + ForwarderRemovedEvent.InputTuple, + ForwarderRemovedEvent.OutputTuple, + ForwarderRemovedEvent.OutputObject + >; + ForwarderRemoved: TypedContractEvent< + ForwarderRemovedEvent.InputTuple, + ForwarderRemovedEvent.OutputTuple, + ForwarderRemovedEvent.OutputObject + >; + + "Freeze(uint256)": TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + Freeze: TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + + "GatekeeperNetworkCreated(uint256,string,bool,address)": TypedContractEvent< + GatekeeperNetworkCreatedEvent.InputTuple, + GatekeeperNetworkCreatedEvent.OutputTuple, + GatekeeperNetworkCreatedEvent.OutputObject + >; + GatekeeperNetworkCreated: TypedContractEvent< + GatekeeperNetworkCreatedEvent.InputTuple, + GatekeeperNetworkCreatedEvent.OutputTuple, + GatekeeperNetworkCreatedEvent.OutputObject + >; + + "GatewayTokenInitialized(string,string,address,address,address,address[])": TypedContractEvent< + GatewayTokenInitializedEvent.InputTuple, + GatewayTokenInitializedEvent.OutputTuple, + GatewayTokenInitializedEvent.OutputObject + >; + GatewayTokenInitialized: TypedContractEvent< + GatewayTokenInitializedEvent.InputTuple, + GatewayTokenInitializedEvent.OutputTuple, + GatewayTokenInitializedEvent.OutputObject + >; + + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "Revoke(uint256)": TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; + Revoke: TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; + + "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + RoleAdminChanged: TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + + "RoleGranted(bytes32,uint256,address,address)": TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + RoleGranted: TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + + "RoleRevoked(bytes32,uint256,address,address)": TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + RoleRevoked: TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + + "SetMetadataDescriptor(address)": TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + SetMetadataDescriptor: TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + + "SlotChanged(uint256,uint256,uint256)": TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + SlotChanged: TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + + "SuperAdminAdded(address)": TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + SuperAdminAdded: TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + + "SuperAdminRemoved(address)": TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; + SuperAdminRemoved: TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + + "TransferValue(uint256,uint256,uint256)": TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + TransferValue: TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + + "Unfreeze(uint256)": TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; + Unfreeze: TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; + + "Upgraded(address)": TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + Upgraded: TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenClientTest.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenClientTest.ts deleted file mode 100644 index 2dcd977da..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenClientTest.ts +++ /dev/null @@ -1,109 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../common"; - -export interface GatewayTokenClientTestInterface extends utils.Interface { - functions: { - "testGated()": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "testGated"): FunctionFragment; - - encodeFunctionData(functionFragment: "testGated", values?: undefined): string; - - decodeFunctionResult(functionFragment: "testGated", data: BytesLike): Result; - - events: { - "Success()": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Success"): EventFragment; -} - -export interface SuccessEventObject {} -export type SuccessEvent = TypedEvent<[], SuccessEventObject>; - -export type SuccessEventFilter = TypedEventFilter; - -export interface GatewayTokenClientTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayTokenClientTestInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - testGated(overrides?: CallOverrides): Promise; - }; - - filters: { - "Success()"(): SuccessEventFilter; - Success(): SuccessEventFilter; - }; - - estimateGas: { - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenInternalsTest.sol/GatewayInternalTest.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenInternalsTest.sol/GatewayInternalTest.ts deleted file mode 100644 index 4c4871b22..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenInternalsTest.sol/GatewayInternalTest.ts +++ /dev/null @@ -1,3264 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../common"; - -export type ChargeStruct = { - value: PromiseOrValue; - chargeType: PromiseOrValue; - token: PromiseOrValue; - recipient: PromiseOrValue; -}; - -export type ChargeStructOutput = [BigNumber, number, string, string] & { - value: BigNumber; - chargeType: number; - token: string; - recipient: string; -}; - -export interface GatewayInternalTestInterface extends utils.Interface { - functions: { - "DAO_MANAGER_ROLE()": FunctionFragment; - "DEFAULT_ADMIN_ROLE()": FunctionFragment; - "GATEKEEPER_ROLE()": FunctionFragment; - "NETWORK_AUTHORITY_ROLE()": FunctionFragment; - "addForwarder(address)": FunctionFragment; - "addGatekeeper(address,uint256)": FunctionFragment; - "addNetworkAuthority(address,uint256)": FunctionFragment; - "allowance(uint256,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "approve(uint256,address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOf(uint256)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "contractURI()": FunctionFragment; - "createNetwork(uint256,string,bool,address)": FunctionFragment; - "flagsStorage()": FunctionFragment; - "freeze(uint256)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "getExpiration(uint256)": FunctionFragment; - "getMsgData()": FunctionFragment; - "getNetwork(uint256)": FunctionFragment; - "getRoleAdmin(bytes32,uint256)": FunctionFragment; - "getToken(uint256)": FunctionFragment; - "getTokenBitmask(uint256)": FunctionFragment; - "getTokenIdsByOwnerAndNetwork(address,uint256)": FunctionFragment; - "grantRole(bytes32,uint256,address)": FunctionFragment; - "hasRole(bytes32,uint256,address)": FunctionFragment; - "initialize(string,string,address,address,address[])": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isGatekeeper(address,uint256)": FunctionFragment; - "isNetworkAuthority(address,uint256)": FunctionFragment; - "isNetworkDAOGoverned(uint256)": FunctionFragment; - "isSuperAdmin(address)": FunctionFragment; - "isTrustedForwarder(address)": FunctionFragment; - "metadataDescriptor()": FunctionFragment; - "mint(address,uint256,uint256,uint256,(uint256,uint8,address,address))": FunctionFragment; - "name()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "removeForwarder(address)": FunctionFragment; - "removeGatekeeper(address,uint256)": FunctionFragment; - "removeNetworkAuthority(address,uint256)": FunctionFragment; - "renameNetwork(uint256,string)": FunctionFragment; - "renounceRole(bytes32,uint256,address)": FunctionFragment; - "revoke(uint256)": FunctionFragment; - "revokeRole(bytes32,uint256,address)": FunctionFragment; - "revokeSuperAdmin(address)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "setBitmask(uint256,uint256)": FunctionFragment; - "setExpiration(uint256,uint256,(uint256,uint8,address,address))": FunctionFragment; - "setMetadataDescriptor(address)": FunctionFragment; - "setSuperAdmin(address)": FunctionFragment; - "slotOf(uint256)": FunctionFragment; - "slotURI(uint256)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenByIndex(uint256)": FunctionFragment; - "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transferDAOManager(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,uint256,uint256)": FunctionFragment; - "transfersRestricted()": FunctionFragment; - "unfreeze(uint256)": FunctionFragment; - "updateFlagsStorage(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - "valueDecimals()": FunctionFragment; - "verifyToken(address,uint256)": FunctionFragment; - "verifyToken(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "DAO_MANAGER_ROLE" - | "DEFAULT_ADMIN_ROLE" - | "GATEKEEPER_ROLE" - | "NETWORK_AUTHORITY_ROLE" - | "addForwarder" - | "addGatekeeper" - | "addNetworkAuthority" - | "allowance" - | "approve(address,uint256)" - | "approve(uint256,address,uint256)" - | "balanceOf(address)" - | "balanceOf(uint256)" - | "burn" - | "contractURI" - | "createNetwork" - | "flagsStorage" - | "freeze" - | "getApproved" - | "getExpiration" - | "getMsgData" - | "getNetwork" - | "getRoleAdmin" - | "getToken" - | "getTokenBitmask" - | "getTokenIdsByOwnerAndNetwork" - | "grantRole" - | "hasRole" - | "initialize" - | "isApprovedForAll" - | "isGatekeeper" - | "isNetworkAuthority" - | "isNetworkDAOGoverned" - | "isSuperAdmin" - | "isTrustedForwarder" - | "metadataDescriptor" - | "mint" - | "name" - | "ownerOf" - | "proxiableUUID" - | "removeForwarder" - | "removeGatekeeper" - | "removeNetworkAuthority" - | "renameNetwork" - | "renounceRole" - | "revoke" - | "revokeRole" - | "revokeSuperAdmin" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "setBitmask" - | "setExpiration" - | "setMetadataDescriptor" - | "setSuperAdmin" - | "slotOf" - | "slotURI" - | "supportsInterface" - | "symbol" - | "tokenByIndex" - | "tokenOfOwnerByIndex" - | "tokenURI" - | "totalSupply" - | "transferDAOManager" - | "transferFrom(uint256,address,uint256)" - | "transferFrom(address,address,uint256)" - | "transferFrom(uint256,uint256,uint256)" - | "transfersRestricted" - | "unfreeze" - | "updateFlagsStorage" - | "upgradeTo" - | "upgradeToAndCall" - | "valueDecimals" - | "verifyToken(address,uint256)" - | "verifyToken(uint256)" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "DAO_MANAGER_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "DEFAULT_ADMIN_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "GATEKEEPER_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "NETWORK_AUTHORITY_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "addForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "addGatekeeper", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "addNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "balanceOf(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "burn", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "contractURI", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "createNetwork", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "flagsStorage", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "freeze", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getExpiration", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getMsgData", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getNetwork", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getRoleAdmin", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getToken", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getTokenBitmask", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getTokenIdsByOwnerAndNetwork", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "grantRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "hasRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isGatekeeper", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isNetworkDAOGoverned", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isSuperAdmin", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "metadataDescriptor", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "mint", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ChargeStruct - ] - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "removeForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "removeGatekeeper", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "removeNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "renameNetwork", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "renounceRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "revoke", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "revokeRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "revokeSuperAdmin", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setBitmask", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setExpiration", - values: [ - PromiseOrValue, - PromiseOrValue, - ChargeStruct - ] - ): string; - encodeFunctionData( - functionFragment: "setMetadataDescriptor", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setSuperAdmin", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "slotOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "slotURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "tokenByIndex", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokenOfOwnerByIndex", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokenURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transferDAOManager", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transfersRestricted", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "unfreeze", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "updateFlagsStorage", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "valueDecimals", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "verifyToken(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "verifyToken(uint256)", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "DAO_MANAGER_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "DEFAULT_ADMIN_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "GATEKEEPER_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "NETWORK_AUTHORITY_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "addForwarder", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "addGatekeeper", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "addNetworkAuthority", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "approve(address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "approve(uint256,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "balanceOf(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "balanceOf(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "contractURI", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "createNetwork", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "flagsStorage", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "freeze", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getExpiration", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getMsgData", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getNetwork", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getRoleAdmin", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getToken", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getTokenBitmask", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getTokenIdsByOwnerAndNetwork", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isGatekeeper", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isNetworkAuthority", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isNetworkDAOGoverned", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isSuperAdmin", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isTrustedForwarder", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "metadataDescriptor", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeForwarder", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeGatekeeper", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeNetworkAuthority", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renameNetwork", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceRole", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "revoke", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "revokeSuperAdmin", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setBitmask", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setExpiration", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setMetadataDescriptor", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setSuperAdmin", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "slotOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "slotURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "tokenByIndex", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "tokenOfOwnerByIndex", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferDAOManager", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(uint256,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transfersRestricted", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "unfreeze", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "updateFlagsStorage", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "valueDecimals", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "verifyToken(address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "verifyToken(uint256)", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ApprovalValue(uint256,address,uint256)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "BitMaskUpdated(uint256,uint256)": EventFragment; - "DAOManagerTransferred(address,address,uint256)": EventFragment; - "Expiration(uint256,uint256)": EventFragment; - "FlagsStorageUpdated(address)": EventFragment; - "Freeze(uint256)": EventFragment; - "Initialized(uint8)": EventFragment; - "Revoke(uint256)": EventFragment; - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,uint256,address,address)": EventFragment; - "RoleRevoked(bytes32,uint256,address,address)": EventFragment; - "SetMetadataDescriptor(address)": EventFragment; - "SlotChanged(uint256,uint256,uint256)": EventFragment; - "SuperAdminAdded(address)": EventFragment; - "SuperAdminRemoved(address)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "TransferValue(uint256,uint256,uint256)": EventFragment; - "Unfreeze(uint256)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BitMaskUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "DAOManagerTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Expiration"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FlagsStorageUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Freeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Revoke"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetMetadataDescriptor"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SlotChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Unfreeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface ApprovalValueEventObject { - _tokenId: BigNumber; - _operator: string; - _value: BigNumber; -} -export type ApprovalValueEvent = TypedEvent< - [BigNumber, string, BigNumber], - ApprovalValueEventObject ->; - -export type ApprovalValueEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface BitMaskUpdatedEventObject { - tokenId: BigNumber; - bitmask: BigNumber; -} -export type BitMaskUpdatedEvent = TypedEvent< - [BigNumber, BigNumber], - BitMaskUpdatedEventObject ->; - -export type BitMaskUpdatedEventFilter = TypedEventFilter; - -export interface DAOManagerTransferredEventObject { - previousDAOManager: string; - newDAOManager: string; - network: BigNumber; -} -export type DAOManagerTransferredEvent = TypedEvent< - [string, string, BigNumber], - DAOManagerTransferredEventObject ->; - -export type DAOManagerTransferredEventFilter = - TypedEventFilter; - -export interface ExpirationEventObject { - tokenId: BigNumber; - timestamp: BigNumber; -} -export type ExpirationEvent = TypedEvent< - [BigNumber, BigNumber], - ExpirationEventObject ->; - -export type ExpirationEventFilter = TypedEventFilter; - -export interface FlagsStorageUpdatedEventObject { - flagsStorage: string; -} -export type FlagsStorageUpdatedEvent = TypedEvent< - [string], - FlagsStorageUpdatedEventObject ->; - -export type FlagsStorageUpdatedEventFilter = - TypedEventFilter; - -export interface FreezeEventObject { - tokenId: BigNumber; -} -export type FreezeEvent = TypedEvent<[BigNumber], FreezeEventObject>; - -export type FreezeEventFilter = TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; - -export interface RevokeEventObject { - tokenId: BigNumber; -} -export type RevokeEvent = TypedEvent<[BigNumber], RevokeEventObject>; - -export type RevokeEventFilter = TypedEventFilter; - -export interface RoleAdminChangedEventObject { - role: string; - domain: BigNumber; - previousAdminRole: string; - newAdminRole: string; -} -export type RoleAdminChangedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; - -export interface RoleGrantedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleGrantedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleGrantedEventObject ->; - -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleRevokedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleRevokedEventObject ->; - -export type RoleRevokedEventFilter = TypedEventFilter; - -export interface SetMetadataDescriptorEventObject { - metadataDescriptor: string; -} -export type SetMetadataDescriptorEvent = TypedEvent< - [string], - SetMetadataDescriptorEventObject ->; - -export type SetMetadataDescriptorEventFilter = - TypedEventFilter; - -export interface SlotChangedEventObject { - _tokenId: BigNumber; - _oldSlot: BigNumber; - _newSlot: BigNumber; -} -export type SlotChangedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - SlotChangedEventObject ->; - -export type SlotChangedEventFilter = TypedEventFilter; - -export interface SuperAdminAddedEventObject { - account: string; -} -export type SuperAdminAddedEvent = TypedEvent< - [string], - SuperAdminAddedEventObject ->; - -export type SuperAdminAddedEventFilter = TypedEventFilter; - -export interface SuperAdminRemovedEventObject { - account: string; -} -export type SuperAdminRemovedEvent = TypedEvent< - [string], - SuperAdminRemovedEventObject ->; - -export type SuperAdminRemovedEventFilter = - TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface TransferValueEventObject { - _fromTokenId: BigNumber; - _toTokenId: BigNumber; - _value: BigNumber; -} -export type TransferValueEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - TransferValueEventObject ->; - -export type TransferValueEventFilter = TypedEventFilter; - -export interface UnfreezeEventObject { - tokenId: BigNumber; -} -export type UnfreezeEvent = TypedEvent<[BigNumber], UnfreezeEventObject>; - -export type UnfreezeEventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface GatewayInternalTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayInternalTestInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise<[string]>; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { balance: BigNumber }>; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise<[string]>; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise<[string]>; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getMsgData(overrides?: CallOverrides): Promise<[string]>; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - metadataDescriptor(overrides?: CallOverrides): Promise<[string]>; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { owner_: string }>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise<[boolean]>; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise<[number]>; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData(overrides?: CallOverrides): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData(overrides?: CallOverrides): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "ApprovalValue(uint256,address,uint256)"( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - ApprovalValue( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "BitMaskUpdated(uint256,uint256)"( - tokenId?: null, - bitmask?: null - ): BitMaskUpdatedEventFilter; - BitMaskUpdated(tokenId?: null, bitmask?: null): BitMaskUpdatedEventFilter; - - "DAOManagerTransferred(address,address,uint256)"( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - DAOManagerTransferred( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - - "Expiration(uint256,uint256)"( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - Expiration( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - - "FlagsStorageUpdated(address)"( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - FlagsStorageUpdated( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - - "Freeze(uint256)"( - tokenId?: PromiseOrValue | null - ): FreezeEventFilter; - Freeze(tokenId?: PromiseOrValue | null): FreezeEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "Revoke(uint256)"( - tokenId?: PromiseOrValue | null - ): RevokeEventFilter; - Revoke(tokenId?: PromiseOrValue | null): RevokeEventFilter; - - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)"( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - - "SetMetadataDescriptor(address)"( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - SetMetadataDescriptor( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - - "SlotChanged(uint256,uint256,uint256)"( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - SlotChanged( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - - "SuperAdminAdded(address)"( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - SuperAdminAdded( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - - "SuperAdminRemoved(address)"( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - SuperAdminRemoved( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - - "TransferValue(uint256,uint256,uint256)"( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - TransferValue( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - - "Unfreeze(uint256)"( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - Unfreeze( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData(overrides?: CallOverrides): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE( - overrides?: CallOverrides - ): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE( - overrides?: CallOverrides - ): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData(overrides?: CallOverrides): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor( - overrides?: CallOverrides - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted( - overrides?: CallOverrides - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenInternalsTest.sol/GatewayTokenInternalsTest.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenInternalsTest.sol/GatewayTokenInternalsTest.ts deleted file mode 100644 index 9506d33b1..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenInternalsTest.sol/GatewayTokenInternalsTest.ts +++ /dev/null @@ -1,3264 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../common"; - -export type ChargeStruct = { - value: PromiseOrValue; - chargeType: PromiseOrValue; - token: PromiseOrValue; - recipient: PromiseOrValue; -}; - -export type ChargeStructOutput = [BigNumber, number, string, string] & { - value: BigNumber; - chargeType: number; - token: string; - recipient: string; -}; - -export interface GatewayTokenInternalsTestInterface extends utils.Interface { - functions: { - "DAO_MANAGER_ROLE()": FunctionFragment; - "DEFAULT_ADMIN_ROLE()": FunctionFragment; - "GATEKEEPER_ROLE()": FunctionFragment; - "NETWORK_AUTHORITY_ROLE()": FunctionFragment; - "addForwarder(address)": FunctionFragment; - "addGatekeeper(address,uint256)": FunctionFragment; - "addNetworkAuthority(address,uint256)": FunctionFragment; - "allowance(uint256,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "approve(uint256,address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOf(uint256)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "contractURI()": FunctionFragment; - "createNetwork(uint256,string,bool,address)": FunctionFragment; - "flagsStorage()": FunctionFragment; - "freeze(uint256)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "getExpiration(uint256)": FunctionFragment; - "getMsgData()": FunctionFragment; - "getNetwork(uint256)": FunctionFragment; - "getRoleAdmin(bytes32,uint256)": FunctionFragment; - "getToken(uint256)": FunctionFragment; - "getTokenBitmask(uint256)": FunctionFragment; - "getTokenIdsByOwnerAndNetwork(address,uint256)": FunctionFragment; - "grantRole(bytes32,uint256,address)": FunctionFragment; - "hasRole(bytes32,uint256,address)": FunctionFragment; - "initialize(string,string,address,address,address[])": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isGatekeeper(address,uint256)": FunctionFragment; - "isNetworkAuthority(address,uint256)": FunctionFragment; - "isNetworkDAOGoverned(uint256)": FunctionFragment; - "isSuperAdmin(address)": FunctionFragment; - "isTrustedForwarder(address)": FunctionFragment; - "metadataDescriptor()": FunctionFragment; - "mint(address,uint256,uint256,uint256,(uint256,uint8,address,address))": FunctionFragment; - "name()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "removeForwarder(address)": FunctionFragment; - "removeGatekeeper(address,uint256)": FunctionFragment; - "removeNetworkAuthority(address,uint256)": FunctionFragment; - "renameNetwork(uint256,string)": FunctionFragment; - "renounceRole(bytes32,uint256,address)": FunctionFragment; - "revoke(uint256)": FunctionFragment; - "revokeRole(bytes32,uint256,address)": FunctionFragment; - "revokeSuperAdmin(address)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "setBitmask(uint256,uint256)": FunctionFragment; - "setExpiration(uint256,uint256,(uint256,uint8,address,address))": FunctionFragment; - "setMetadataDescriptor(address)": FunctionFragment; - "setSuperAdmin(address)": FunctionFragment; - "slotOf(uint256)": FunctionFragment; - "slotURI(uint256)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenByIndex(uint256)": FunctionFragment; - "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transferDAOManager(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,uint256,uint256)": FunctionFragment; - "transfersRestricted()": FunctionFragment; - "unfreeze(uint256)": FunctionFragment; - "updateFlagsStorage(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - "valueDecimals()": FunctionFragment; - "verifyToken(address,uint256)": FunctionFragment; - "verifyToken(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "DAO_MANAGER_ROLE" - | "DEFAULT_ADMIN_ROLE" - | "GATEKEEPER_ROLE" - | "NETWORK_AUTHORITY_ROLE" - | "addForwarder" - | "addGatekeeper" - | "addNetworkAuthority" - | "allowance" - | "approve(address,uint256)" - | "approve(uint256,address,uint256)" - | "balanceOf(address)" - | "balanceOf(uint256)" - | "burn" - | "contractURI" - | "createNetwork" - | "flagsStorage" - | "freeze" - | "getApproved" - | "getExpiration" - | "getMsgData" - | "getNetwork" - | "getRoleAdmin" - | "getToken" - | "getTokenBitmask" - | "getTokenIdsByOwnerAndNetwork" - | "grantRole" - | "hasRole" - | "initialize" - | "isApprovedForAll" - | "isGatekeeper" - | "isNetworkAuthority" - | "isNetworkDAOGoverned" - | "isSuperAdmin" - | "isTrustedForwarder" - | "metadataDescriptor" - | "mint" - | "name" - | "ownerOf" - | "proxiableUUID" - | "removeForwarder" - | "removeGatekeeper" - | "removeNetworkAuthority" - | "renameNetwork" - | "renounceRole" - | "revoke" - | "revokeRole" - | "revokeSuperAdmin" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "setBitmask" - | "setExpiration" - | "setMetadataDescriptor" - | "setSuperAdmin" - | "slotOf" - | "slotURI" - | "supportsInterface" - | "symbol" - | "tokenByIndex" - | "tokenOfOwnerByIndex" - | "tokenURI" - | "totalSupply" - | "transferDAOManager" - | "transferFrom(uint256,address,uint256)" - | "transferFrom(address,address,uint256)" - | "transferFrom(uint256,uint256,uint256)" - | "transfersRestricted" - | "unfreeze" - | "updateFlagsStorage" - | "upgradeTo" - | "upgradeToAndCall" - | "valueDecimals" - | "verifyToken(address,uint256)" - | "verifyToken(uint256)" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "DAO_MANAGER_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "DEFAULT_ADMIN_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "GATEKEEPER_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "NETWORK_AUTHORITY_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "addForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "addGatekeeper", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "addNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "balanceOf(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "burn", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "contractURI", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "createNetwork", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "flagsStorage", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "freeze", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getExpiration", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getMsgData", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getNetwork", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getRoleAdmin", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getToken", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getTokenBitmask", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getTokenIdsByOwnerAndNetwork", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "grantRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "hasRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isGatekeeper", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isNetworkDAOGoverned", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isSuperAdmin", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "metadataDescriptor", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "mint", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ChargeStruct - ] - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "removeForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "removeGatekeeper", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "removeNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "renameNetwork", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "renounceRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "revoke", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "revokeRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "revokeSuperAdmin", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setBitmask", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setExpiration", - values: [ - PromiseOrValue, - PromiseOrValue, - ChargeStruct - ] - ): string; - encodeFunctionData( - functionFragment: "setMetadataDescriptor", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setSuperAdmin", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "slotOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "slotURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "tokenByIndex", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokenOfOwnerByIndex", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokenURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transferDAOManager", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transfersRestricted", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "unfreeze", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "updateFlagsStorage", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "valueDecimals", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "verifyToken(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "verifyToken(uint256)", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "DAO_MANAGER_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "DEFAULT_ADMIN_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "GATEKEEPER_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "NETWORK_AUTHORITY_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "addForwarder", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "addGatekeeper", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "addNetworkAuthority", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "approve(address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "approve(uint256,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "balanceOf(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "balanceOf(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "contractURI", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "createNetwork", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "flagsStorage", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "freeze", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getExpiration", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getMsgData", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "getNetwork", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getRoleAdmin", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getToken", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getTokenBitmask", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getTokenIdsByOwnerAndNetwork", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isGatekeeper", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isNetworkAuthority", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isNetworkDAOGoverned", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isSuperAdmin", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isTrustedForwarder", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "metadataDescriptor", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeForwarder", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeGatekeeper", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeNetworkAuthority", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renameNetwork", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceRole", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "revoke", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "revokeSuperAdmin", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setBitmask", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setExpiration", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setMetadataDescriptor", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setSuperAdmin", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "slotOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "slotURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "tokenByIndex", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "tokenOfOwnerByIndex", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferDAOManager", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(uint256,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transfersRestricted", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "unfreeze", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "updateFlagsStorage", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "valueDecimals", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "verifyToken(address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "verifyToken(uint256)", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ApprovalValue(uint256,address,uint256)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "BitMaskUpdated(uint256,uint256)": EventFragment; - "DAOManagerTransferred(address,address,uint256)": EventFragment; - "Expiration(uint256,uint256)": EventFragment; - "FlagsStorageUpdated(address)": EventFragment; - "Freeze(uint256)": EventFragment; - "Initialized(uint8)": EventFragment; - "Revoke(uint256)": EventFragment; - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,uint256,address,address)": EventFragment; - "RoleRevoked(bytes32,uint256,address,address)": EventFragment; - "SetMetadataDescriptor(address)": EventFragment; - "SlotChanged(uint256,uint256,uint256)": EventFragment; - "SuperAdminAdded(address)": EventFragment; - "SuperAdminRemoved(address)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "TransferValue(uint256,uint256,uint256)": EventFragment; - "Unfreeze(uint256)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BitMaskUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "DAOManagerTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Expiration"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FlagsStorageUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Freeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Revoke"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetMetadataDescriptor"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SlotChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Unfreeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface ApprovalValueEventObject { - _tokenId: BigNumber; - _operator: string; - _value: BigNumber; -} -export type ApprovalValueEvent = TypedEvent< - [BigNumber, string, BigNumber], - ApprovalValueEventObject ->; - -export type ApprovalValueEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface BitMaskUpdatedEventObject { - tokenId: BigNumber; - bitmask: BigNumber; -} -export type BitMaskUpdatedEvent = TypedEvent< - [BigNumber, BigNumber], - BitMaskUpdatedEventObject ->; - -export type BitMaskUpdatedEventFilter = TypedEventFilter; - -export interface DAOManagerTransferredEventObject { - previousDAOManager: string; - newDAOManager: string; - network: BigNumber; -} -export type DAOManagerTransferredEvent = TypedEvent< - [string, string, BigNumber], - DAOManagerTransferredEventObject ->; - -export type DAOManagerTransferredEventFilter = - TypedEventFilter; - -export interface ExpirationEventObject { - tokenId: BigNumber; - timestamp: BigNumber; -} -export type ExpirationEvent = TypedEvent< - [BigNumber, BigNumber], - ExpirationEventObject ->; - -export type ExpirationEventFilter = TypedEventFilter; - -export interface FlagsStorageUpdatedEventObject { - flagsStorage: string; -} -export type FlagsStorageUpdatedEvent = TypedEvent< - [string], - FlagsStorageUpdatedEventObject ->; - -export type FlagsStorageUpdatedEventFilter = - TypedEventFilter; - -export interface FreezeEventObject { - tokenId: BigNumber; -} -export type FreezeEvent = TypedEvent<[BigNumber], FreezeEventObject>; - -export type FreezeEventFilter = TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; - -export interface RevokeEventObject { - tokenId: BigNumber; -} -export type RevokeEvent = TypedEvent<[BigNumber], RevokeEventObject>; - -export type RevokeEventFilter = TypedEventFilter; - -export interface RoleAdminChangedEventObject { - role: string; - domain: BigNumber; - previousAdminRole: string; - newAdminRole: string; -} -export type RoleAdminChangedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; - -export interface RoleGrantedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleGrantedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleGrantedEventObject ->; - -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleRevokedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleRevokedEventObject ->; - -export type RoleRevokedEventFilter = TypedEventFilter; - -export interface SetMetadataDescriptorEventObject { - metadataDescriptor: string; -} -export type SetMetadataDescriptorEvent = TypedEvent< - [string], - SetMetadataDescriptorEventObject ->; - -export type SetMetadataDescriptorEventFilter = - TypedEventFilter; - -export interface SlotChangedEventObject { - _tokenId: BigNumber; - _oldSlot: BigNumber; - _newSlot: BigNumber; -} -export type SlotChangedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - SlotChangedEventObject ->; - -export type SlotChangedEventFilter = TypedEventFilter; - -export interface SuperAdminAddedEventObject { - account: string; -} -export type SuperAdminAddedEvent = TypedEvent< - [string], - SuperAdminAddedEventObject ->; - -export type SuperAdminAddedEventFilter = TypedEventFilter; - -export interface SuperAdminRemovedEventObject { - account: string; -} -export type SuperAdminRemovedEvent = TypedEvent< - [string], - SuperAdminRemovedEventObject ->; - -export type SuperAdminRemovedEventFilter = - TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface TransferValueEventObject { - _fromTokenId: BigNumber; - _toTokenId: BigNumber; - _value: BigNumber; -} -export type TransferValueEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - TransferValueEventObject ->; - -export type TransferValueEventFilter = TypedEventFilter; - -export interface UnfreezeEventObject { - tokenId: BigNumber; -} -export type UnfreezeEvent = TypedEvent<[BigNumber], UnfreezeEventObject>; - -export type UnfreezeEventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface GatewayTokenInternalsTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayTokenInternalsTestInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise<[string]>; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { balance: BigNumber }>; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise<[string]>; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise<[string]>; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getMsgData(overrides?: CallOverrides): Promise<[string]>; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - metadataDescriptor(overrides?: CallOverrides): Promise<[string]>; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { owner_: string }>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise<[boolean]>; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise<[number]>; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData(overrides?: CallOverrides): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData(overrides?: CallOverrides): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "ApprovalValue(uint256,address,uint256)"( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - ApprovalValue( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "BitMaskUpdated(uint256,uint256)"( - tokenId?: null, - bitmask?: null - ): BitMaskUpdatedEventFilter; - BitMaskUpdated(tokenId?: null, bitmask?: null): BitMaskUpdatedEventFilter; - - "DAOManagerTransferred(address,address,uint256)"( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - DAOManagerTransferred( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - - "Expiration(uint256,uint256)"( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - Expiration( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - - "FlagsStorageUpdated(address)"( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - FlagsStorageUpdated( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - - "Freeze(uint256)"( - tokenId?: PromiseOrValue | null - ): FreezeEventFilter; - Freeze(tokenId?: PromiseOrValue | null): FreezeEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "Revoke(uint256)"( - tokenId?: PromiseOrValue | null - ): RevokeEventFilter; - Revoke(tokenId?: PromiseOrValue | null): RevokeEventFilter; - - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)"( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - - "SetMetadataDescriptor(address)"( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - SetMetadataDescriptor( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - - "SlotChanged(uint256,uint256,uint256)"( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - SlotChanged( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - - "SuperAdminAdded(address)"( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - SuperAdminAdded( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - - "SuperAdminRemoved(address)"( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - SuperAdminRemoved( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - - "TransferValue(uint256,uint256,uint256)"( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - TransferValue( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - - "Unfreeze(uint256)"( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - Unfreeze( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData(overrides?: CallOverrides): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE( - overrides?: CallOverrides - ): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE( - overrides?: CallOverrides - ): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData(overrides?: CallOverrides): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor( - overrides?: CallOverrides - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted( - overrides?: CallOverrides - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenInternalsTest.sol/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenInternalsTest.sol/index.ts deleted file mode 100644 index 48656e92b..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenInternalsTest.sol/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export type { GatewayInternalTest } from "./GatewayInternalTest"; -export type { GatewayTokenInternalsTest } from "./GatewayTokenInternalsTest"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenInternalsTest.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenInternalsTest.ts deleted file mode 100644 index c598c8738..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenInternalsTest.ts +++ /dev/null @@ -1,3373 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../common"; - -export type ChargeStruct = { - value: PromiseOrValue; - chargeType: PromiseOrValue; - token: PromiseOrValue; - recipient: PromiseOrValue; -}; - -export type ChargeStructOutput = [BigNumber, number, string, string] & { - value: BigNumber; - chargeType: number; - token: string; - recipient: string; -}; - -export interface GatewayTokenInternalsTestInterface extends utils.Interface { - functions: { - "DAO_MANAGER_ROLE()": FunctionFragment; - "DEFAULT_ADMIN_ROLE()": FunctionFragment; - "GATEKEEPER_ROLE()": FunctionFragment; - "NETWORK_AUTHORITY_ROLE()": FunctionFragment; - "addForwarder(address)": FunctionFragment; - "addGatekeeper(address,uint256)": FunctionFragment; - "addNetworkAuthority(address,uint256)": FunctionFragment; - "allowance(uint256,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "approve(uint256,address,uint256)": FunctionFragment; - "authorizedUpgrade()": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOf(uint256)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "contractURI()": FunctionFragment; - "createNetwork(uint256,string,bool,address)": FunctionFragment; - "flagsStorage()": FunctionFragment; - "freeze(uint256)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "getExpiration(uint256)": FunctionFragment; - "getMsgData(uint256)": FunctionFragment; - "getMsgSender()": FunctionFragment; - "getNetwork(uint256)": FunctionFragment; - "getRoleAdmin(bytes32,uint256)": FunctionFragment; - "getToken(uint256)": FunctionFragment; - "getTokenBitmask(uint256)": FunctionFragment; - "getTokenIdsByOwnerAndNetwork(address,uint256)": FunctionFragment; - "grantRole(bytes32,uint256,address)": FunctionFragment; - "hasRole(bytes32,uint256,address)": FunctionFragment; - "initialize(string,string,address,address,address[])": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isGatekeeper(address,uint256)": FunctionFragment; - "isNetworkAuthority(address,uint256)": FunctionFragment; - "isNetworkDAOGoverned(uint256)": FunctionFragment; - "isSuperAdmin(address)": FunctionFragment; - "isTrustedForwarder(address)": FunctionFragment; - "metadataDescriptor()": FunctionFragment; - "mint(address,uint256,uint256,uint256,(uint256,uint8,address,address))": FunctionFragment; - "name()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "removeForwarder(address)": FunctionFragment; - "removeGatekeeper(address,uint256)": FunctionFragment; - "removeNetworkAuthority(address,uint256)": FunctionFragment; - "renameNetwork(uint256,string)": FunctionFragment; - "renounceRole(bytes32,uint256,address)": FunctionFragment; - "revoke(uint256)": FunctionFragment; - "revokeRole(bytes32,uint256,address)": FunctionFragment; - "revokeSuperAdmin(address)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "setBitmask(uint256,uint256)": FunctionFragment; - "setExpiration(uint256,uint256,(uint256,uint8,address,address))": FunctionFragment; - "setMetadataDescriptor(address)": FunctionFragment; - "setSuperAdmin(address)": FunctionFragment; - "slotOf(uint256)": FunctionFragment; - "slotURI(uint256)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenByIndex(uint256)": FunctionFragment; - "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transferDAOManager(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,uint256,uint256)": FunctionFragment; - "transfersRestricted()": FunctionFragment; - "unfreeze(uint256)": FunctionFragment; - "updateFlagsStorage(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - "valueDecimals()": FunctionFragment; - "verifyToken(address,uint256)": FunctionFragment; - "verifyToken(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "DAO_MANAGER_ROLE" - | "DEFAULT_ADMIN_ROLE" - | "GATEKEEPER_ROLE" - | "NETWORK_AUTHORITY_ROLE" - | "addForwarder" - | "addGatekeeper" - | "addNetworkAuthority" - | "allowance" - | "approve(address,uint256)" - | "approve(uint256,address,uint256)" - | "authorizedUpgrade" - | "balanceOf(address)" - | "balanceOf(uint256)" - | "burn" - | "contractURI" - | "createNetwork" - | "flagsStorage" - | "freeze" - | "getApproved" - | "getExpiration" - | "getMsgData" - | "getMsgSender" - | "getNetwork" - | "getRoleAdmin" - | "getToken" - | "getTokenBitmask" - | "getTokenIdsByOwnerAndNetwork" - | "grantRole" - | "hasRole" - | "initialize" - | "isApprovedForAll" - | "isGatekeeper" - | "isNetworkAuthority" - | "isNetworkDAOGoverned" - | "isSuperAdmin" - | "isTrustedForwarder" - | "metadataDescriptor" - | "mint" - | "name" - | "ownerOf" - | "proxiableUUID" - | "removeForwarder" - | "removeGatekeeper" - | "removeNetworkAuthority" - | "renameNetwork" - | "renounceRole" - | "revoke" - | "revokeRole" - | "revokeSuperAdmin" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "setBitmask" - | "setExpiration" - | "setMetadataDescriptor" - | "setSuperAdmin" - | "slotOf" - | "slotURI" - | "supportsInterface" - | "symbol" - | "tokenByIndex" - | "tokenOfOwnerByIndex" - | "tokenURI" - | "totalSupply" - | "transferDAOManager" - | "transferFrom(uint256,address,uint256)" - | "transferFrom(address,address,uint256)" - | "transferFrom(uint256,uint256,uint256)" - | "transfersRestricted" - | "unfreeze" - | "updateFlagsStorage" - | "upgradeTo" - | "upgradeToAndCall" - | "valueDecimals" - | "verifyToken(address,uint256)" - | "verifyToken(uint256)" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "DAO_MANAGER_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "DEFAULT_ADMIN_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "GATEKEEPER_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "NETWORK_AUTHORITY_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "addForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "addGatekeeper", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "addNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "authorizedUpgrade", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "balanceOf(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "burn", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "contractURI", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "createNetwork", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "flagsStorage", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "freeze", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getExpiration", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getMsgData", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getMsgSender", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "getNetwork", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getRoleAdmin", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getToken", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getTokenBitmask", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getTokenIdsByOwnerAndNetwork", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "grantRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "hasRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isGatekeeper", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isNetworkDAOGoverned", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isSuperAdmin", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "metadataDescriptor", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "mint", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ChargeStruct - ] - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "removeForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "removeGatekeeper", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "removeNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "renameNetwork", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "renounceRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "revoke", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "revokeRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "revokeSuperAdmin", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setBitmask", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setExpiration", - values: [ - PromiseOrValue, - PromiseOrValue, - ChargeStruct - ] - ): string; - encodeFunctionData( - functionFragment: "setMetadataDescriptor", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setSuperAdmin", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "slotOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "slotURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "tokenByIndex", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokenOfOwnerByIndex", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokenURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transferDAOManager", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transfersRestricted", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "unfreeze", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "updateFlagsStorage", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "valueDecimals", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "verifyToken(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "verifyToken(uint256)", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "DAO_MANAGER_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "DEFAULT_ADMIN_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "GATEKEEPER_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "NETWORK_AUTHORITY_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "addForwarder", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "addGatekeeper", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "addNetworkAuthority", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "approve(address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "approve(uint256,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "authorizedUpgrade", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "balanceOf(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "balanceOf(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "contractURI", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "createNetwork", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "flagsStorage", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "freeze", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getExpiration", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getMsgData", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getMsgSender", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getNetwork", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getRoleAdmin", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getToken", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getTokenBitmask", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getTokenIdsByOwnerAndNetwork", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isGatekeeper", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isNetworkAuthority", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isNetworkDAOGoverned", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isSuperAdmin", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isTrustedForwarder", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "metadataDescriptor", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeForwarder", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeGatekeeper", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeNetworkAuthority", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renameNetwork", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceRole", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "revoke", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "revokeSuperAdmin", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setBitmask", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setExpiration", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setMetadataDescriptor", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setSuperAdmin", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "slotOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "slotURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "tokenByIndex", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "tokenOfOwnerByIndex", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferDAOManager", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(uint256,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transfersRestricted", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "unfreeze", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "updateFlagsStorage", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "valueDecimals", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "verifyToken(address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "verifyToken(uint256)", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ApprovalValue(uint256,address,uint256)": EventFragment; - "AuthorizedUpgrade()": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "BitMaskUpdated(uint256,uint256)": EventFragment; - "DAOManagerTransferred(address,address,uint256)": EventFragment; - "Expiration(uint256,uint256)": EventFragment; - "FlagsStorageUpdated(address)": EventFragment; - "Freeze(uint256)": EventFragment; - "Initialized(uint8)": EventFragment; - "MsgData(bytes)": EventFragment; - "MsgSender(address)": EventFragment; - "Revoke(uint256)": EventFragment; - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,uint256,address,address)": EventFragment; - "RoleRevoked(bytes32,uint256,address,address)": EventFragment; - "SetMetadataDescriptor(address)": EventFragment; - "SlotChanged(uint256,uint256,uint256)": EventFragment; - "SuperAdminAdded(address)": EventFragment; - "SuperAdminRemoved(address)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "TransferValue(uint256,uint256,uint256)": EventFragment; - "Unfreeze(uint256)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "AuthorizedUpgrade"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BitMaskUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "DAOManagerTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Expiration"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FlagsStorageUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Freeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "MsgData"): EventFragment; - getEvent(nameOrSignatureOrTopic: "MsgSender"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Revoke"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetMetadataDescriptor"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SlotChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Unfreeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface ApprovalValueEventObject { - _tokenId: BigNumber; - _operator: string; - _value: BigNumber; -} -export type ApprovalValueEvent = TypedEvent< - [BigNumber, string, BigNumber], - ApprovalValueEventObject ->; - -export type ApprovalValueEventFilter = TypedEventFilter; - -export interface AuthorizedUpgradeEventObject {} -export type AuthorizedUpgradeEvent = TypedEvent< - [], - AuthorizedUpgradeEventObject ->; - -export type AuthorizedUpgradeEventFilter = - TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface BitMaskUpdatedEventObject { - tokenId: BigNumber; - bitmask: BigNumber; -} -export type BitMaskUpdatedEvent = TypedEvent< - [BigNumber, BigNumber], - BitMaskUpdatedEventObject ->; - -export type BitMaskUpdatedEventFilter = TypedEventFilter; - -export interface DAOManagerTransferredEventObject { - previousDAOManager: string; - newDAOManager: string; - network: BigNumber; -} -export type DAOManagerTransferredEvent = TypedEvent< - [string, string, BigNumber], - DAOManagerTransferredEventObject ->; - -export type DAOManagerTransferredEventFilter = - TypedEventFilter; - -export interface ExpirationEventObject { - tokenId: BigNumber; - timestamp: BigNumber; -} -export type ExpirationEvent = TypedEvent< - [BigNumber, BigNumber], - ExpirationEventObject ->; - -export type ExpirationEventFilter = TypedEventFilter; - -export interface FlagsStorageUpdatedEventObject { - flagsStorage: string; -} -export type FlagsStorageUpdatedEvent = TypedEvent< - [string], - FlagsStorageUpdatedEventObject ->; - -export type FlagsStorageUpdatedEventFilter = - TypedEventFilter; - -export interface FreezeEventObject { - tokenId: BigNumber; -} -export type FreezeEvent = TypedEvent<[BigNumber], FreezeEventObject>; - -export type FreezeEventFilter = TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; - -export interface MsgDataEventObject { - arg0: string; -} -export type MsgDataEvent = TypedEvent<[string], MsgDataEventObject>; - -export type MsgDataEventFilter = TypedEventFilter; - -export interface MsgSenderEventObject { - arg0: string; -} -export type MsgSenderEvent = TypedEvent<[string], MsgSenderEventObject>; - -export type MsgSenderEventFilter = TypedEventFilter; - -export interface RevokeEventObject { - tokenId: BigNumber; -} -export type RevokeEvent = TypedEvent<[BigNumber], RevokeEventObject>; - -export type RevokeEventFilter = TypedEventFilter; - -export interface RoleAdminChangedEventObject { - role: string; - domain: BigNumber; - previousAdminRole: string; - newAdminRole: string; -} -export type RoleAdminChangedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; - -export interface RoleGrantedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleGrantedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleGrantedEventObject ->; - -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleRevokedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleRevokedEventObject ->; - -export type RoleRevokedEventFilter = TypedEventFilter; - -export interface SetMetadataDescriptorEventObject { - metadataDescriptor: string; -} -export type SetMetadataDescriptorEvent = TypedEvent< - [string], - SetMetadataDescriptorEventObject ->; - -export type SetMetadataDescriptorEventFilter = - TypedEventFilter; - -export interface SlotChangedEventObject { - _tokenId: BigNumber; - _oldSlot: BigNumber; - _newSlot: BigNumber; -} -export type SlotChangedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - SlotChangedEventObject ->; - -export type SlotChangedEventFilter = TypedEventFilter; - -export interface SuperAdminAddedEventObject { - account: string; -} -export type SuperAdminAddedEvent = TypedEvent< - [string], - SuperAdminAddedEventObject ->; - -export type SuperAdminAddedEventFilter = TypedEventFilter; - -export interface SuperAdminRemovedEventObject { - account: string; -} -export type SuperAdminRemovedEvent = TypedEvent< - [string], - SuperAdminRemovedEventObject ->; - -export type SuperAdminRemovedEventFilter = - TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface TransferValueEventObject { - _fromTokenId: BigNumber; - _toTokenId: BigNumber; - _value: BigNumber; -} -export type TransferValueEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - TransferValueEventObject ->; - -export type TransferValueEventFilter = TypedEventFilter; - -export interface UnfreezeEventObject { - tokenId: BigNumber; -} -export type UnfreezeEvent = TypedEvent<[BigNumber], UnfreezeEventObject>; - -export type UnfreezeEventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface GatewayTokenInternalsTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayTokenInternalsTestInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise<[string]>; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - authorizedUpgrade( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { balance: BigNumber }>; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise<[string]>; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise<[string]>; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getMsgData( - x: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgSender( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - metadataDescriptor(overrides?: CallOverrides): Promise<[string]>; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { owner_: string }>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise<[boolean]>; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise<[number]>; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - authorizedUpgrade( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData( - x: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgSender( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - authorizedUpgrade(overrides?: CallOverrides): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData( - x: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgSender(overrides?: CallOverrides): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "ApprovalValue(uint256,address,uint256)"( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - ApprovalValue( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - - "AuthorizedUpgrade()"(): AuthorizedUpgradeEventFilter; - AuthorizedUpgrade(): AuthorizedUpgradeEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "BitMaskUpdated(uint256,uint256)"( - tokenId?: null, - bitmask?: null - ): BitMaskUpdatedEventFilter; - BitMaskUpdated(tokenId?: null, bitmask?: null): BitMaskUpdatedEventFilter; - - "DAOManagerTransferred(address,address,uint256)"( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - DAOManagerTransferred( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - - "Expiration(uint256,uint256)"( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - Expiration( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - - "FlagsStorageUpdated(address)"( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - FlagsStorageUpdated( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - - "Freeze(uint256)"( - tokenId?: PromiseOrValue | null - ): FreezeEventFilter; - Freeze(tokenId?: PromiseOrValue | null): FreezeEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "MsgData(bytes)"(arg0?: null): MsgDataEventFilter; - MsgData(arg0?: null): MsgDataEventFilter; - - "MsgSender(address)"(arg0?: null): MsgSenderEventFilter; - MsgSender(arg0?: null): MsgSenderEventFilter; - - "Revoke(uint256)"( - tokenId?: PromiseOrValue | null - ): RevokeEventFilter; - Revoke(tokenId?: PromiseOrValue | null): RevokeEventFilter; - - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)"( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - - "SetMetadataDescriptor(address)"( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - SetMetadataDescriptor( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - - "SlotChanged(uint256,uint256,uint256)"( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - SlotChanged( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - - "SuperAdminAdded(address)"( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - SuperAdminAdded( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - - "SuperAdminRemoved(address)"( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - SuperAdminRemoved( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - - "TransferValue(uint256,uint256,uint256)"( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - TransferValue( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - - "Unfreeze(uint256)"( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - Unfreeze( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - authorizedUpgrade( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData( - x: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgSender( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE( - overrides?: CallOverrides - ): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE( - overrides?: CallOverrides - ): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - authorizedUpgrade( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData( - x: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgSender( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor( - overrides?: CallOverrides - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted( - overrides?: CallOverrides - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenUpgradeTest.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenUpgradeTest.ts deleted file mode 100644 index 57bba53d0..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/GatewayTokenUpgradeTest.ts +++ /dev/null @@ -1,3247 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../common"; - -export type ChargeStruct = { - value: PromiseOrValue; - chargeType: PromiseOrValue; - token: PromiseOrValue; - recipient: PromiseOrValue; -}; - -export type ChargeStructOutput = [BigNumber, number, string, string] & { - value: BigNumber; - chargeType: number; - token: string; - recipient: string; -}; - -export interface GatewayTokenUpgradeTestInterface extends utils.Interface { - functions: { - "DAO_MANAGER_ROLE()": FunctionFragment; - "DEFAULT_ADMIN_ROLE()": FunctionFragment; - "GATEKEEPER_ROLE()": FunctionFragment; - "NETWORK_AUTHORITY_ROLE()": FunctionFragment; - "addForwarder(address)": FunctionFragment; - "addGatekeeper(address,uint256)": FunctionFragment; - "addNetworkAuthority(address,uint256)": FunctionFragment; - "allowance(uint256,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "approve(uint256,address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOf(uint256)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "contractURI()": FunctionFragment; - "createNetwork(uint256,string,bool,address)": FunctionFragment; - "flagsStorage()": FunctionFragment; - "freeze(uint256)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "getExpiration(uint256)": FunctionFragment; - "getNetwork(uint256)": FunctionFragment; - "getRoleAdmin(bytes32,uint256)": FunctionFragment; - "getToken(uint256)": FunctionFragment; - "getTokenBitmask(uint256)": FunctionFragment; - "getTokenIdsByOwnerAndNetwork(address,uint256)": FunctionFragment; - "grantRole(bytes32,uint256,address)": FunctionFragment; - "hasRole(bytes32,uint256,address)": FunctionFragment; - "initialize(string,string,address,address,address[])": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isGatekeeper(address,uint256)": FunctionFragment; - "isNetworkAuthority(address,uint256)": FunctionFragment; - "isNetworkDAOGoverned(uint256)": FunctionFragment; - "isSuperAdmin(address)": FunctionFragment; - "isTrustedForwarder(address)": FunctionFragment; - "metadataDescriptor()": FunctionFragment; - "mint(address,uint256,uint256,uint256,(uint256,uint8,address,address))": FunctionFragment; - "name()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "removeForwarder(address)": FunctionFragment; - "removeGatekeeper(address,uint256)": FunctionFragment; - "removeNetworkAuthority(address,uint256)": FunctionFragment; - "renameNetwork(uint256,string)": FunctionFragment; - "renounceRole(bytes32,uint256,address)": FunctionFragment; - "revoke(uint256)": FunctionFragment; - "revokeRole(bytes32,uint256,address)": FunctionFragment; - "revokeSuperAdmin(address)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "setBitmask(uint256,uint256)": FunctionFragment; - "setExpiration(uint256,uint256,(uint256,uint8,address,address))": FunctionFragment; - "setMetadataDescriptor(address)": FunctionFragment; - "setSuperAdmin(address)": FunctionFragment; - "slotOf(uint256)": FunctionFragment; - "slotURI(uint256)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenByIndex(uint256)": FunctionFragment; - "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transferDAOManager(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,uint256,uint256)": FunctionFragment; - "transfersRestricted()": FunctionFragment; - "unfreeze(uint256)": FunctionFragment; - "updateFlagsStorage(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - "valueDecimals()": FunctionFragment; - "verifyToken(address,uint256)": FunctionFragment; - "verifyToken(uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | "DAO_MANAGER_ROLE" - | "DEFAULT_ADMIN_ROLE" - | "GATEKEEPER_ROLE" - | "NETWORK_AUTHORITY_ROLE" - | "addForwarder" - | "addGatekeeper" - | "addNetworkAuthority" - | "allowance" - | "approve(address,uint256)" - | "approve(uint256,address,uint256)" - | "balanceOf(address)" - | "balanceOf(uint256)" - | "burn" - | "contractURI" - | "createNetwork" - | "flagsStorage" - | "freeze" - | "getApproved" - | "getExpiration" - | "getNetwork" - | "getRoleAdmin" - | "getToken" - | "getTokenBitmask" - | "getTokenIdsByOwnerAndNetwork" - | "grantRole" - | "hasRole" - | "initialize" - | "isApprovedForAll" - | "isGatekeeper" - | "isNetworkAuthority" - | "isNetworkDAOGoverned" - | "isSuperAdmin" - | "isTrustedForwarder" - | "metadataDescriptor" - | "mint" - | "name" - | "ownerOf" - | "proxiableUUID" - | "removeForwarder" - | "removeGatekeeper" - | "removeNetworkAuthority" - | "renameNetwork" - | "renounceRole" - | "revoke" - | "revokeRole" - | "revokeSuperAdmin" - | "safeTransferFrom(address,address,uint256)" - | "safeTransferFrom(address,address,uint256,bytes)" - | "setApprovalForAll" - | "setBitmask" - | "setExpiration" - | "setMetadataDescriptor" - | "setSuperAdmin" - | "slotOf" - | "slotURI" - | "supportsInterface" - | "symbol" - | "tokenByIndex" - | "tokenOfOwnerByIndex" - | "tokenURI" - | "totalSupply" - | "transferDAOManager" - | "transferFrom(uint256,address,uint256)" - | "transferFrom(address,address,uint256)" - | "transferFrom(uint256,uint256,uint256)" - | "transfersRestricted" - | "unfreeze" - | "updateFlagsStorage" - | "upgradeTo" - | "upgradeToAndCall" - | "valueDecimals" - | "verifyToken(address,uint256)" - | "verifyToken(uint256)" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "DAO_MANAGER_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "DEFAULT_ADMIN_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "GATEKEEPER_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "NETWORK_AUTHORITY_ROLE", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "addForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "addGatekeeper", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "addNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "approve(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "balanceOf(address)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "balanceOf(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "burn", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "contractURI", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "createNetwork", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "flagsStorage", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "freeze", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getApproved", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getExpiration", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getNetwork", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getRoleAdmin", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getToken", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getTokenBitmask", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getTokenIdsByOwnerAndNetwork", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "grantRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "hasRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "initialize", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isGatekeeper", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isNetworkDAOGoverned", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isSuperAdmin", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "metadataDescriptor", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "mint", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ChargeStruct - ] - ): string; - encodeFunctionData(functionFragment: "name", values?: undefined): string; - encodeFunctionData( - functionFragment: "ownerOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "proxiableUUID", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "removeForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "removeGatekeeper", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "removeNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "renameNetwork", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "renounceRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "revoke", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "revokeRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "revokeSuperAdmin", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setBitmask", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setExpiration", - values: [ - PromiseOrValue, - PromiseOrValue, - ChargeStruct - ] - ): string; - encodeFunctionData( - functionFragment: "setMetadataDescriptor", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setSuperAdmin", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "slotOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "slotURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "supportsInterface", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "symbol", values?: undefined): string; - encodeFunctionData( - functionFragment: "tokenByIndex", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokenOfOwnerByIndex", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "tokenURI", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "transferDAOManager", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transferFrom(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - encodeFunctionData( - functionFragment: "transfersRestricted", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "unfreeze", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "updateFlagsStorage", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeTo", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "valueDecimals", - values?: undefined - ): string; - encodeFunctionData( - functionFragment: "verifyToken(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "verifyToken(uint256)", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "DAO_MANAGER_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "DEFAULT_ADMIN_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "GATEKEEPER_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "NETWORK_AUTHORITY_ROLE", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "addForwarder", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "addGatekeeper", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "addNetworkAuthority", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "approve(address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "approve(uint256,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "balanceOf(address)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "balanceOf(uint256)", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "contractURI", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "createNetwork", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "flagsStorage", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "freeze", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getApproved", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getExpiration", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getNetwork", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getRoleAdmin", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "getToken", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getTokenBitmask", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "getTokenIdsByOwnerAndNetwork", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isApprovedForAll", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isGatekeeper", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isNetworkAuthority", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isNetworkDAOGoverned", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isSuperAdmin", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "isTrustedForwarder", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "metadataDescriptor", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "proxiableUUID", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeForwarder", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeGatekeeper", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "removeNetworkAuthority", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renameNetwork", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "renounceRole", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "revoke", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "revokeSuperAdmin", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApprovalForAll", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "setBitmask", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "setExpiration", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setMetadataDescriptor", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setSuperAdmin", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "slotOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "slotURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "supportsInterface", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "tokenByIndex", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "tokenOfOwnerByIndex", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferDAOManager", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(uint256,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(address,address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transferFrom(uint256,uint256,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "transfersRestricted", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "unfreeze", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "updateFlagsStorage", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "upgradeToAndCall", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "valueDecimals", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "verifyToken(address,uint256)", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "verifyToken(uint256)", - data: BytesLike - ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ApprovalValue(uint256,address,uint256)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "BitMaskUpdated(uint256,uint256)": EventFragment; - "DAOManagerTransferred(address,address,uint256)": EventFragment; - "Expiration(uint256,uint256)": EventFragment; - "FlagsStorageUpdated(address)": EventFragment; - "Freeze(uint256)": EventFragment; - "Initialized(uint8)": EventFragment; - "Revoke(uint256)": EventFragment; - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,uint256,address,address)": EventFragment; - "RoleRevoked(bytes32,uint256,address,address)": EventFragment; - "SetMetadataDescriptor(address)": EventFragment; - "SlotChanged(uint256,uint256,uint256)": EventFragment; - "SuperAdminAdded(address)": EventFragment; - "SuperAdminRemoved(address)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "TransferValue(uint256,uint256,uint256)": EventFragment; - "Unfreeze(uint256)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BitMaskUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "DAOManagerTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Expiration"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FlagsStorageUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Freeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Revoke"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetMetadataDescriptor"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SlotChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Unfreeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; -} - -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; -} -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; - -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; -} -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; -} -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; - -export type ApprovalForAllEventFilter = TypedEventFilter; - -export interface ApprovalValueEventObject { - _tokenId: BigNumber; - _operator: string; - _value: BigNumber; -} -export type ApprovalValueEvent = TypedEvent< - [BigNumber, string, BigNumber], - ApprovalValueEventObject ->; - -export type ApprovalValueEventFilter = TypedEventFilter; - -export interface BeaconUpgradedEventObject { - beacon: string; -} -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; - -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface BitMaskUpdatedEventObject { - tokenId: BigNumber; - bitmask: BigNumber; -} -export type BitMaskUpdatedEvent = TypedEvent< - [BigNumber, BigNumber], - BitMaskUpdatedEventObject ->; - -export type BitMaskUpdatedEventFilter = TypedEventFilter; - -export interface DAOManagerTransferredEventObject { - previousDAOManager: string; - newDAOManager: string; - network: BigNumber; -} -export type DAOManagerTransferredEvent = TypedEvent< - [string, string, BigNumber], - DAOManagerTransferredEventObject ->; - -export type DAOManagerTransferredEventFilter = - TypedEventFilter; - -export interface ExpirationEventObject { - tokenId: BigNumber; - timestamp: BigNumber; -} -export type ExpirationEvent = TypedEvent< - [BigNumber, BigNumber], - ExpirationEventObject ->; - -export type ExpirationEventFilter = TypedEventFilter; - -export interface FlagsStorageUpdatedEventObject { - flagsStorage: string; -} -export type FlagsStorageUpdatedEvent = TypedEvent< - [string], - FlagsStorageUpdatedEventObject ->; - -export type FlagsStorageUpdatedEventFilter = - TypedEventFilter; - -export interface FreezeEventObject { - tokenId: BigNumber; -} -export type FreezeEvent = TypedEvent<[BigNumber], FreezeEventObject>; - -export type FreezeEventFilter = TypedEventFilter; - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; - -export interface RevokeEventObject { - tokenId: BigNumber; -} -export type RevokeEvent = TypedEvent<[BigNumber], RevokeEventObject>; - -export type RevokeEventFilter = TypedEventFilter; - -export interface RoleAdminChangedEventObject { - role: string; - domain: BigNumber; - previousAdminRole: string; - newAdminRole: string; -} -export type RoleAdminChangedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; - -export interface RoleGrantedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleGrantedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleGrantedEventObject ->; - -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleRevokedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleRevokedEventObject ->; - -export type RoleRevokedEventFilter = TypedEventFilter; - -export interface SetMetadataDescriptorEventObject { - metadataDescriptor: string; -} -export type SetMetadataDescriptorEvent = TypedEvent< - [string], - SetMetadataDescriptorEventObject ->; - -export type SetMetadataDescriptorEventFilter = - TypedEventFilter; - -export interface SlotChangedEventObject { - _tokenId: BigNumber; - _oldSlot: BigNumber; - _newSlot: BigNumber; -} -export type SlotChangedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - SlotChangedEventObject ->; - -export type SlotChangedEventFilter = TypedEventFilter; - -export interface SuperAdminAddedEventObject { - account: string; -} -export type SuperAdminAddedEvent = TypedEvent< - [string], - SuperAdminAddedEventObject ->; - -export type SuperAdminAddedEventFilter = TypedEventFilter; - -export interface SuperAdminRemovedEventObject { - account: string; -} -export type SuperAdminRemovedEvent = TypedEvent< - [string], - SuperAdminRemovedEventObject ->; - -export type SuperAdminRemovedEventFilter = - TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; - -export interface TransferValueEventObject { - _fromTokenId: BigNumber; - _toTokenId: BigNumber; - _value: BigNumber; -} -export type TransferValueEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - TransferValueEventObject ->; - -export type TransferValueEventFilter = TypedEventFilter; - -export interface UnfreezeEventObject { - tokenId: BigNumber; -} -export type UnfreezeEvent = TypedEvent<[BigNumber], UnfreezeEventObject>; - -export type UnfreezeEventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; - -export type UpgradedEventFilter = TypedEventFilter; - -export interface GatewayTokenUpgradeTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayTokenUpgradeTestInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise<[string]>; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { balance: BigNumber }>; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise<[string]>; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise<[string]>; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - metadataDescriptor(overrides?: CallOverrides): Promise<[string]>; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { owner_: string }>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise<[boolean]>; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise<[number]>; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "ApprovalValue(uint256,address,uint256)"( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - ApprovalValue( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "BitMaskUpdated(uint256,uint256)"( - tokenId?: null, - bitmask?: null - ): BitMaskUpdatedEventFilter; - BitMaskUpdated(tokenId?: null, bitmask?: null): BitMaskUpdatedEventFilter; - - "DAOManagerTransferred(address,address,uint256)"( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - DAOManagerTransferred( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - - "Expiration(uint256,uint256)"( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - Expiration( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - - "FlagsStorageUpdated(address)"( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - FlagsStorageUpdated( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - - "Freeze(uint256)"( - tokenId?: PromiseOrValue | null - ): FreezeEventFilter; - Freeze(tokenId?: PromiseOrValue | null): FreezeEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "Revoke(uint256)"( - tokenId?: PromiseOrValue | null - ): RevokeEventFilter; - Revoke(tokenId?: PromiseOrValue | null): RevokeEventFilter; - - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)"( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - - "SetMetadataDescriptor(address)"( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - SetMetadataDescriptor( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - - "SlotChanged(uint256,uint256,uint256)"( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - SlotChanged( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - - "SuperAdminAdded(address)"( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - SuperAdminAdded( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - - "SuperAdminRemoved(address)"( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - SuperAdminRemoved( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - - "TransferValue(uint256,uint256,uint256)"( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - TransferValue( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - - "Unfreeze(uint256)"( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - Unfreeze( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE( - overrides?: CallOverrides - ): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE( - overrides?: CallOverrides - ): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor( - overrides?: CallOverrides - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted( - overrides?: CallOverrides - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/InternalTokenApproval.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/InternalTokenApproval.ts deleted file mode 100644 index 524eff9d5..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/InternalTokenApproval.ts +++ /dev/null @@ -1,185 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../common"; - -export interface InternalTokenApprovalInterface extends utils.Interface { - functions: { - "approvals(address)": FunctionFragment; - "getApproval(address)": FunctionFragment; - "setApproval(uint256,uint256)": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "approvals" | "getApproval" | "setApproval" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "approvals", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "getApproval", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "setApproval", - values: [PromiseOrValue, PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "approvals", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "getApproval", - data: BytesLike - ): Result; - decodeFunctionResult( - functionFragment: "setApproval", - data: BytesLike - ): Result; - - events: {}; -} - -export interface InternalTokenApproval extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: InternalTokenApprovalInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - approvals( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber] & { tokens: BigNumber; network: BigNumber } - >; - - getApproval( - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber]>; - - setApproval( - _tokens: PromiseOrValue, - _network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - approvals( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber] & { tokens: BigNumber; network: BigNumber } - >; - - getApproval( - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber]>; - - setApproval( - _tokens: PromiseOrValue, - _network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - approvals( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [BigNumber, BigNumber] & { tokens: BigNumber; network: BigNumber } - >; - - getApproval( - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber, BigNumber]>; - - setApproval( - _tokens: PromiseOrValue, - _network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - approvals( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproval( - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApproval( - _tokens: PromiseOrValue, - _network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - approvals( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproval( - _user: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApproval( - _tokens: PromiseOrValue, - _network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/IsGated.sol/IsGated.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/IsGated.sol/IsGated.ts deleted file mode 100644 index 5520aca58..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/IsGated.sol/IsGated.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { BaseContract, Signer, utils } from "ethers"; - -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../common"; - -export interface IsGatedInterface extends utils.Interface { - functions: {}; - - events: {}; -} - -export interface IsGated extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IsGatedInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: {}; - - callStatic: {}; - - filters: {}; - - estimateGas: {}; - - populateTransaction: {}; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/MultiERC2771Context.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/MultiERC2771Context.ts index 023099074..095bbeb4e 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/MultiERC2771Context.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/MultiERC2771Context.ts @@ -4,101 +4,93 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, + FunctionFragment, + Result, + Interface, + AddressLike, + ContractRunner, + ContractMethod, + Listener, } from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../common"; -export interface MultiERC2771ContextInterface extends utils.Interface { - functions: { - "isTrustedForwarder(address)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "isTrustedForwarder"): FunctionFragment; +export interface MultiERC2771ContextInterface extends Interface { + getFunction(nameOrSignature: "isTrustedForwarder"): FunctionFragment; encodeFunctionData( functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; decodeFunctionResult( functionFragment: "isTrustedForwarder", data: BytesLike ): Result; - - events: {}; } export interface MultiERC2771Context extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): MultiERC2771Context; + waitForDeployment(): Promise; interface: MultiERC2771ContextInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; + ): Promise>>; - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - functions: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; - callStatic: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + isTrustedForwarder: TypedContractMethod< + [forwarder: AddressLike], + [boolean], + "view" + >; - filters: {}; + getFunction( + key: string | FunctionFragment + ): T; - estimateGas: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "isTrustedForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; - populateTransaction: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + filters: {}; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/MultiERC2771ContextNonUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/MultiERC2771ContextNonUpgradeable.ts deleted file mode 100644 index 8bc698f3d..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/MultiERC2771ContextNonUpgradeable.ts +++ /dev/null @@ -1,105 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../common"; - -export interface MultiERC2771ContextNonUpgradeableInterface - extends utils.Interface { - functions: { - "isTrustedForwarder(address)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "isTrustedForwarder"): FunctionFragment; - - encodeFunctionData( - functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "isTrustedForwarder", - data: BytesLike - ): Result; - - events: {}; -} - -export interface MultiERC2771ContextNonUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: MultiERC2771ContextNonUpgradeableInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/MultiERC2771ContextUpgradeable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/MultiERC2771ContextUpgradeable.ts index 1f36ce6be..89d11955b 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/MultiERC2771ContextUpgradeable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/MultiERC2771ContextUpgradeable.ts @@ -4,120 +4,129 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, + BigNumberish, BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../common"; -export interface MultiERC2771ContextUpgradeableInterface - extends utils.Interface { - functions: { - "isTrustedForwarder(address)": FunctionFragment; - }; +export interface MultiERC2771ContextUpgradeableInterface extends Interface { + getFunction(nameOrSignature: "isTrustedForwarder"): FunctionFragment; - getFunction(nameOrSignatureOrTopic: "isTrustedForwarder"): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; encodeFunctionData( functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; decodeFunctionResult( functionFragment: "isTrustedForwarder", data: BytesLike ): Result; - - events: { - "Initialized(uint8)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } -export interface InitializedEventObject { - version: number; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; export interface MultiERC2771ContextUpgradeable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): MultiERC2771ContextUpgradeable; + waitForDeployment(): Promise; interface: MultiERC2771ContextUpgradeableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + isTrustedForwarder: TypedContractMethod< + [forwarder: AddressLike], + [boolean], + "view" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "isTrustedForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; + + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; filters: { - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - }; - - estimateGas: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/ParameterizedAccessControl.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/ParameterizedAccessControl.ts index 3ea4cd3db..b797144f4 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/ParameterizedAccessControl.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/ParameterizedAccessControl.ts @@ -4,46 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../common"; -export interface ParameterizedAccessControlInterface extends utils.Interface { - functions: { - "DEFAULT_ADMIN_ROLE()": FunctionFragment; - "getRoleAdmin(bytes32,uint256)": FunctionFragment; - "grantRole(bytes32,uint256,address)": FunctionFragment; - "hasRole(bytes32,uint256,address)": FunctionFragment; - "isSuperAdmin(address)": FunctionFragment; - "renounceRole(bytes32,uint256,address)": FunctionFragment; - "revokeRole(bytes32,uint256,address)": FunctionFragment; - "revokeSuperAdmin(address)": FunctionFragment; - "setSuperAdmin(address)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - }; - +export interface ParameterizedAccessControlInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "DEFAULT_ADMIN_ROLE" | "getRoleAdmin" | "grantRole" @@ -56,61 +39,55 @@ export interface ParameterizedAccessControlInterface extends utils.Interface { | "supportsInterface" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "Initialized" + | "RoleAdminChanged" + | "RoleGranted" + | "RoleRevoked" + | "SuperAdminAdded" + | "SuperAdminRemoved" + ): EventFragment; + encodeFunctionData( functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "getRoleAdmin", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "grantRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "hasRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "isSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "renounceRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "revokeRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "revokeSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; decodeFunctionResult( @@ -144,463 +121,377 @@ export interface ParameterizedAccessControlInterface extends utils.Interface { functionFragment: "supportsInterface", data: BytesLike ): Result; - - events: { - "Initialized(uint8)": EventFragment; - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,uint256,address,address)": EventFragment; - "RoleRevoked(bytes32,uint256,address,address)": EventFragment; - "SuperAdminAdded(address)": EventFragment; - "SuperAdminRemoved(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminRemoved"): EventFragment; } -export interface InitializedEventObject { - version: number; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; -export interface RoleAdminChangedEventObject { - role: string; - domain: BigNumber; - previousAdminRole: string; - newAdminRole: string; -} -export type RoleAdminChangedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; - -export interface RoleGrantedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleGrantedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleGrantedEventObject ->; - -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; +export namespace RoleAdminChangedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + previousAdminRole: BytesLike, + newAdminRole: BytesLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + previousAdminRole: string, + newAdminRole: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + previousAdminRole: string; + newAdminRole: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type RoleRevokedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleRevokedEventObject ->; -export type RoleRevokedEventFilter = TypedEventFilter; - -export interface SuperAdminAddedEventObject { - account: string; +export namespace RoleGrantedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + account: string, + sender: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type SuperAdminAddedEvent = TypedEvent< - [string], - SuperAdminAddedEventObject ->; -export type SuperAdminAddedEventFilter = TypedEventFilter; +export namespace RoleRevokedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + account: string, + sender: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface SuperAdminRemovedEventObject { - account: string; +export namespace SuperAdminAddedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type SuperAdminRemovedEvent = TypedEvent< - [string], - SuperAdminRemovedEventObject ->; -export type SuperAdminRemovedEventFilter = - TypedEventFilter; +export namespace SuperAdminRemovedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} export interface ParameterizedAccessControl extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): ParameterizedAccessControl; + waitForDeployment(): Promise; interface: ParameterizedAccessControlInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; + + getRoleAdmin: TypedContractMethod< + [role: BytesLike, domain: BigNumberish], + [string], + "view" + >; + + grantRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + hasRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [boolean], + "view" + >; + + isSuperAdmin: TypedContractMethod<[account: AddressLike], [boolean], "view">; + + renounceRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + revokeRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + revokeSuperAdmin: TypedContractMethod< + [account: AddressLike], + [void], + "nonpayable" + >; + + setSuperAdmin: TypedContractMethod< + [account: AddressLike], + [void], + "nonpayable" + >; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + getFunction( + key: string | FunctionFragment + ): T; - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "DEFAULT_ADMIN_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getRoleAdmin" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish], + [string], + "view" + >; + getFunction( + nameOrSignature: "grantRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "hasRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "isSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [boolean], "view">; + getFunction( + nameOrSignature: "renounceRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revokeRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revokeSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "setSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "RoleAdminChanged" + ): TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + getEvent( + key: "RoleGranted" + ): TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + getEvent( + key: "RoleRevoked" + ): TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + getEvent( + key: "SuperAdminAdded" + ): TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + getEvent( + key: "SuperAdminRemoved" + ): TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; filters: { - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)"( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - - "SuperAdminAdded(address)"( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - SuperAdminAdded( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - - "SuperAdminRemoved(address)"( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - SuperAdminRemoved( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - }; - - estimateGas: { - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - DEFAULT_ADMIN_ROLE( - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + RoleAdminChanged: TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + + "RoleGranted(bytes32,uint256,address,address)": TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + RoleGranted: TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + + "RoleRevoked(bytes32,uint256,address,address)": TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + RoleRevoked: TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + + "SuperAdminAdded(address)": TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + SuperAdminAdded: TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + + "SuperAdminRemoved(address)": TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; + SuperAdminRemoved: TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/StubMultisig.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/StubMultisig.ts deleted file mode 100644 index 20d3ac560..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/StubMultisig.ts +++ /dev/null @@ -1,106 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../common"; - -export interface StubMultisigInterface extends utils.Interface { - functions: { - "reassignOwnership(address)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "reassignOwnership"): FunctionFragment; - - encodeFunctionData( - functionFragment: "reassignOwnership", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult( - functionFragment: "reassignOwnership", - data: BytesLike - ): Result; - - events: {}; -} - -export interface StubMultisig extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: StubMultisigInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - reassignOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - reassignOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - reassignOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - reassignOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - reassignOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/TokenBitMask.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/TokenBitMask.ts index 6b8a86814..96e35d556 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/TokenBitMask.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/TokenBitMask.ts @@ -4,33 +4,32 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, + BigNumberish, BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../common"; -export interface TokenBitMaskInterface extends utils.Interface { - functions: { - "flagsStorage()": FunctionFragment; - }; +export interface TokenBitMaskInterface extends Interface { + getFunction(nameOrSignature: "flagsStorage"): FunctionFragment; - getFunction(nameOrSignatureOrTopic: "flagsStorage"): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: "BitMaskUpdated" | "FlagsStorageUpdated" + ): EventFragment; encodeFunctionData( functionFragment: "flagsStorage", @@ -41,94 +40,122 @@ export interface TokenBitMaskInterface extends utils.Interface { functionFragment: "flagsStorage", data: BytesLike ): Result; - - events: { - "BitMaskUpdated(uint256,uint256)": EventFragment; - "FlagsStorageUpdated(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "BitMaskUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FlagsStorageUpdated"): EventFragment; } -export interface BitMaskUpdatedEventObject { - tokenId: BigNumber; - bitmask: BigNumber; +export namespace BitMaskUpdatedEvent { + export type InputTuple = [tokenId: BigNumberish, bitmask: BigNumberish]; + export type OutputTuple = [tokenId: bigint, bitmask: bigint]; + export interface OutputObject { + tokenId: bigint; + bitmask: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BitMaskUpdatedEvent = TypedEvent< - [BigNumber, BigNumber], - BitMaskUpdatedEventObject ->; - -export type BitMaskUpdatedEventFilter = TypedEventFilter; -export interface FlagsStorageUpdatedEventObject { - flagsStorage: string; +export namespace FlagsStorageUpdatedEvent { + export type InputTuple = [flagsStorage: AddressLike]; + export type OutputTuple = [flagsStorage: string]; + export interface OutputObject { + flagsStorage: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type FlagsStorageUpdatedEvent = TypedEvent< - [string], - FlagsStorageUpdatedEventObject ->; - -export type FlagsStorageUpdatedEventFilter = - TypedEventFilter; export interface TokenBitMask extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): TokenBitMask; + waitForDeployment(): Promise; interface: TokenBitMaskInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - flagsStorage(overrides?: CallOverrides): Promise<[string]>; - }; - - flagsStorage(overrides?: CallOverrides): Promise; - - callStatic: { - flagsStorage(overrides?: CallOverrides): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + flagsStorage: TypedContractMethod<[], [string], "view">; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "flagsStorage" + ): TypedContractMethod<[], [string], "view">; + + getEvent( + key: "BitMaskUpdated" + ): TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + getEvent( + key: "FlagsStorageUpdated" + ): TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; filters: { - "BitMaskUpdated(uint256,uint256)"( - tokenId?: null, - bitmask?: null - ): BitMaskUpdatedEventFilter; - BitMaskUpdated(tokenId?: null, bitmask?: null): BitMaskUpdatedEventFilter; - - "FlagsStorageUpdated(address)"( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - FlagsStorageUpdated( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - }; - - estimateGas: { - flagsStorage(overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - flagsStorage(overrides?: CallOverrides): Promise; + "BitMaskUpdated(uint256,uint256)": TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + BitMaskUpdated: TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + + "FlagsStorageUpdated(address)": TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; + FlagsStorageUpdated: TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IChargeHandler.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IChargeHandler.ts index a756a7c72..27cf7fbf8 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IChargeHandler.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IChargeHandler.ts @@ -4,69 +4,62 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; export type ChargeStruct = { - value: PromiseOrValue; - chargeType: PromiseOrValue; - token: PromiseOrValue; - tokenSender: PromiseOrValue; - recipient: PromiseOrValue; + value: BigNumberish; + chargeType: BigNumberish; + token: AddressLike; + tokenSender: AddressLike; + recipient: AddressLike; }; -export type ChargeStructOutput = [BigNumber, number, string, string, string] & { - value: BigNumber; - chargeType: number; +export type ChargeStructOutput = [ + value: bigint, + chargeType: bigint, + token: string, + tokenSender: string, + recipient: string +] & { + value: bigint; + chargeType: bigint; token: string; tokenSender: string; recipient: string; }; -export interface IChargeHandlerInterface extends utils.Interface { - functions: { - "handleCharge((uint256,uint8,address,address,address),uint256)": FunctionFragment; - "setApproval(address,address,uint256,uint256)": FunctionFragment; - }; - +export interface IChargeHandlerInterface extends Interface { getFunction( - nameOrSignatureOrTopic: "handleCharge" | "setApproval" + nameOrSignature: "handleCharge" | "setApproval" ): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "ApprovalSet" | "ChargePaid"): EventFragment; + encodeFunctionData( functionFragment: "handleCharge", - values: [ChargeStruct, PromiseOrValue] + values: [ChargeStruct, BigNumberish] ): string; encodeFunctionData( functionFragment: "setApproval", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BigNumberish] ): string; decodeFunctionResult( @@ -77,158 +70,165 @@ export interface IChargeHandlerInterface extends utils.Interface { functionFragment: "setApproval", data: BytesLike ): Result; - - events: { - "ApprovalSet(address,address,uint256,uint256)": EventFragment; - "ChargePaid(tuple)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "ApprovalSet"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ChargePaid"): EventFragment; } -export interface ApprovalSetEventObject { - gatewayTokenAddress: string; - tokenAddress: string; - tokens: BigNumber; - network: BigNumber; +export namespace ApprovalSetEvent { + export type InputTuple = [ + gatewayTokenAddress: AddressLike, + tokenAddress: AddressLike, + tokens: BigNumberish, + network: BigNumberish + ]; + export type OutputTuple = [ + gatewayTokenAddress: string, + tokenAddress: string, + tokens: bigint, + network: bigint + ]; + export interface OutputObject { + gatewayTokenAddress: string; + tokenAddress: string; + tokens: bigint; + network: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalSetEvent = TypedEvent< - [string, string, BigNumber, BigNumber], - ApprovalSetEventObject ->; -export type ApprovalSetEventFilter = TypedEventFilter; - -export interface ChargePaidEventObject { - arg0: ChargeStructOutput; +export namespace ChargePaidEvent { + export type InputTuple = [arg0: ChargeStruct]; + export type OutputTuple = [arg0: ChargeStructOutput]; + export interface OutputObject { + arg0: ChargeStructOutput; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ChargePaidEvent = TypedEvent< - [ChargeStructOutput], - ChargePaidEventObject ->; - -export type ChargePaidEventFilter = TypedEventFilter; export interface IChargeHandler extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IChargeHandler; + waitForDeployment(): Promise; interface: IChargeHandlerInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - handleCharge( - charge: ChargeStruct, - network: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + handleCharge: TypedContractMethod< + [charge: ChargeStruct, network: BigNumberish], + [void], + "payable" + >; + + setApproval: TypedContractMethod< + [ + gatewayTokenAddress: AddressLike, + tokenAddress: AddressLike, + tokens: BigNumberish, + network: BigNumberish + ], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - handleCharge( - charge: ChargeStruct, - network: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - handleCharge( - charge: ChargeStruct, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "handleCharge" + ): TypedContractMethod< + [charge: ChargeStruct, network: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setApproval" + ): TypedContractMethod< + [ + gatewayTokenAddress: AddressLike, + tokenAddress: AddressLike, + tokens: BigNumberish, + network: BigNumberish + ], + [void], + "nonpayable" + >; + + getEvent( + key: "ApprovalSet" + ): TypedContractEvent< + ApprovalSetEvent.InputTuple, + ApprovalSetEvent.OutputTuple, + ApprovalSetEvent.OutputObject + >; + getEvent( + key: "ChargePaid" + ): TypedContractEvent< + ChargePaidEvent.InputTuple, + ChargePaidEvent.OutputTuple, + ChargePaidEvent.OutputObject + >; filters: { - "ApprovalSet(address,address,uint256,uint256)"( - gatewayTokenAddress?: null, - tokenAddress?: null, - tokens?: null, - network?: null - ): ApprovalSetEventFilter; - ApprovalSet( - gatewayTokenAddress?: null, - tokenAddress?: null, - tokens?: null, - network?: null - ): ApprovalSetEventFilter; - - "ChargePaid(tuple)"(arg0?: null): ChargePaidEventFilter; - ChargePaid(arg0?: null): ChargePaidEventFilter; - }; - - estimateGas: { - handleCharge( - charge: ChargeStruct, - network: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - handleCharge( - charge: ChargeStruct, - network: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "ApprovalSet(address,address,uint256,uint256)": TypedContractEvent< + ApprovalSetEvent.InputTuple, + ApprovalSetEvent.OutputTuple, + ApprovalSetEvent.OutputObject + >; + ApprovalSet: TypedContractEvent< + ApprovalSetEvent.InputTuple, + ApprovalSetEvent.OutputTuple, + ApprovalSetEvent.OutputObject + >; + + "ChargePaid(tuple)": TypedContractEvent< + ChargePaidEvent.InputTuple, + ChargePaidEvent.OutputTuple, + ChargePaidEvent.OutputObject + >; + ChargePaid: TypedContractEvent< + ChargePaidEvent.InputTuple, + ChargePaidEvent.OutputTuple, + ChargePaidEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Expirable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Expirable.ts index ce2b794f4..c289f5d09 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Expirable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Expirable.ts @@ -4,67 +4,62 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; export type ChargeStruct = { - value: PromiseOrValue; - chargeType: PromiseOrValue; - token: PromiseOrValue; - tokenSender: PromiseOrValue; - recipient: PromiseOrValue; + value: BigNumberish; + chargeType: BigNumberish; + token: AddressLike; + tokenSender: AddressLike; + recipient: AddressLike; }; -export type ChargeStructOutput = [BigNumber, number, string, string, string] & { - value: BigNumber; - chargeType: number; +export type ChargeStructOutput = [ + value: bigint, + chargeType: bigint, + token: string, + tokenSender: string, + recipient: string +] & { + value: bigint; + chargeType: bigint; token: string; tokenSender: string; recipient: string; }; -export interface IERC721ExpirableInterface extends utils.Interface { - functions: { - "getExpiration(uint256)": FunctionFragment; - "setExpiration(uint256,uint256,(uint256,uint8,address,address,address))": FunctionFragment; - }; - +export interface IERC721ExpirableInterface extends Interface { getFunction( - nameOrSignatureOrTopic: "getExpiration" | "setExpiration" + nameOrSignature: "getExpiration" | "setExpiration" ): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Expiration"): EventFragment; + encodeFunctionData( functionFragment: "getExpiration", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setExpiration", - values: [ - PromiseOrValue, - PromiseOrValue, - ChargeStruct - ] + values: [BigNumberish, BigNumberish, ChargeStruct] ): string; decodeFunctionResult( @@ -75,127 +70,105 @@ export interface IERC721ExpirableInterface extends utils.Interface { functionFragment: "setExpiration", data: BytesLike ): Result; - - events: { - "Expiration(uint256,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Expiration"): EventFragment; } -export interface ExpirationEventObject { - tokenId: BigNumber; - timestamp: BigNumber; +export namespace ExpirationEvent { + export type InputTuple = [tokenId: BigNumberish, timestamp: BigNumberish]; + export type OutputTuple = [tokenId: bigint, timestamp: bigint]; + export interface OutputObject { + tokenId: bigint; + timestamp: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ExpirationEvent = TypedEvent< - [BigNumber, BigNumber], - ExpirationEventObject ->; - -export type ExpirationEventFilter = TypedEventFilter; export interface IERC721Expirable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC721Expirable; + waitForDeployment(): Promise; interface: IERC721ExpirableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + getExpiration: TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; + + setExpiration: TypedContractMethod< + [tokenId: BigNumberish, timestamp: BigNumberish, charge: ChargeStruct], + [void], + "payable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "getExpiration" + ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "setExpiration" + ): TypedContractMethod< + [tokenId: BigNumberish, timestamp: BigNumberish, charge: ChargeStruct], + [void], + "payable" + >; + + getEvent( + key: "Expiration" + ): TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; filters: { - "Expiration(uint256,uint256)"( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - Expiration( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - }; - - estimateGas: { - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; + "Expiration(uint256,uint256)": TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; + Expiration: TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Freezable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Freezable.ts index f56cca978..489ef9b9f 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Freezable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Freezable.ts @@ -4,168 +4,161 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface IERC721FreezableInterface extends utils.Interface { - functions: { - "freeze(uint256)": FunctionFragment; - "unfreeze(uint256)": FunctionFragment; - }; +export interface IERC721FreezableInterface extends Interface { + getFunction(nameOrSignature: "freeze" | "unfreeze"): FunctionFragment; - getFunction(nameOrSignatureOrTopic: "freeze" | "unfreeze"): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Freeze" | "Unfreeze"): EventFragment; encodeFunctionData( functionFragment: "freeze", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "unfreeze", - values: [PromiseOrValue] + values: [BigNumberish] ): string; decodeFunctionResult(functionFragment: "freeze", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unfreeze", data: BytesLike): Result; - - events: { - "Freeze(uint256)": EventFragment; - "Unfreeze(uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Freeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Unfreeze"): EventFragment; } -export interface FreezeEventObject { - tokenId: BigNumber; +export namespace FreezeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type FreezeEvent = TypedEvent<[BigNumber], FreezeEventObject>; - -export type FreezeEventFilter = TypedEventFilter; -export interface UnfreezeEventObject { - tokenId: BigNumber; +export namespace UnfreezeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type UnfreezeEvent = TypedEvent<[BigNumber], UnfreezeEventObject>; - -export type UnfreezeEventFilter = TypedEventFilter; export interface IERC721Freezable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC721Freezable; + waitForDeployment(): Promise; interface: IERC721FreezableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - freeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + freeze: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + + unfreeze: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "freeze" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "unfreeze" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + + getEvent( + key: "Freeze" + ): TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + getEvent( + key: "Unfreeze" + ): TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; filters: { - "Freeze(uint256)"( - tokenId?: PromiseOrValue | null - ): FreezeEventFilter; - Freeze(tokenId?: PromiseOrValue | null): FreezeEventFilter; - - "Unfreeze(uint256)"( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - Unfreeze( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - }; - - estimateGas: { - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "Freeze(uint256)": TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + Freeze: TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + + "Unfreeze(uint256)": TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; + Unfreeze: TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Freezeble.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Freezeble.ts deleted file mode 100644 index d2e58e0b1..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Freezeble.ts +++ /dev/null @@ -1,171 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../common"; - -export interface IERC721FreezebleInterface extends utils.Interface { - functions: { - "freeze(uint256)": FunctionFragment; - "unfreeze(uint256)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "freeze" | "unfreeze"): FunctionFragment; - - encodeFunctionData( - functionFragment: "freeze", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "unfreeze", - values: [PromiseOrValue] - ): string; - - decodeFunctionResult(functionFragment: "freeze", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "unfreeze", data: BytesLike): Result; - - events: { - "Freeze(uint256)": EventFragment; - "Unfreeze(uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Freeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Unfreeze"): EventFragment; -} - -export interface FreezeEventObject { - tokenId: BigNumber; -} -export type FreezeEvent = TypedEvent<[BigNumber], FreezeEventObject>; - -export type FreezeEventFilter = TypedEventFilter; - -export interface UnfreezeEventObject { - tokenId: BigNumber; -} -export type UnfreezeEvent = TypedEvent<[BigNumber], UnfreezeEventObject>; - -export type UnfreezeEventFilter = TypedEventFilter; - -export interface IERC721Freezeble extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: IERC721FreezebleInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - freeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: { - "Freeze(uint256)"( - tokenId?: PromiseOrValue | null - ): FreezeEventFilter; - Freeze(tokenId?: PromiseOrValue | null): FreezeEventFilter; - - "Unfreeze(uint256)"( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - Unfreeze( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - }; - - estimateGas: { - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Revokable.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Revokable.ts index 394b5b7b7..b9f83dae7 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Revokable.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IERC721Revokable.ts @@ -4,121 +4,121 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface IERC721RevokableInterface extends utils.Interface { - functions: { - "revoke(uint256)": FunctionFragment; - }; +export interface IERC721RevokableInterface extends Interface { + getFunction(nameOrSignature: "revoke"): FunctionFragment; - getFunction(nameOrSignatureOrTopic: "revoke"): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Revoke"): EventFragment; encodeFunctionData( functionFragment: "revoke", - values: [PromiseOrValue] + values: [BigNumberish] ): string; decodeFunctionResult(functionFragment: "revoke", data: BytesLike): Result; - - events: { - "Revoke(uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Revoke"): EventFragment; } -export interface RevokeEventObject { - tokenId: BigNumber; +export namespace RevokeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type RevokeEvent = TypedEvent<[BigNumber], RevokeEventObject>; - -export type RevokeEventFilter = TypedEventFilter; export interface IERC721Revokable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC721Revokable; + waitForDeployment(): Promise; interface: IERC721RevokableInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - revoke( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + revoke: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "revoke" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + + getEvent( + key: "Revoke" + ): TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; filters: { - "Revoke(uint256)"( - tokenId?: PromiseOrValue | null - ): RevokeEventFilter; - Revoke(tokenId?: PromiseOrValue | null): RevokeEventFilter; - }; - - estimateGas: { - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "Revoke(uint256)": TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; + Revoke: TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IFlagsStorage.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IFlagsStorage.ts index a765ef413..0a3bb0f37 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IFlagsStorage.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IFlagsStorage.ts @@ -4,45 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface IFlagsStorageInterface extends utils.Interface { - functions: { - "addFlag(bytes32,uint8)": FunctionFragment; - "addFlags(bytes32[],uint8[])": FunctionFragment; - "flagIndexes(bytes32)": FunctionFragment; - "isFlagSupported(bytes32)": FunctionFragment; - "removeFlag(bytes32)": FunctionFragment; - "removeFlags(bytes32[])": FunctionFragment; - "superAdmin()": FunctionFragment; - "supportedFlagsMask()": FunctionFragment; - "updateSuperAdmin(address)": FunctionFragment; - }; - +export interface IFlagsStorageInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "addFlag" | "addFlags" | "flagIndexes" @@ -54,29 +38,33 @@ export interface IFlagsStorageInterface extends utils.Interface { | "updateSuperAdmin" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: "FlagAdded" | "FlagRemoved" | "SuperAdminUpdated" + ): EventFragment; + encodeFunctionData( functionFragment: "addFlag", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "addFlags", - values: [PromiseOrValue[], PromiseOrValue[]] + values: [BytesLike[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: "flagIndexes", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "isFlagSupported", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "removeFlag", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData( functionFragment: "removeFlags", - values: [PromiseOrValue[]] + values: [BytesLike[]] ): string; encodeFunctionData( functionFragment: "superAdmin", @@ -88,7 +76,7 @@ export interface IFlagsStorageInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "updateSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; decodeFunctionResult(functionFragment: "addFlag", data: BytesLike): Result; @@ -115,310 +103,216 @@ export interface IFlagsStorageInterface extends utils.Interface { functionFragment: "updateSuperAdmin", data: BytesLike ): Result; - - events: { - "FlagAdded(bytes32,uint8)": EventFragment; - "FlagRemoved(bytes32)": EventFragment; - "SuperAdminUpdated(address,address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "FlagAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FlagRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminUpdated"): EventFragment; } -export interface FlagAddedEventObject { - flag: string; - index: number; +export namespace FlagAddedEvent { + export type InputTuple = [flag: BytesLike, index: BigNumberish]; + export type OutputTuple = [flag: string, index: bigint]; + export interface OutputObject { + flag: string; + index: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type FlagAddedEvent = TypedEvent<[string, number], FlagAddedEventObject>; - -export type FlagAddedEventFilter = TypedEventFilter; -export interface FlagRemovedEventObject { - flag: string; +export namespace FlagRemovedEvent { + export type InputTuple = [flag: BytesLike]; + export type OutputTuple = [flag: string]; + export interface OutputObject { + flag: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type FlagRemovedEvent = TypedEvent<[string], FlagRemovedEventObject>; -export type FlagRemovedEventFilter = TypedEventFilter; - -export interface SuperAdminUpdatedEventObject { - prevSuperAdmin: string; - superAdmin: string; +export namespace SuperAdminUpdatedEvent { + export type InputTuple = [ + prevSuperAdmin: AddressLike, + superAdmin: AddressLike + ]; + export type OutputTuple = [prevSuperAdmin: string, superAdmin: string]; + export interface OutputObject { + prevSuperAdmin: string; + superAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type SuperAdminUpdatedEvent = TypedEvent< - [string, string], - SuperAdminUpdatedEventObject ->; - -export type SuperAdminUpdatedEventFilter = - TypedEventFilter; export interface IFlagsStorage extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IFlagsStorage; + waitForDeployment(): Promise; interface: IFlagsStorageInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - addFlag( - _flag: PromiseOrValue, - _index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addFlags( - _flags: PromiseOrValue[], - _indexes: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagIndexes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[number]>; - - isFlagSupported( - _flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - removeFlag( - _flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFlags( - _flags: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - superAdmin(overrides?: CallOverrides): Promise<[string]>; - - supportedFlagsMask(overrides?: CallOverrides): Promise<[BigNumber]>; - - updateSuperAdmin( - _newSuperAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - addFlag( - _flag: PromiseOrValue, - _index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addFlags( - _flags: PromiseOrValue[], - _indexes: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagIndexes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isFlagSupported( - _flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeFlag( - _flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFlags( - _flags: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - superAdmin(overrides?: CallOverrides): Promise; - - supportedFlagsMask(overrides?: CallOverrides): Promise; - - updateSuperAdmin( - _newSuperAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - addFlag( - _flag: PromiseOrValue, - _index: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addFlags( - _flags: PromiseOrValue[], - _indexes: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - flagIndexes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isFlagSupported( - _flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeFlag( - _flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeFlags( - _flags: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - superAdmin(overrides?: CallOverrides): Promise; - - supportedFlagsMask(overrides?: CallOverrides): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + addFlag: TypedContractMethod< + [_flag: BytesLike, _index: BigNumberish], + [void], + "nonpayable" + >; + + addFlags: TypedContractMethod< + [_flags: BytesLike[], _indexes: BigNumberish[]], + [void], + "nonpayable" + >; + + flagIndexes: TypedContractMethod<[arg0: BytesLike], [bigint], "view">; + + isFlagSupported: TypedContractMethod<[_flag: BytesLike], [boolean], "view">; + + removeFlag: TypedContractMethod<[_flag: BytesLike], [void], "nonpayable">; + + removeFlags: TypedContractMethod<[_flags: BytesLike[]], [void], "nonpayable">; + + superAdmin: TypedContractMethod<[], [string], "view">; + + supportedFlagsMask: TypedContractMethod<[], [bigint], "view">; + + updateSuperAdmin: TypedContractMethod< + [_newSuperAdmin: AddressLike], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - updateSuperAdmin( - _newSuperAdmin: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "addFlag" + ): TypedContractMethod< + [_flag: BytesLike, _index: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "addFlags" + ): TypedContractMethod< + [_flags: BytesLike[], _indexes: BigNumberish[]], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "flagIndexes" + ): TypedContractMethod<[arg0: BytesLike], [bigint], "view">; + getFunction( + nameOrSignature: "isFlagSupported" + ): TypedContractMethod<[_flag: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "removeFlag" + ): TypedContractMethod<[_flag: BytesLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "removeFlags" + ): TypedContractMethod<[_flags: BytesLike[]], [void], "nonpayable">; + getFunction( + nameOrSignature: "superAdmin" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "supportedFlagsMask" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "updateSuperAdmin" + ): TypedContractMethod<[_newSuperAdmin: AddressLike], [void], "nonpayable">; + + getEvent( + key: "FlagAdded" + ): TypedContractEvent< + FlagAddedEvent.InputTuple, + FlagAddedEvent.OutputTuple, + FlagAddedEvent.OutputObject + >; + getEvent( + key: "FlagRemoved" + ): TypedContractEvent< + FlagRemovedEvent.InputTuple, + FlagRemovedEvent.OutputTuple, + FlagRemovedEvent.OutputObject + >; + getEvent( + key: "SuperAdminUpdated" + ): TypedContractEvent< + SuperAdminUpdatedEvent.InputTuple, + SuperAdminUpdatedEvent.OutputTuple, + SuperAdminUpdatedEvent.OutputObject + >; filters: { - "FlagAdded(bytes32,uint8)"( - flag?: PromiseOrValue | null, - index?: null - ): FlagAddedEventFilter; - FlagAdded( - flag?: PromiseOrValue | null, - index?: null - ): FlagAddedEventFilter; - - "FlagRemoved(bytes32)"( - flag?: PromiseOrValue | null - ): FlagRemovedEventFilter; - FlagRemoved( - flag?: PromiseOrValue | null - ): FlagRemovedEventFilter; - - "SuperAdminUpdated(address,address)"( - prevSuperAdmin?: PromiseOrValue | null, - superAdmin?: PromiseOrValue | null - ): SuperAdminUpdatedEventFilter; - SuperAdminUpdated( - prevSuperAdmin?: PromiseOrValue | null, - superAdmin?: PromiseOrValue | null - ): SuperAdminUpdatedEventFilter; - }; - - estimateGas: { - addFlag( - _flag: PromiseOrValue, - _index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addFlags( - _flags: PromiseOrValue[], - _indexes: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagIndexes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isFlagSupported( - _flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeFlag( - _flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFlags( - _flags: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - superAdmin(overrides?: CallOverrides): Promise; - - supportedFlagsMask(overrides?: CallOverrides): Promise; - - updateSuperAdmin( - _newSuperAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - addFlag( - _flag: PromiseOrValue, - _index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addFlags( - _flags: PromiseOrValue[], - _indexes: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagIndexes( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isFlagSupported( - _flag: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeFlag( - _flag: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeFlags( - _flags: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - superAdmin(overrides?: CallOverrides): Promise; - - supportedFlagsMask( - overrides?: CallOverrides - ): Promise; - - updateSuperAdmin( - _newSuperAdmin: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "FlagAdded(bytes32,uint8)": TypedContractEvent< + FlagAddedEvent.InputTuple, + FlagAddedEvent.OutputTuple, + FlagAddedEvent.OutputObject + >; + FlagAdded: TypedContractEvent< + FlagAddedEvent.InputTuple, + FlagAddedEvent.OutputTuple, + FlagAddedEvent.OutputObject + >; + + "FlagRemoved(bytes32)": TypedContractEvent< + FlagRemovedEvent.InputTuple, + FlagRemovedEvent.OutputTuple, + FlagRemovedEvent.OutputObject + >; + FlagRemoved: TypedContractEvent< + FlagRemovedEvent.InputTuple, + FlagRemovedEvent.OutputTuple, + FlagRemovedEvent.OutputObject + >; + + "SuperAdminUpdated(address,address)": TypedContractEvent< + SuperAdminUpdatedEvent.InputTuple, + SuperAdminUpdatedEvent.OutputTuple, + SuperAdminUpdatedEvent.OutputObject + >; + SuperAdminUpdated: TypedContractEvent< + SuperAdminUpdatedEvent.InputTuple, + SuperAdminUpdatedEvent.OutputTuple, + SuperAdminUpdatedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IForwarder.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IForwarder.ts index fc0d48b5d..468c9ed3a 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IForwarder.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IForwarder.ts @@ -4,164 +4,132 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, + FunctionFragment, + Result, + Interface, + AddressLike, + ContractRunner, + ContractMethod, + Listener, } from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; export declare namespace IForwarder { export type ForwardRequestStruct = { - from: PromiseOrValue; - to: PromiseOrValue; - value: PromiseOrValue; - gas: PromiseOrValue; - nonce: PromiseOrValue; - data: PromiseOrValue; + from: AddressLike; + to: AddressLike; + value: BigNumberish; + gas: BigNumberish; + nonce: BigNumberish; + data: BytesLike; }; export type ForwardRequestStructOutput = [ - string, - string, - BigNumber, - BigNumber, - BigNumber, - string + from: string, + to: string, + value: bigint, + gas: bigint, + nonce: bigint, + data: string ] & { from: string; to: string; - value: BigNumber; - gas: BigNumber; - nonce: BigNumber; + value: bigint; + gas: bigint; + nonce: bigint; data: string; }; } -export interface IForwarderInterface extends utils.Interface { - functions: { - "execute((address,address,uint256,uint256,uint256,bytes),bytes)": FunctionFragment; - "getNonce(address)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "execute" | "getNonce"): FunctionFragment; +export interface IForwarderInterface extends Interface { + getFunction(nameOrSignature: "execute" | "getNonce"): FunctionFragment; encodeFunctionData( functionFragment: "execute", - values: [IForwarder.ForwardRequestStruct, PromiseOrValue] + values: [IForwarder.ForwardRequestStruct, BytesLike] ): string; encodeFunctionData( functionFragment: "getNonce", - values: [PromiseOrValue] + values: [AddressLike] ): string; decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; - - events: {}; } export interface IForwarder extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IForwarder; + waitForDeployment(): Promise; interface: IForwarderInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - execute( - req: IForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - }; - - execute( - req: IForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - execute( - req: IForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean, string]>; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + execute: TypedContractMethod< + [req: IForwarder.ForwardRequestStruct, signature: BytesLike], + [[boolean, string]], + "payable" + >; + + getNonce: TypedContractMethod<[from: AddressLike], [bigint], "view">; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "execute" + ): TypedContractMethod< + [req: IForwarder.ForwardRequestStruct, signature: BytesLike], + [[boolean, string]], + "payable" + >; + getFunction( + nameOrSignature: "getNonce" + ): TypedContractMethod<[from: AddressLike], [bigint], "view">; filters: {}; - - estimateGas: { - execute( - req: IForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - execute( - req: IForwarder.ForwardRequestStruct, - signature: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - getNonce( - from: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IGatewayToken.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IGatewayToken.ts index 4ed73fa50..bb5aa5f4e 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IGatewayToken.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IGatewayToken.ts @@ -4,63 +4,51 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; export type ChargeStruct = { - value: PromiseOrValue; - chargeType: PromiseOrValue; - token: PromiseOrValue; - tokenSender: PromiseOrValue; - recipient: PromiseOrValue; + value: BigNumberish; + chargeType: BigNumberish; + token: AddressLike; + tokenSender: AddressLike; + recipient: AddressLike; }; -export type ChargeStructOutput = [BigNumber, number, string, string, string] & { - value: BigNumber; - chargeType: number; +export type ChargeStructOutput = [ + value: bigint, + chargeType: bigint, + token: string, + tokenSender: string, + recipient: string +] & { + value: bigint; + chargeType: bigint; token: string; tokenSender: string; recipient: string; }; -export interface IGatewayTokenInterface extends utils.Interface { - functions: { - "addNetworkAuthority(address,uint256)": FunctionFragment; - "createNetwork(uint256,string,bool,address)": FunctionFragment; - "getNetwork(uint256)": FunctionFragment; - "getToken(uint256)": FunctionFragment; - "isGatekeeper(address,uint256)": FunctionFragment; - "isNetworkAuthority(address,uint256)": FunctionFragment; - "mint(address,uint256,uint256,uint256,(uint256,uint8,address,address,address))": FunctionFragment; - "removeNetworkAuthority(address,uint256)": FunctionFragment; - "renameNetwork(uint256,string)": FunctionFragment; - "transferDAOManager(address,address,uint256)": FunctionFragment; - }; - +export interface IGatewayTokenInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "addNetworkAuthority" | "createNetwork" | "getNetwork" @@ -73,60 +61,61 @@ export interface IGatewayTokenInterface extends utils.Interface { | "transferDAOManager" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "ChargeHandlerUpdated" + | "DAOManagerTransferred" + | "ForwarderAdded" + | "ForwarderRemoved" + | "GatekeeperNetworkCreated" + | "GatewayTokenInitialized" + ): EventFragment; + encodeFunctionData( functionFragment: "addNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "createNetwork", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, string, boolean, AddressLike] ): string; encodeFunctionData( functionFragment: "getNetwork", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getToken", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isGatekeeper", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "isNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "mint", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, + AddressLike, + BigNumberish, + BigNumberish, + BigNumberish, ChargeStruct ] ): string; encodeFunctionData( functionFragment: "removeNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "renameNetwork", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "transferDAOManager", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; decodeFunctionResult( @@ -160,538 +149,446 @@ export interface IGatewayTokenInterface extends utils.Interface { functionFragment: "transferDAOManager", data: BytesLike ): Result; - - events: { - "ChargeHandlerUpdated(address)": EventFragment; - "DAOManagerTransferred(address,address,uint256)": EventFragment; - "ForwarderAdded(address)": EventFragment; - "ForwarderRemoved(address)": EventFragment; - "GatekeeperNetworkCreated(uint256,string,bool,address)": EventFragment; - "GatewayTokenInitialized(string,string,address,address,address,address[])": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "ChargeHandlerUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "DAOManagerTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ForwarderAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ForwarderRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "GatekeeperNetworkCreated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "GatewayTokenInitialized"): EventFragment; } -export interface ChargeHandlerUpdatedEventObject { - chargeHandler: string; -} -export type ChargeHandlerUpdatedEvent = TypedEvent< - [string], - ChargeHandlerUpdatedEventObject ->; - -export type ChargeHandlerUpdatedEventFilter = - TypedEventFilter; - -export interface DAOManagerTransferredEventObject { - previousDAOManager: string; - newDAOManager: string; - network: BigNumber; +export namespace ChargeHandlerUpdatedEvent { + export type InputTuple = [chargeHandler: AddressLike]; + export type OutputTuple = [chargeHandler: string]; + export interface OutputObject { + chargeHandler: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type DAOManagerTransferredEvent = TypedEvent< - [string, string, BigNumber], - DAOManagerTransferredEventObject ->; - -export type DAOManagerTransferredEventFilter = - TypedEventFilter; -export interface ForwarderAddedEventObject { - forwarder: string; +export namespace DAOManagerTransferredEvent { + export type InputTuple = [ + previousDAOManager: AddressLike, + newDAOManager: AddressLike, + network: BigNumberish + ]; + export type OutputTuple = [ + previousDAOManager: string, + newDAOManager: string, + network: bigint + ]; + export interface OutputObject { + previousDAOManager: string; + newDAOManager: string; + network: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ForwarderAddedEvent = TypedEvent< - [string], - ForwarderAddedEventObject ->; -export type ForwarderAddedEventFilter = TypedEventFilter; - -export interface ForwarderRemovedEventObject { - forwarder: string; +export namespace ForwarderAddedEvent { + export type InputTuple = [forwarder: AddressLike]; + export type OutputTuple = [forwarder: string]; + export interface OutputObject { + forwarder: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ForwarderRemovedEvent = TypedEvent< - [string], - ForwarderRemovedEventObject ->; - -export type ForwarderRemovedEventFilter = - TypedEventFilter; - -export interface GatekeeperNetworkCreatedEventObject { - network: BigNumber; - name: string; - daoGoverned: boolean; - daoManager: string; + +export namespace ForwarderRemovedEvent { + export type InputTuple = [forwarder: AddressLike]; + export type OutputTuple = [forwarder: string]; + export interface OutputObject { + forwarder: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type GatekeeperNetworkCreatedEvent = TypedEvent< - [BigNumber, string, boolean, string], - GatekeeperNetworkCreatedEventObject ->; - -export type GatekeeperNetworkCreatedEventFilter = - TypedEventFilter; - -export interface GatewayTokenInitializedEventObject { - name: string; - symbol: string; - superAdmin: string; - flagsStorage: string; - chargeHandler: string; - trustedForwarders: string[]; + +export namespace GatekeeperNetworkCreatedEvent { + export type InputTuple = [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ]; + export type OutputTuple = [ + network: bigint, + name: string, + daoGoverned: boolean, + daoManager: string + ]; + export interface OutputObject { + network: bigint; + name: string; + daoGoverned: boolean; + daoManager: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type GatewayTokenInitializedEvent = TypedEvent< - [string, string, string, string, string, string[]], - GatewayTokenInitializedEventObject ->; -export type GatewayTokenInitializedEventFilter = - TypedEventFilter; +export namespace GatewayTokenInitializedEvent { + export type InputTuple = [ + name: string, + symbol: string, + superAdmin: AddressLike, + flagsStorage: AddressLike, + chargeHandler: AddressLike, + trustedForwarders: AddressLike[] + ]; + export type OutputTuple = [ + name: string, + symbol: string, + superAdmin: string, + flagsStorage: string, + chargeHandler: string, + trustedForwarders: string[] + ]; + export interface OutputObject { + name: string; + symbol: string; + superAdmin: string; + flagsStorage: string; + chargeHandler: string; + trustedForwarders: string[]; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} export interface IGatewayToken extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IGatewayToken; + waitForDeployment(): Promise; interface: IGatewayTokenInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + addNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + + createNetwork: TypedContractMethod< + [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ], + [void], + "nonpayable" + >; + + getNetwork: TypedContractMethod<[network: BigNumberish], [string], "view">; + + getToken: TypedContractMethod< + [tokenId: BigNumberish], + [ + [string, bigint, string, bigint, bigint] & { owner: string; - state: number; + state: bigint; identity: string; - expiration: BigNumber; - bitmask: BigNumber; + expiration: bigint; + bitmask: bigint; } - >; + ], + "view" + >; - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; + isGatekeeper: TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [boolean], + "nonpayable" + >; - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } + isNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [boolean], + "nonpayable" >; - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { + mint: TypedContractMethod< + [ + to: AddressLike, + network: BigNumberish, + expiration: BigNumberish, + mask: BigNumberish, + charge: ChargeStruct + ], + [void], + "payable" + >; + + removeNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + + renameNetwork: TypedContractMethod< + [network: BigNumberish, name: string], + [void], + "nonpayable" + >; + + transferDAOManager: TypedContractMethod< + [ + previousManager: AddressLike, + newManager: AddressLike, + network: BigNumberish + ], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "addNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "createNetwork" + ): TypedContractMethod< + [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "getNetwork" + ): TypedContractMethod<[network: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "getToken" + ): TypedContractMethod< + [tokenId: BigNumberish], + [ + [string, bigint, string, bigint, bigint] & { owner: string; - state: number; + state: bigint; identity: string; - expiration: BigNumber; - bitmask: BigNumber; + expiration: bigint; + bitmask: bigint; } - >; + ], + "view" + >; + getFunction( + nameOrSignature: "isGatekeeper" + ): TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "isNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "mint" + ): TypedContractMethod< + [ + to: AddressLike, + network: BigNumberish, + expiration: BigNumberish, + mask: BigNumberish, + charge: ChargeStruct + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "removeNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "renameNetwork" + ): TypedContractMethod< + [network: BigNumberish, name: string], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "transferDAOManager" + ): TypedContractMethod< + [ + previousManager: AddressLike, + newManager: AddressLike, + network: BigNumberish + ], + [void], + "nonpayable" + >; - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getEvent( + key: "ChargeHandlerUpdated" + ): TypedContractEvent< + ChargeHandlerUpdatedEvent.InputTuple, + ChargeHandlerUpdatedEvent.OutputTuple, + ChargeHandlerUpdatedEvent.OutputObject + >; + getEvent( + key: "DAOManagerTransferred" + ): TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + getEvent( + key: "ForwarderAdded" + ): TypedContractEvent< + ForwarderAddedEvent.InputTuple, + ForwarderAddedEvent.OutputTuple, + ForwarderAddedEvent.OutputObject + >; + getEvent( + key: "ForwarderRemoved" + ): TypedContractEvent< + ForwarderRemovedEvent.InputTuple, + ForwarderRemovedEvent.OutputTuple, + ForwarderRemovedEvent.OutputObject + >; + getEvent( + key: "GatekeeperNetworkCreated" + ): TypedContractEvent< + GatekeeperNetworkCreatedEvent.InputTuple, + GatekeeperNetworkCreatedEvent.OutputTuple, + GatekeeperNetworkCreatedEvent.OutputObject + >; + getEvent( + key: "GatewayTokenInitialized" + ): TypedContractEvent< + GatewayTokenInitializedEvent.InputTuple, + GatewayTokenInitializedEvent.OutputTuple, + GatewayTokenInitializedEvent.OutputObject + >; filters: { - "ChargeHandlerUpdated(address)"( - chargeHandler?: PromiseOrValue | null - ): ChargeHandlerUpdatedEventFilter; - ChargeHandlerUpdated( - chargeHandler?: PromiseOrValue | null - ): ChargeHandlerUpdatedEventFilter; - - "DAOManagerTransferred(address,address,uint256)"( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - DAOManagerTransferred( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - - "ForwarderAdded(address)"( - forwarder?: PromiseOrValue | null - ): ForwarderAddedEventFilter; - ForwarderAdded( - forwarder?: PromiseOrValue | null - ): ForwarderAddedEventFilter; - - "ForwarderRemoved(address)"( - forwarder?: PromiseOrValue | null - ): ForwarderRemovedEventFilter; - ForwarderRemoved( - forwarder?: PromiseOrValue | null - ): ForwarderRemovedEventFilter; - - "GatekeeperNetworkCreated(uint256,string,bool,address)"( - network?: null, - name?: null, - daoGoverned?: null, - daoManager?: null - ): GatekeeperNetworkCreatedEventFilter; - GatekeeperNetworkCreated( - network?: null, - name?: null, - daoGoverned?: null, - daoManager?: null - ): GatekeeperNetworkCreatedEventFilter; - - "GatewayTokenInitialized(string,string,address,address,address,address[])"( - name?: null, - symbol?: null, - superAdmin?: null, - flagsStorage?: null, - chargeHandler?: null, - trustedForwarders?: null - ): GatewayTokenInitializedEventFilter; - GatewayTokenInitialized( - name?: null, - symbol?: null, - superAdmin?: null, - flagsStorage?: null, - chargeHandler?: null, - trustedForwarders?: null - ): GatewayTokenInitializedEventFilter; - }; + "ChargeHandlerUpdated(address)": TypedContractEvent< + ChargeHandlerUpdatedEvent.InputTuple, + ChargeHandlerUpdatedEvent.OutputTuple, + ChargeHandlerUpdatedEvent.OutputObject + >; + ChargeHandlerUpdated: TypedContractEvent< + ChargeHandlerUpdatedEvent.InputTuple, + ChargeHandlerUpdatedEvent.OutputTuple, + ChargeHandlerUpdatedEvent.OutputObject + >; - estimateGas: { - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; + "DAOManagerTransferred(address,address,uint256)": TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + DAOManagerTransferred: TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; - populateTransaction: { - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "ForwarderAdded(address)": TypedContractEvent< + ForwarderAddedEvent.InputTuple, + ForwarderAddedEvent.OutputTuple, + ForwarderAddedEvent.OutputObject + >; + ForwarderAdded: TypedContractEvent< + ForwarderAddedEvent.InputTuple, + ForwarderAddedEvent.OutputTuple, + ForwarderAddedEvent.OutputObject + >; + + "ForwarderRemoved(address)": TypedContractEvent< + ForwarderRemovedEvent.InputTuple, + ForwarderRemovedEvent.OutputTuple, + ForwarderRemovedEvent.OutputObject + >; + ForwarderRemoved: TypedContractEvent< + ForwarderRemovedEvent.InputTuple, + ForwarderRemovedEvent.OutputTuple, + ForwarderRemovedEvent.OutputObject + >; + + "GatekeeperNetworkCreated(uint256,string,bool,address)": TypedContractEvent< + GatekeeperNetworkCreatedEvent.InputTuple, + GatekeeperNetworkCreatedEvent.OutputTuple, + GatekeeperNetworkCreatedEvent.OutputObject + >; + GatekeeperNetworkCreated: TypedContractEvent< + GatekeeperNetworkCreatedEvent.InputTuple, + GatekeeperNetworkCreatedEvent.OutputTuple, + GatekeeperNetworkCreatedEvent.OutputObject + >; + + "GatewayTokenInitialized(string,string,address,address,address,address[])": TypedContractEvent< + GatewayTokenInitializedEvent.InputTuple, + GatewayTokenInitializedEvent.OutputTuple, + GatewayTokenInitializedEvent.OutputObject + >; + GatewayTokenInitialized: TypedContractEvent< + GatewayTokenInitializedEvent.InputTuple, + GatewayTokenInitializedEvent.OutputTuple, + GatewayTokenInitializedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IGatewayTokenVerifier.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IGatewayTokenVerifier.ts index 7dd53cc36..6aaaf0e2f 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IGatewayTokenVerifier.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IGatewayTokenVerifier.ts @@ -4,43 +4,36 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - PopulatedTransaction, - Signer, - utils, + FunctionFragment, + Result, + Interface, + AddressLike, + ContractRunner, + ContractMethod, + Listener, } from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface IGatewayTokenVerifierInterface extends utils.Interface { - functions: { - "verifyToken(address,uint256)": FunctionFragment; - "verifyToken(uint256)": FunctionFragment; - }; - +export interface IGatewayTokenVerifierInterface extends Interface { getFunction( - nameOrSignatureOrTopic: - | "verifyToken(address,uint256)" - | "verifyToken(uint256)" + nameOrSignature: "verifyToken(address,uint256)" | "verifyToken(uint256)" ): FunctionFragment; encodeFunctionData( functionFragment: "verifyToken(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "verifyToken(uint256)", - values: [PromiseOrValue] + values: [BigNumberish] ): string; decodeFunctionResult( @@ -51,98 +44,77 @@ export interface IGatewayTokenVerifierInterface extends utils.Interface { functionFragment: "verifyToken(uint256)", data: BytesLike ): Result; - - events: {}; } export interface IGatewayTokenVerifier extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IGatewayTokenVerifier; + waitForDeployment(): Promise; interface: IGatewayTokenVerifierInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + "verifyToken(address,uint256)": TypedContractMethod< + [owner: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + + "verifyToken(uint256)": TypedContractMethod< + [tokenId: BigNumberish], + [boolean], + "view" + >; + + getFunction( + key: string | FunctionFragment + ): T; - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "verifyToken(address,uint256)" + ): TypedContractMethod< + [owner: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "verifyToken(uint256)" + ): TypedContractMethod<[tokenId: BigNumberish], [boolean], "view">; filters: {}; - - estimateGas: { - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - populateTransaction: { - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IParameterizedAccessControl.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IParameterizedAccessControl.ts index 923aaec80..a9f041d3c 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IParameterizedAccessControl.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/interfaces/IParameterizedAccessControl.ts @@ -4,44 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface IParameterizedAccessControlInterface extends utils.Interface { - functions: { - "getRoleAdmin(bytes32,uint256)": FunctionFragment; - "grantRole(bytes32,uint256,address)": FunctionFragment; - "hasRole(bytes32,uint256,address)": FunctionFragment; - "isSuperAdmin(address)": FunctionFragment; - "renounceRole(bytes32,uint256,address)": FunctionFragment; - "revokeRole(bytes32,uint256,address)": FunctionFragment; - "revokeSuperAdmin(address)": FunctionFragment; - "setSuperAdmin(address)": FunctionFragment; - }; - +export interface IParameterizedAccessControlInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "getRoleAdmin" | "grantRole" | "hasRole" @@ -52,53 +37,46 @@ export interface IParameterizedAccessControlInterface extends utils.Interface { | "setSuperAdmin" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "RoleAdminChanged" + | "RoleGranted" + | "RoleRevoked" + | "SuperAdminAdded" + | "SuperAdminRemoved" + ): EventFragment; + encodeFunctionData( functionFragment: "getRoleAdmin", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "grantRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "hasRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "isSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "renounceRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "revokeRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "revokeSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; decodeFunctionResult( @@ -124,414 +102,333 @@ export interface IParameterizedAccessControlInterface extends utils.Interface { functionFragment: "setSuperAdmin", data: BytesLike ): Result; - - events: { - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,uint256,address,address)": EventFragment; - "RoleRevoked(bytes32,uint256,address,address)": EventFragment; - "SuperAdminAdded(address)": EventFragment; - "SuperAdminRemoved(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminRemoved"): EventFragment; } -export interface RoleAdminChangedEventObject { - role: string; - domain: BigNumber; - previousAdminRole: string; - newAdminRole: string; +export namespace RoleAdminChangedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + previousAdminRole: BytesLike, + newAdminRole: BytesLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + previousAdminRole: string, + newAdminRole: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + previousAdminRole: string; + newAdminRole: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type RoleAdminChangedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; -export interface RoleGrantedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; +export namespace RoleGrantedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + account: string, + sender: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type RoleGrantedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleGrantedEventObject ->; - -export type RoleGrantedEventFilter = TypedEventFilter; -export interface RoleRevokedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; +export namespace RoleRevokedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + account: string, + sender: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type RoleRevokedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleRevokedEventObject ->; -export type RoleRevokedEventFilter = TypedEventFilter; - -export interface SuperAdminAddedEventObject { - account: string; +export namespace SuperAdminAddedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type SuperAdminAddedEvent = TypedEvent< - [string], - SuperAdminAddedEventObject ->; - -export type SuperAdminAddedEventFilter = TypedEventFilter; -export interface SuperAdminRemovedEventObject { - account: string; +export namespace SuperAdminRemovedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type SuperAdminRemovedEvent = TypedEvent< - [string], - SuperAdminRemovedEventObject ->; - -export type SuperAdminRemovedEventFilter = - TypedEventFilter; export interface IParameterizedAccessControl extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IParameterizedAccessControl; + waitForDeployment(): Promise; interface: IParameterizedAccessControlInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + getRoleAdmin: TypedContractMethod< + [role: BytesLike, domain: BigNumberish], + [string], + "view" + >; + + grantRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + hasRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [boolean], + "view" + >; + + isSuperAdmin: TypedContractMethod<[account: AddressLike], [boolean], "view">; + + renounceRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + revokeRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + revokeSuperAdmin: TypedContractMethod< + [account: AddressLike], + [void], + "nonpayable" + >; + + setSuperAdmin: TypedContractMethod< + [account: AddressLike], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - setSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "getRoleAdmin" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish], + [string], + "view" + >; + getFunction( + nameOrSignature: "grantRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "hasRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "isSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [boolean], "view">; + getFunction( + nameOrSignature: "renounceRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revokeRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revokeSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "setSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; + + getEvent( + key: "RoleAdminChanged" + ): TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + getEvent( + key: "RoleGranted" + ): TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + getEvent( + key: "RoleRevoked" + ): TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + getEvent( + key: "SuperAdminAdded" + ): TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + getEvent( + key: "SuperAdminRemoved" + ): TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; filters: { - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)"( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - - "SuperAdminAdded(address)"( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - SuperAdminAdded( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - - "SuperAdminRemoved(address)"( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - SuperAdminRemoved( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - }; - - estimateGas: { - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + RoleAdminChanged: TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + + "RoleGranted(bytes32,uint256,address,address)": TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + RoleGranted: TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + + "RoleRevoked(bytes32,uint256,address,address)": TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + RoleRevoked: TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + + "SuperAdminAdded(address)": TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + SuperAdminAdded: TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + + "SuperAdminRemoved(address)": TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; + SuperAdminRemoved: TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/library/InternalTokenApproval.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/library/InternalTokenApproval.ts deleted file mode 100644 index 2b6e14de6..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/library/InternalTokenApproval.ts +++ /dev/null @@ -1,127 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../common"; - -export interface InternalTokenApprovalInterface extends utils.Interface { - functions: { - "setApproval(address,address,uint256,uint256)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "setApproval"): FunctionFragment; - - encodeFunctionData( - functionFragment: "setApproval", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] - ): string; - - decodeFunctionResult( - functionFragment: "setApproval", - data: BytesLike - ): Result; - - events: {}; -} - -export interface InternalTokenApproval extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: InternalTokenApprovalInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; - - filters: {}; - - estimateGas: { - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - setApproval( - gatewayTokenAddress: PromiseOrValue, - tokenAddress: PromiseOrValue, - tokens: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/library/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/library/index.ts deleted file mode 100644 index 72b840c3e..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/contracts/library/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export type { InternalTokenApproval } from "./InternalTokenApproval"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable__factory.ts index 524d660ee..2be524d26 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { AccessControlUpgradeable, AccessControlUpgradeableInterface, @@ -233,16 +232,16 @@ const _abi = [ export class AccessControlUpgradeable__factory { static readonly abi = _abi; static createInterface(): AccessControlUpgradeableInterface { - return new utils.Interface(_abi) as AccessControlUpgradeableInterface; + return new Interface(_abi) as AccessControlUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): AccessControlUpgradeable { return new Contract( address, _abi, - signerOrProvider - ) as AccessControlUpgradeable; + runner + ) as unknown as AccessControlUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable__factory.ts index dd69aebe4..d4d6c646e 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IAccessControlUpgradeable, IAccessControlUpgradeableInterface, @@ -188,16 +187,16 @@ const _abi = [ export class IAccessControlUpgradeable__factory { static readonly abi = _abi; static createInterface(): IAccessControlUpgradeableInterface { - return new utils.Interface(_abi) as IAccessControlUpgradeableInterface; + return new Interface(_abi) as IAccessControlUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IAccessControlUpgradeable { return new Contract( address, _abi, - signerOrProvider - ) as IAccessControlUpgradeable; + runner + ) as unknown as IAccessControlUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable__factory.ts index ee21452d5..bd2d6de92 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { OwnableUpgradeable, OwnableUpgradeableInterface, @@ -81,12 +80,12 @@ const _abi = [ export class OwnableUpgradeable__factory { static readonly abi = _abi; static createInterface(): OwnableUpgradeableInterface { - return new utils.Interface(_abi) as OwnableUpgradeableInterface; + return new Interface(_abi) as OwnableUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): OwnableUpgradeable { - return new Contract(address, _abi, signerOrProvider) as OwnableUpgradeable; + return new Contract(address, _abi, runner) as unknown as OwnableUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable__factory.ts index 3d949779f..11fef27fb 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/IERC1967Upgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC1967Upgradeable, IERC1967UpgradeableInterface, @@ -61,12 +60,16 @@ const _abi = [ export class IERC1967Upgradeable__factory { static readonly abi = _abi; static createInterface(): IERC1967UpgradeableInterface { - return new utils.Interface(_abi) as IERC1967UpgradeableInterface; + return new Interface(_abi) as IERC1967UpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC1967Upgradeable { - return new Contract(address, _abi, signerOrProvider) as IERC1967Upgradeable; + return new Contract( + address, + _abi, + runner + ) as unknown as IERC1967Upgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable__factory.ts index 5cf699cf8..e9ff333dc 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol/IERC1822ProxiableUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC1822ProxiableUpgradeable, IERC1822ProxiableUpgradeableInterface, @@ -29,16 +28,16 @@ const _abi = [ export class IERC1822ProxiableUpgradeable__factory { static readonly abi = _abi; static createInterface(): IERC1822ProxiableUpgradeableInterface { - return new utils.Interface(_abi) as IERC1822ProxiableUpgradeableInterface; + return new Interface(_abi) as IERC1822ProxiableUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC1822ProxiableUpgradeable { return new Contract( address, _abi, - signerOrProvider - ) as IERC1822ProxiableUpgradeable; + runner + ) as unknown as IERC1822ProxiableUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable__factory.ts index 461e2644d..bbe906bd6 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { ERC1967UpgradeUpgradeable, ERC1967UpgradeUpgradeableInterface, @@ -74,16 +73,16 @@ const _abi = [ export class ERC1967UpgradeUpgradeable__factory { static readonly abi = _abi; static createInterface(): ERC1967UpgradeUpgradeableInterface { - return new utils.Interface(_abi) as ERC1967UpgradeUpgradeableInterface; + return new Interface(_abi) as ERC1967UpgradeUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): ERC1967UpgradeUpgradeable { return new Contract( address, _abi, - signerOrProvider - ) as ERC1967UpgradeUpgradeable; + runner + ) as unknown as ERC1967UpgradeUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable__factory.ts index 219fee105..8520231ed 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IBeaconUpgradeable, IBeaconUpgradeableInterface, @@ -29,12 +28,12 @@ const _abi = [ export class IBeaconUpgradeable__factory { static readonly abi = _abi; static createInterface(): IBeaconUpgradeableInterface { - return new utils.Interface(_abi) as IBeaconUpgradeableInterface; + return new Interface(_abi) as IBeaconUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IBeaconUpgradeable { - return new Contract(address, _abi, signerOrProvider) as IBeaconUpgradeable; + return new Contract(address, _abi, runner) as unknown as IBeaconUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable__factory.ts index 873e2faa5..fe347db9d 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { Initializable, InitializableInterface, @@ -29,12 +28,12 @@ const _abi = [ export class Initializable__factory { static readonly abi = _abi; static createInterface(): InitializableInterface { - return new utils.Interface(_abi) as InitializableInterface; + return new Interface(_abi) as InitializableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): Initializable { - return new Contract(address, _abi, signerOrProvider) as Initializable; + return new Contract(address, _abi, runner) as unknown as Initializable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable__factory.ts index 41c720daa..738c44b2b 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { UUPSUpgradeable, UUPSUpgradeableInterface, @@ -118,12 +117,12 @@ const _abi = [ export class UUPSUpgradeable__factory { static readonly abi = _abi; static createInterface(): UUPSUpgradeableInterface { - return new utils.Interface(_abi) as UUPSUpgradeableInterface; + return new Interface(_abi) as UUPSUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): UUPSUpgradeable { - return new Contract(address, _abi, signerOrProvider) as UUPSUpgradeable; + return new Contract(address, _abi, runner) as unknown as UUPSUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable__factory.ts index c82c43b2c..6c7a1bbe3 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { ContextUpgradeable, ContextUpgradeableInterface, @@ -29,12 +28,12 @@ const _abi = [ export class ContextUpgradeable__factory { static readonly abi = _abi; static createInterface(): ContextUpgradeableInterface { - return new utils.Interface(_abi) as ContextUpgradeableInterface; + return new Interface(_abi) as ContextUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): ContextUpgradeable { - return new Contract(address, _abi, signerOrProvider) as ContextUpgradeable; + return new Contract(address, _abi, runner) as unknown as ContextUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable__factory.ts index 039ff923f..b2c3edc72 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { ERC165Upgradeable, ERC165UpgradeableInterface, @@ -48,12 +47,12 @@ const _abi = [ export class ERC165Upgradeable__factory { static readonly abi = _abi; static createInterface(): ERC165UpgradeableInterface { - return new utils.Interface(_abi) as ERC165UpgradeableInterface; + return new Interface(_abi) as ERC165UpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): ERC165Upgradeable { - return new Contract(address, _abi, signerOrProvider) as ERC165Upgradeable; + return new Contract(address, _abi, runner) as unknown as ERC165Upgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable__factory.ts index 5d627675e..f71e0060b 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC165Upgradeable, IERC165UpgradeableInterface, @@ -35,12 +34,12 @@ const _abi = [ export class IERC165Upgradeable__factory { static readonly abi = _abi; static createInterface(): IERC165UpgradeableInterface { - return new utils.Interface(_abi) as IERC165UpgradeableInterface; + return new Interface(_abi) as IERC165UpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC165Upgradeable { - return new Contract(address, _abi, signerOrProvider) as IERC165Upgradeable; + return new Contract(address, _abi, runner) as unknown as IERC165Upgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/access/AccessControl__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/access/AccessControl__factory.ts deleted file mode 100644 index da9380970..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/access/AccessControl__factory.ts +++ /dev/null @@ -1,231 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - AccessControl, - AccessControlInterface, -} from "../../../../@openzeppelin/contracts/access/AccessControl"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: true, - internalType: "bytes32", - name: "previousAdminRole", - type: "bytes32", - }, - { - indexed: true, - internalType: "bytes32", - name: "newAdminRole", - type: "bytes32", - }, - ], - name: "RoleAdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleGranted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleRevoked", - type: "event", - }, - { - inputs: [], - name: "DEFAULT_ADMIN_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - ], - name: "getRoleAdmin", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "grantRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "hasRole", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "renounceRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "revokeRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes4", - name: "interfaceId", - type: "bytes4", - }, - ], - name: "supportsInterface", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -export class AccessControl__factory { - static readonly abi = _abi; - static createInterface(): AccessControlInterface { - return new utils.Interface(_abi) as AccessControlInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): AccessControl { - return new Contract(address, _abi, signerOrProvider) as AccessControl; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/access/IAccessControl__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/access/IAccessControl__factory.ts deleted file mode 100644 index 5cf178d9b..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/access/IAccessControl__factory.ts +++ /dev/null @@ -1,199 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IAccessControl, - IAccessControlInterface, -} from "../../../../@openzeppelin/contracts/access/IAccessControl"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: true, - internalType: "bytes32", - name: "previousAdminRole", - type: "bytes32", - }, - { - indexed: true, - internalType: "bytes32", - name: "newAdminRole", - type: "bytes32", - }, - ], - name: "RoleAdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleGranted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleRevoked", - type: "event", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - ], - name: "getRoleAdmin", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "grantRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "hasRole", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "renounceRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "revokeRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class IAccessControl__factory { - static readonly abi = _abi; - static createInterface(): IAccessControlInterface { - return new utils.Interface(_abi) as IAccessControlInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IAccessControl { - return new Contract(address, _abi, signerOrProvider) as IAccessControl; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/access/Ownable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/access/Ownable__factory.ts deleted file mode 100644 index a6fb0638b..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/access/Ownable__factory.ts +++ /dev/null @@ -1,79 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - Ownable, - OwnableInterface, -} from "../../../../@openzeppelin/contracts/access/Ownable"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "previousOwner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "OwnershipTransferred", - type: "event", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "renounceOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class Ownable__factory { - static readonly abi = _abi; - static createInterface(): OwnableInterface { - return new utils.Interface(_abi) as OwnableInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): Ownable { - return new Contract(address, _abi, signerOrProvider) as Ownable; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/access/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/access/index.ts deleted file mode 100644 index b4da5d2a9..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/access/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export { Ownable__factory } from "./Ownable__factory"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/index.ts index c6eff697c..482acf28b 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/index.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/index.ts @@ -2,5 +2,6 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ +export * as interfaces from "./interfaces"; export * as token from "./token"; export * as utils from "./utils"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/interfaces/IERC5267__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/interfaces/IERC5267__factory.ts new file mode 100644 index 000000000..265ebf4db --- /dev/null +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/interfaces/IERC5267__factory.ts @@ -0,0 +1,72 @@ +/* Autogenerated file. Do not edit manually. */ +// @ts-nocheck +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Interface, type ContractRunner } from "ethers"; +import type { + IERC5267, + IERC5267Interface, +} from "../../../../@openzeppelin/contracts/interfaces/IERC5267"; + +const _abi = [ + { + anonymous: false, + inputs: [], + name: "EIP712DomainChanged", + type: "event", + }, + { + inputs: [], + name: "eip712Domain", + outputs: [ + { + internalType: "bytes1", + name: "fields", + type: "bytes1", + }, + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "version", + type: "string", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "address", + name: "verifyingContract", + type: "address", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + { + internalType: "uint256[]", + name: "extensions", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class IERC5267__factory { + static readonly abi = _abi; + static createInterface(): IERC5267Interface { + return new Interface(_abi) as IERC5267Interface; + } + static connect(address: string, runner?: ContractRunner | null): IERC5267 { + return new Contract(address, _abi, runner) as unknown as IERC5267; + } +} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/interfaces/index.ts similarity index 64% rename from ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/index.ts rename to ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/interfaces/index.ts index 4450fe417..37ecd4564 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/index.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/interfaces/index.ts @@ -2,4 +2,4 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -export type { IERC20Permit } from "./IERC20Permit"; +export { IERC5267__factory } from "./IERC5267__factory"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/metatx/MinimalForwarder__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/metatx/MinimalForwarder__factory.ts deleted file mode 100644 index 8f1adc5df..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/metatx/MinimalForwarder__factory.ts +++ /dev/null @@ -1,205 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - MinimalForwarder, - MinimalForwarderInterface, -} from "../../../../@openzeppelin/contracts/metatx/MinimalForwarder"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [ - { - components: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "uint256", - name: "gas", - type: "uint256", - }, - { - internalType: "uint256", - name: "nonce", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - internalType: "struct MinimalForwarder.ForwardRequest", - name: "req", - type: "tuple", - }, - { - internalType: "bytes", - name: "signature", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - ], - name: "getNonce", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "uint256", - name: "gas", - type: "uint256", - }, - { - internalType: "uint256", - name: "nonce", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - internalType: "struct MinimalForwarder.ForwardRequest", - name: "req", - type: "tuple", - }, - { - internalType: "bytes", - name: "signature", - type: "bytes", - }, - ], - name: "verify", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x61014060405234801561001157600080fd5b50604080518082018252601081526f26b4b734b6b0b62337b93bb0b93232b960811b602080830191825283518085019094526005845264302e302e3160d81b908401528151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6100fb8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c052610120525061011092505050565b60805160a05160c05160e0516101005161012051610a3d61015f60003960006104ec0152600061053b015260006105160152600061046f01526000610499015260006104c30152610a3d6000f3fe6080604052600436106100345760003560e01c80632d0335ab1461003957806347153f8214610082578063bf5d3bdb146100a3575b600080fd5b34801561004557600080fd5b5061006f6100543660046107d5565b6001600160a01b031660009081526020819052604090205490565b6040519081526020015b60405180910390f35b610095610090366004610805565b6100d3565b6040516100799291906108d4565b3480156100af57600080fd5b506100c36100be366004610805565b61026c565b6040519015158152602001610079565b600060606100e285858561026c565b61014e5760405162461bcd60e51b815260206004820152603260248201527f4d696e696d616c466f727761726465723a207369676e617475726520646f6573604482015271081b9bdd081b585d18da081c995c5d595cdd60721b60648201526084015b60405180910390fd5b61015d60808601356001610910565b60008061016d60208901896107d5565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000808660200160208101906101a791906107d5565b6001600160a01b0316606088013560408901356101c760a08b018b610936565b6101d460208d018d6107d5565b6040516020016101e69392919061097d565b60408051601f1981840301815290829052610200916109a3565b600060405180830381858888f193505050503d806000811461023e576040519150601f19603f3d011682016040523d82523d6000602084013e610243565b606091505b509092509050610258603f60608901356109bf565b5a1161026057fe5b90969095509350505050565b60008061037f84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061037992507fdd8f4b70b0f4393e889bd39128a30628a78b61816a9eb8199759e7a349657e4891506102dc905060208a018a6107d5565b6102ec60408b0160208c016107d5565b60408b013560608c013560808d013561030860a08f018f610936565b6040516103169291906109e1565b6040805191829003822060208301989098526001600160a01b0396871690820152949093166060850152608084019190915260a083015260c082015260e081019190915261010001604051602081830303815290604052805190602001206103ea565b9061043e565b9050608085013560008061039660208901896107d5565b6001600160a01b03166001600160a01b03168152602001908152602001600020541480156103e157506103cc60208601866107d5565b6001600160a01b0316816001600160a01b0316145b95945050505050565b60006104386103f7610462565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b92915050565b600080600061044d8585610589565b9150915061045a816105cf565b509392505050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156104bb57507f000000000000000000000000000000000000000000000000000000000000000046145b156104e557507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000808251604114156105c05760208301516040840151606085015160001a6105b48782858561071b565b945094505050506105c8565b506000905060025b9250929050565b60008160048111156105e3576105e36109f1565b14156105ec5750565b6001816004811115610600576106006109f1565b14156106495760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610145565b600281600481111561065d5761065d6109f1565b14156106ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610145565b60038160048111156106bf576106bf6109f1565b14156107185760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610145565b50565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0383111561074857506000905060036107cc565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561079c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166107c5576000600192509250506107cc565b9150600090505b94509492505050565b6000602082840312156107e757600080fd5b81356001600160a01b03811681146107fe57600080fd5b9392505050565b60008060006040848603121561081a57600080fd5b833567ffffffffffffffff8082111561083257600080fd5b9085019060c0828803121561084657600080fd5b9093506020850135908082111561085c57600080fd5b818601915086601f83011261087057600080fd5b81358181111561087f57600080fd5b87602082850101111561089157600080fd5b6020830194508093505050509250925092565b60005b838110156108bf5781810151838201526020016108a7565b838111156108ce576000848401525b50505050565b821515815260406020820152600082518060408401526108fb8160608501602087016108a4565b601f01601f1916919091016060019392505050565b6000821982111561093157634e487b7160e01b600052601160045260246000fd5b500190565b6000808335601e1984360301811261094d57600080fd5b83018035915067ffffffffffffffff82111561096857600080fd5b6020019150368190038213156105c857600080fd5b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600082516109b58184602087016108a4565b9190910192915050565b6000826109dc57634e487b7160e01b600052601260045260246000fd5b500490565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220a4c99ca7d517e98a97070cee09255fd717b0f67786169e2d2163328303f9ada464736f6c63430008090033"; - -type MinimalForwarderConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: MinimalForwarderConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class MinimalForwarder__factory extends ContractFactory { - constructor(...args: MinimalForwarderConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): MinimalForwarder { - return super.attach(address) as MinimalForwarder; - } - override connect(signer: Signer): MinimalForwarder__factory { - return super.connect(signer) as MinimalForwarder__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): MinimalForwarderInterface { - return new utils.Interface(_abi) as MinimalForwarderInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): MinimalForwarder { - return new Contract(address, _abi, signerOrProvider) as MinimalForwarder; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/metatx/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/metatx/index.ts deleted file mode 100644 index b6234c939..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/metatx/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export { MinimalForwarder__factory } from "./MinimalForwarder__factory"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/proxy/ERC1967/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/proxy/ERC1967/index.ts deleted file mode 100644 index 23fcc8056..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/proxy/ERC1967/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export { ERC1967Proxy__factory } from "./ERC1967Proxy__factory"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/ERC20__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/ERC20__factory.ts index b523ddf1e..e8f70721d 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/ERC20__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/ERC20__factory.ts @@ -2,9 +2,14 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../../common"; +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../../../../common"; import type { ERC20, ERC20Interface, @@ -300,7 +305,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60806040523480156200001157600080fd5b5060405162000b4638038062000b4683398101604081905262000034916200011f565b600362000042838262000218565b50600462000051828262000218565b505050620002e4565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008257600080fd5b81516001600160401b03808211156200009f576200009f6200005a565b604051601f8301601f19908116603f01168101908282118183101715620000ca57620000ca6200005a565b81604052838152602092508683858801011115620000e757600080fd5b600091505b838210156200010b5785820183015181830184015290820190620000ec565b600093810190920192909252949350505050565b600080604083850312156200013357600080fd5b82516001600160401b03808211156200014b57600080fd5b620001598683870162000070565b935060208501519150808211156200017057600080fd5b506200017f8582860162000070565b9150509250929050565b600181811c908216806200019e57607f821691505b602082108103620001bf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021357600081815260208120601f850160051c81016020861015620001ee5750805b601f850160051c820191505b818110156200020f57828155600101620001fa565b5050505b505050565b81516001600160401b038111156200023457620002346200005a565b6200024c8162000245845462000189565b84620001c5565b602080601f8311600181146200028457600084156200026b5750858301515b600019600386901b1c1916600185901b1785556200020f565b600085815260208120601f198616915b82811015620002b55788860151825594840194600190910190840162000294565b5085821015620002d45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61085280620002f46000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101a0565b6040516100c3919061069c565b60405180910390f35b6100df6100da366004610706565b610232565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610730565b61024c565b604051601281526020016100c3565b6100df610131366004610706565b610270565b6100f361014436600461076c565b6001600160a01b031660009081526020819052604090205490565b6100b6610292565b6100df610175366004610706565b6102a1565b6100df610188366004610706565b610321565b6100f361019b36600461078e565b61032f565b6060600380546101af906107c1565b80601f01602080910402602001604051908101604052809291908181526020018280546101db906107c1565b80156102285780601f106101fd57610100808354040283529160200191610228565b820191906000526020600020905b81548152906001019060200180831161020b57829003601f168201915b5050505050905090565b60003361024081858561035a565b60019150505b92915050565b60003361025a85828561047e565b6102658585856104f8565b506001949350505050565b600033610240818585610283838361032f565b61028d91906107fb565b61035a565b6060600480546101af906107c1565b600033816102af828661032f565b9050838110156103145760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b610265828686840361035a565b6000336102408185856104f8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103bc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161030b565b6001600160a01b03821661041d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161030b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061048a848461032f565b905060001981146104f257818110156104e55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161030b565b6104f2848484840361035a565b50505050565b6001600160a01b03831661055c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161030b565b6001600160a01b0382166105be5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161030b565b6001600160a01b038316600090815260208190526040902054818110156106365760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161030b565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36104f2565b600060208083528351808285015260005b818110156106c9578581018301518582016040015282016106ad565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461070157600080fd5b919050565b6000806040838503121561071957600080fd5b610722836106ea565b946020939093013593505050565b60008060006060848603121561074557600080fd5b61074e846106ea565b925061075c602085016106ea565b9150604084013590509250925092565b60006020828403121561077e57600080fd5b610787826106ea565b9392505050565b600080604083850312156107a157600080fd5b6107aa836106ea565b91506107b8602084016106ea565b90509250929050565b600181811c908216806107d557607f821691505b6020821081036107f557634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561024657634e487b7160e01b600052601160045260246000fdfea2646970667358221220661293859127d97346ebc0532cf9e342d7d2d9b6630fd2f385cb1bd23a2de0d164736f6c63430008130033"; + "0x60806040523480156200001157600080fd5b5060405162000b4638038062000b4683398101604081905262000034916200011f565b600362000042838262000218565b50600462000051828262000218565b505050620002e4565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008257600080fd5b81516001600160401b03808211156200009f576200009f6200005a565b604051601f8301601f19908116603f01168101908282118183101715620000ca57620000ca6200005a565b81604052838152602092508683858801011115620000e757600080fd5b600091505b838210156200010b5785820183015181830184015290820190620000ec565b600093810190920192909252949350505050565b600080604083850312156200013357600080fd5b82516001600160401b03808211156200014b57600080fd5b620001598683870162000070565b935060208501519150808211156200017057600080fd5b506200017f8582860162000070565b9150509250929050565b600181811c908216806200019e57607f821691505b602082108103620001bf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021357600081815260208120601f850160051c81016020861015620001ee5750805b601f850160051c820191505b818110156200020f57828155600101620001fa565b5050505b505050565b81516001600160401b038111156200023457620002346200005a565b6200024c8162000245845462000189565b84620001c5565b602080601f8311600181146200028457600084156200026b5750858301515b600019600386901b1c1916600185901b1785556200020f565b600085815260208120601f198616915b82811015620002b55788860151825594840194600190910190840162000294565b5085821015620002d45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61085280620002f46000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012357806370a082311461013657806395d89b411461015f578063a457c2d714610167578063a9059cbb1461017a578063dd62ed3e1461018d57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101a0565b6040516100c3919061069c565b60405180910390f35b6100df6100da366004610706565b610232565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610730565b61024c565b604051601281526020016100c3565b6100df610131366004610706565b610270565b6100f361014436600461076c565b6001600160a01b031660009081526020819052604090205490565b6100b6610292565b6100df610175366004610706565b6102a1565b6100df610188366004610706565b610321565b6100f361019b36600461078e565b61032f565b6060600380546101af906107c1565b80601f01602080910402602001604051908101604052809291908181526020018280546101db906107c1565b80156102285780601f106101fd57610100808354040283529160200191610228565b820191906000526020600020905b81548152906001019060200180831161020b57829003601f168201915b5050505050905090565b60003361024081858561035a565b60019150505b92915050565b60003361025a85828561047e565b6102658585856104f8565b506001949350505050565b600033610240818585610283838361032f565b61028d91906107fb565b61035a565b6060600480546101af906107c1565b600033816102af828661032f565b9050838110156103145760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b610265828686840361035a565b6000336102408185856104f8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166103bc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161030b565b6001600160a01b03821661041d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161030b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061048a848461032f565b905060001981146104f257818110156104e55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161030b565b6104f2848484840361035a565b50505050565b6001600160a01b03831661055c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161030b565b6001600160a01b0382166105be5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161030b565b6001600160a01b038316600090815260208190526040902054818110156106365760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161030b565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36104f2565b600060208083528351808285015260005b818110156106c9578581018301518582016040015282016106ad565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461070157600080fd5b919050565b6000806040838503121561071957600080fd5b610722836106ea565b946020939093013593505050565b60008060006060848603121561074557600080fd5b61074e846106ea565b925061075c602085016106ea565b9150604084013590509250925092565b60006020828403121561077e57600080fd5b610787826106ea565b9392505050565b600080604083850312156107a157600080fd5b6107aa836106ea565b91506107b8602084016106ea565b90509250929050565b600181811c908216806107d557607f821691505b6020821081036107f557634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561024657634e487b7160e01b600052601160045260246000fdfea26469706673582212208d34639606e54586ed941baf24a61d70230cbafb2ebb08ce344d42ac6bdf283564736f6c63430008130033"; type ERC20ConstructorParams = | [signer?: Signer] @@ -319,33 +324,34 @@ export class ERC20__factory extends ContractFactory { } } - override deploy( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(name_, symbol_, overrides || {}) as Promise; - } override getDeployTransaction( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + name_: string, + symbol_: string, + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction(name_, symbol_, overrides || {}); } - override attach(address: string): ERC20 { - return super.attach(address) as ERC20; + override deploy( + name_: string, + symbol_: string, + overrides?: NonPayableOverrides & { from?: string } + ) { + return super.deploy(name_, symbol_, overrides || {}) as Promise< + ERC20 & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): ERC20__factory { - return super.connect(signer) as ERC20__factory; + override connect(runner: ContractRunner | null): ERC20__factory { + return super.connect(runner) as ERC20__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): ERC20Interface { - return new utils.Interface(_abi) as ERC20Interface; + return new Interface(_abi) as ERC20Interface; } - static connect(address: string, signerOrProvider: Signer | Provider): ERC20 { - return new Contract(address, _abi, signerOrProvider) as ERC20; + static connect(address: string, runner?: ContractRunner | null): ERC20 { + return new Contract(address, _abi, runner) as unknown as ERC20; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts index d019aebec..87b950046 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/IERC20__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC20, IERC20Interface, @@ -199,9 +198,9 @@ const _abi = [ export class IERC20__factory { static readonly abi = _abi; static createInterface(): IERC20Interface { - return new utils.Interface(_abi) as IERC20Interface; + return new Interface(_abi) as IERC20Interface; } - static connect(address: string, signerOrProvider: Signer | Provider): IERC20 { - return new Contract(address, _abi, signerOrProvider) as IERC20; + static connect(address: string, runner?: ContractRunner | null): IERC20 { + return new Contract(address, _abi, runner) as unknown as IERC20; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable__factory.ts index 02d563e2c..2ca93c996 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { ERC20Burnable, ERC20BurnableInterface, @@ -317,12 +316,12 @@ const _abi = [ export class ERC20Burnable__factory { static readonly abi = _abi; static createInterface(): ERC20BurnableInterface { - return new utils.Interface(_abi) as ERC20BurnableInterface; + return new Interface(_abi) as ERC20BurnableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): ERC20Burnable { - return new Contract(address, _abi, signerOrProvider) as ERC20Burnable; + return new Contract(address, _abi, runner) as unknown as ERC20Burnable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata__factory.ts index 4d8338606..f35e0ec26 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC20Metadata, IERC20MetadataInterface, @@ -238,12 +237,12 @@ const _abi = [ export class IERC20Metadata__factory { static readonly abi = _abi; static createInterface(): IERC20MetadataInterface { - return new utils.Interface(_abi) as IERC20MetadataInterface; + return new Interface(_abi) as IERC20MetadataInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC20Metadata { - return new Contract(address, _abi, signerOrProvider) as IERC20Metadata; + return new Contract(address, _abi, runner) as unknown as IERC20Metadata; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/IERC20Permit__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit__factory.ts similarity index 81% rename from ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/IERC20Permit__factory.ts rename to ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit__factory.ts index 8a6fb4d8b..8284c6682 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/IERC20Permit__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit__factory.ts @@ -3,12 +3,11 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC20Permit, IERC20PermitInterface, -} from "../../../../../../../@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/IERC20Permit"; +} from "../../../../../../@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit"; const _abi = [ { @@ -91,12 +90,12 @@ const _abi = [ export class IERC20Permit__factory { static readonly abi = _abi; static createInterface(): IERC20PermitInterface { - return new utils.Interface(_abi) as IERC20PermitInterface; + return new Interface(_abi) as IERC20PermitInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC20Permit { - return new Contract(address, _abi, signerOrProvider) as IERC20Permit; + return new Contract(address, _abi, runner) as unknown as IERC20Permit; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/index.ts deleted file mode 100644 index 2c15a06d5..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export { IERC20Permit__factory } from "./IERC20Permit__factory"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/index.ts index c77500156..2c9dd6821 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/index.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/extensions/index.ts @@ -2,6 +2,6 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -export * as draftIerc20PermitSol from "./draft-IERC20Permit.sol"; export { ERC20Burnable__factory } from "./ERC20Burnable__factory"; export { IERC20Metadata__factory } from "./IERC20Metadata__factory"; +export { IERC20Permit__factory } from "./IERC20Permit__factory"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetFixedSupply__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetFixedSupply__factory.ts index 0a0f0c795..743a91492 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetFixedSupply__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetFixedSupply__factory.ts @@ -3,15 +3,19 @@ /* tslint:disable */ /* eslint-disable */ import { - Signer, - utils, Contract, ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { + Signer, BigNumberish, - Overrides, + AddressLike, + ContractDeployTransaction, + ContractRunner, } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../../../common"; +import type { NonPayableOverrides } from "../../../../../../common"; import type { ERC20PresetFixedSupply, ERC20PresetFixedSupplyInterface, @@ -348,7 +352,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60806040523480156200001157600080fd5b5060405162000e2338038062000e23833981016040819052620000349162000202565b8383600362000044838262000325565b50600462000053828262000325565b5050506200006881836200007260201b60201c565b5050505062000419565b6001600160a01b038216620000cd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620000e19190620003f1565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200016557600080fd5b81516001600160401b03808211156200018257620001826200013d565b604051601f8301601f19908116603f01168101908282118183101715620001ad57620001ad6200013d565b81604052838152602092508683858801011115620001ca57600080fd5b600091505b83821015620001ee5785820183015181830184015290820190620001cf565b600093810190920192909252949350505050565b600080600080608085870312156200021957600080fd5b84516001600160401b03808211156200023157600080fd5b6200023f8883890162000153565b955060208701519150808211156200025657600080fd5b50620002658782880162000153565b60408701516060880151919550935090506001600160a01b03811681146200028c57600080fd5b939692955090935050565b600181811c90821680620002ac57607f821691505b602082108103620002cd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200013857600081815260208120601f850160051c81016020861015620002fc5750805b601f850160051c820191505b818110156200031d5782815560010162000308565b505050505050565b81516001600160401b038111156200034157620003416200013d565b620003598162000352845462000297565b84620002d3565b602080601f831160018114620003915760008415620003785750858301515b600019600386901b1c1916600185901b1785556200031d565b600085815260208120601f198616915b82811015620003c257888601518255948401946001909101908401620003a1565b5085821015620003e15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200041357634e487b7160e01b600052601160045260246000fd5b92915050565b6109fa80620004296000396000f3fe608060405234801561001057600080fd5b50600436106100bf5760003560e01c806342966c681161007c57806342966c681461014c57806370a082311461016157806379cc67901461018a57806395d89b411461019d578063a457c2d7146101a5578063a9059cbb146101b8578063dd62ed3e146101cb57600080fd5b806306fdde03146100c4578063095ea7b3146100e257806318160ddd1461010557806323b872dd14610117578063313ce5671461012a5780633950935114610139575b600080fd5b6100cc6101de565b6040516100d9919061082b565b60405180910390f35b6100f56100f0366004610895565b610270565b60405190151581526020016100d9565b6002545b6040519081526020016100d9565b6100f56101253660046108bf565b61028a565b604051601281526020016100d9565b6100f5610147366004610895565b6102ae565b61015f61015a3660046108fb565b6102d0565b005b61010961016f366004610914565b6001600160a01b031660009081526020819052604090205490565b61015f610198366004610895565b6102dd565b6100cc6102f6565b6100f56101b3366004610895565b610305565b6100f56101c6366004610895565b610385565b6101096101d9366004610936565b610393565b6060600380546101ed90610969565b80601f016020809104026020016040519081016040528092919081815260200182805461021990610969565b80156102665780601f1061023b57610100808354040283529160200191610266565b820191906000526020600020905b81548152906001019060200180831161024957829003601f168201915b5050505050905090565b60003361027e8185856103be565b60019150505b92915050565b6000336102988582856104e3565b6102a385858561055d565b506001949350505050565b60003361027e8185856102c18383610393565b6102cb91906109a3565b6103be565b6102da3382610701565b50565b6102e88233836104e3565b6102f28282610701565b5050565b6060600480546101ed90610969565b600033816103138286610393565b9050838110156103785760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102a382868684036103be565b60003361027e81858561055d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166104205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161036f565b6001600160a01b0382166104815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161036f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006104ef8484610393565b90506000198114610557578181101561054a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161036f565b61055784848484036103be565b50505050565b6001600160a01b0383166105c15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161036f565b6001600160a01b0382166106235760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161036f565b6001600160a01b0383166000908152602081905260409020548181101561069b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161036f565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610557565b6001600160a01b0382166107615760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161036f565b6001600160a01b038216600090815260208190526040902054818110156107d55760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161036f565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016104d6565b600060208083528351808285015260005b818110156108585785810183015185820160400152820161083c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461089057600080fd5b919050565b600080604083850312156108a857600080fd5b6108b183610879565b946020939093013593505050565b6000806000606084860312156108d457600080fd5b6108dd84610879565b92506108eb60208501610879565b9150604084013590509250925092565b60006020828403121561090d57600080fd5b5035919050565b60006020828403121561092657600080fd5b61092f82610879565b9392505050565b6000806040838503121561094957600080fd5b61095283610879565b915061096060208401610879565b90509250929050565b600181811c9082168061097d57607f821691505b60208210810361099d57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561028457634e487b7160e01b600052601160045260246000fdfea264697066735822122090c3919ceffc7f09dc8e0e640f2b6fd62867850980a587e4dc26ee7648d1706b64736f6c63430008130033"; + "0x60806040523480156200001157600080fd5b5060405162000e2338038062000e23833981016040819052620000349162000202565b8383600362000044838262000325565b50600462000053828262000325565b5050506200006881836200007260201b60201c565b5050505062000419565b6001600160a01b038216620000cd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620000e19190620003f1565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200016557600080fd5b81516001600160401b03808211156200018257620001826200013d565b604051601f8301601f19908116603f01168101908282118183101715620001ad57620001ad6200013d565b81604052838152602092508683858801011115620001ca57600080fd5b600091505b83821015620001ee5785820183015181830184015290820190620001cf565b600093810190920192909252949350505050565b600080600080608085870312156200021957600080fd5b84516001600160401b03808211156200023157600080fd5b6200023f8883890162000153565b955060208701519150808211156200025657600080fd5b50620002658782880162000153565b60408701516060880151919550935090506001600160a01b03811681146200028c57600080fd5b939692955090935050565b600181811c90821680620002ac57607f821691505b602082108103620002cd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200013857600081815260208120601f850160051c81016020861015620002fc5750805b601f850160051c820191505b818110156200031d5782815560010162000308565b505050505050565b81516001600160401b038111156200034157620003416200013d565b620003598162000352845462000297565b84620002d3565b602080601f831160018114620003915760008415620003785750858301515b600019600386901b1c1916600185901b1785556200031d565b600085815260208120601f198616915b82811015620003c257888601518255948401946001909101908401620003a1565b5085821015620003e15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200041357634e487b7160e01b600052601160045260246000fd5b92915050565b6109fa80620004296000396000f3fe608060405234801561001057600080fd5b50600436106100bf5760003560e01c806342966c681161007c57806342966c681461014c57806370a082311461016157806379cc67901461018a57806395d89b411461019d578063a457c2d7146101a5578063a9059cbb146101b8578063dd62ed3e146101cb57600080fd5b806306fdde03146100c4578063095ea7b3146100e257806318160ddd1461010557806323b872dd14610117578063313ce5671461012a5780633950935114610139575b600080fd5b6100cc6101de565b6040516100d9919061082b565b60405180910390f35b6100f56100f0366004610895565b610270565b60405190151581526020016100d9565b6002545b6040519081526020016100d9565b6100f56101253660046108bf565b61028a565b604051601281526020016100d9565b6100f5610147366004610895565b6102ae565b61015f61015a3660046108fb565b6102d0565b005b61010961016f366004610914565b6001600160a01b031660009081526020819052604090205490565b61015f610198366004610895565b6102dd565b6100cc6102f6565b6100f56101b3366004610895565b610305565b6100f56101c6366004610895565b610385565b6101096101d9366004610936565b610393565b6060600380546101ed90610969565b80601f016020809104026020016040519081016040528092919081815260200182805461021990610969565b80156102665780601f1061023b57610100808354040283529160200191610266565b820191906000526020600020905b81548152906001019060200180831161024957829003601f168201915b5050505050905090565b60003361027e8185856103be565b60019150505b92915050565b6000336102988582856104e3565b6102a385858561055d565b506001949350505050565b60003361027e8185856102c18383610393565b6102cb91906109a3565b6103be565b6102da3382610701565b50565b6102e88233836104e3565b6102f28282610701565b5050565b6060600480546101ed90610969565b600033816103138286610393565b9050838110156103785760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102a382868684036103be565b60003361027e81858561055d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166104205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161036f565b6001600160a01b0382166104815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161036f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006104ef8484610393565b90506000198114610557578181101561054a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161036f565b61055784848484036103be565b50505050565b6001600160a01b0383166105c15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161036f565b6001600160a01b0382166106235760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161036f565b6001600160a01b0383166000908152602081905260409020548181101561069b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161036f565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610557565b6001600160a01b0382166107615760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161036f565b6001600160a01b038216600090815260208190526040902054818110156107d55760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161036f565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016104d6565b600060208083528351808285015260005b818110156108585785810183015185820160400152820161083c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461089057600080fd5b919050565b600080604083850312156108a857600080fd5b6108b183610879565b946020939093013593505050565b6000806000606084860312156108d457600080fd5b6108dd84610879565b92506108eb60208501610879565b9150604084013590509250925092565b60006020828403121561090d57600080fd5b5035919050565b60006020828403121561092657600080fd5b61092f82610879565b9392505050565b6000806040838503121561094957600080fd5b61095283610879565b915061096060208401610879565b90509250929050565b600181811c9082168061097d57607f821691505b60208210810361099d57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561028457634e487b7160e01b600052601160045260246000fdfea264697066735822122043569429d7eef6fa8705ae1db097e7062b1f3d6c1340dff232f7ab802fa04df564736f6c63430008130033"; type ERC20PresetFixedSupplyConstructorParams = | [signer?: Signer] @@ -367,56 +371,59 @@ export class ERC20PresetFixedSupply__factory extends ContractFactory { } } - override deploy( - name: PromiseOrValue, - symbol: PromiseOrValue, - initialSupply: PromiseOrValue, - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( + override getDeployTransaction( + name: string, + symbol: string, + initialSupply: BigNumberish, + owner: AddressLike, + overrides?: NonPayableOverrides & { from?: string } + ): Promise { + return super.getDeployTransaction( name, symbol, initialSupply, owner, overrides || {} - ) as Promise; + ); } - override getDeployTransaction( - name: PromiseOrValue, - symbol: PromiseOrValue, - initialSupply: PromiseOrValue, - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( + override deploy( + name: string, + symbol: string, + initialSupply: BigNumberish, + owner: AddressLike, + overrides?: NonPayableOverrides & { from?: string } + ) { + return super.deploy( name, symbol, initialSupply, owner, overrides || {} - ); - } - override attach(address: string): ERC20PresetFixedSupply { - return super.attach(address) as ERC20PresetFixedSupply; + ) as Promise< + ERC20PresetFixedSupply & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): ERC20PresetFixedSupply__factory { - return super.connect(signer) as ERC20PresetFixedSupply__factory; + override connect( + runner: ContractRunner | null + ): ERC20PresetFixedSupply__factory { + return super.connect(runner) as ERC20PresetFixedSupply__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): ERC20PresetFixedSupplyInterface { - return new utils.Interface(_abi) as ERC20PresetFixedSupplyInterface; + return new Interface(_abi) as ERC20PresetFixedSupplyInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): ERC20PresetFixedSupply { return new Contract( address, _abi, - signerOrProvider - ) as ERC20PresetFixedSupply; + runner + ) as unknown as ERC20PresetFixedSupply; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/ShortStrings__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/ShortStrings__factory.ts new file mode 100644 index 000000000..c654d3a77 --- /dev/null +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/ShortStrings__factory.ts @@ -0,0 +1,84 @@ +/* Autogenerated file. Do not edit manually. */ +// @ts-nocheck +/* tslint:disable */ +/* eslint-disable */ +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../../../common"; +import type { + ShortStrings, + ShortStringsInterface, +} from "../../../../@openzeppelin/contracts/utils/ShortStrings"; + +const _abi = [ + { + inputs: [], + name: "InvalidShortString", + type: "error", + }, + { + inputs: [ + { + internalType: "string", + name: "str", + type: "string", + }, + ], + name: "StringTooLong", + type: "error", + }, +] as const; + +const _bytecode = + "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220be8644de16bcddf1991db06406e752614b11f188ced617443536c71bb56c342b64736f6c63430008130033"; + +type ShortStringsConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: ShortStringsConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class ShortStrings__factory extends ContractFactory { + constructor(...args: ShortStringsConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override getDeployTransaction( + overrides?: NonPayableOverrides & { from?: string } + ): Promise { + return super.getDeployTransaction(overrides || {}); + } + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + ShortStrings & { + deploymentTransaction(): ContractTransactionResponse; + } + >; + } + override connect(runner: ContractRunner | null): ShortStrings__factory { + return super.connect(runner) as ShortStrings__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): ShortStringsInterface { + return new Interface(_abi) as ShortStringsInterface; + } + static connect( + address: string, + runner?: ContractRunner | null + ): ShortStrings { + return new Contract(address, _abi, runner) as unknown as ShortStrings; + } +} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/cryptography/EIP712__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/cryptography/EIP712__factory.ts new file mode 100644 index 000000000..2b0889eb5 --- /dev/null +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/cryptography/EIP712__factory.ts @@ -0,0 +1,88 @@ +/* Autogenerated file. Do not edit manually. */ +// @ts-nocheck +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Interface, type ContractRunner } from "ethers"; +import type { + EIP712, + EIP712Interface, +} from "../../../../../@openzeppelin/contracts/utils/cryptography/EIP712"; + +const _abi = [ + { + inputs: [], + name: "InvalidShortString", + type: "error", + }, + { + inputs: [ + { + internalType: "string", + name: "str", + type: "string", + }, + ], + name: "StringTooLong", + type: "error", + }, + { + anonymous: false, + inputs: [], + name: "EIP712DomainChanged", + type: "event", + }, + { + inputs: [], + name: "eip712Domain", + outputs: [ + { + internalType: "bytes1", + name: "fields", + type: "bytes1", + }, + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "version", + type: "string", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "address", + name: "verifyingContract", + type: "address", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + { + internalType: "uint256[]", + name: "extensions", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +export class EIP712__factory { + static readonly abi = _abi; + static createInterface(): EIP712Interface { + return new Interface(_abi) as EIP712Interface; + } + static connect(address: string, runner?: ContractRunner | null): EIP712 { + return new Contract(address, _abi, runner) as unknown as EIP712; + } +} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/proxy/ERC1967/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/cryptography/index.ts similarity index 66% rename from ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/proxy/ERC1967/index.ts rename to ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/cryptography/index.ts index 01327c76d..a4a80cfa3 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/@openzeppelin/contracts/proxy/ERC1967/index.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/cryptography/index.ts @@ -2,4 +2,4 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -export type { ERC1967Proxy } from "./ERC1967Proxy"; +export { EIP712__factory } from "./EIP712__factory"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/index.ts index a5026510d..d98b5c136 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/index.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/index.ts @@ -2,4 +2,6 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ +export * as cryptography from "./cryptography"; export * as introspection from "./introspection"; +export { ShortStrings__factory } from "./ShortStrings__factory"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/introspection/ERC165__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/introspection/ERC165__factory.ts index 12d9035e2..42069944c 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/introspection/ERC165__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/introspection/ERC165__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { ERC165, ERC165Interface, @@ -35,9 +34,9 @@ const _abi = [ export class ERC165__factory { static readonly abi = _abi; static createInterface(): ERC165Interface { - return new utils.Interface(_abi) as ERC165Interface; + return new Interface(_abi) as ERC165Interface; } - static connect(address: string, signerOrProvider: Signer | Provider): ERC165 { - return new Contract(address, _abi, signerOrProvider) as ERC165; + static connect(address: string, runner?: ContractRunner | null): ERC165 { + return new Contract(address, _abi, runner) as unknown as ERC165; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/introspection/IERC165__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/introspection/IERC165__factory.ts index 3c1af5401..e960b94b5 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/introspection/IERC165__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@openzeppelin/contracts/utils/introspection/IERC165__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC165, IERC165Interface, @@ -35,12 +34,9 @@ const _abi = [ export class IERC165__factory { static readonly abi = _abi; static createInterface(): IERC165Interface { - return new utils.Interface(_abi) as IERC165Interface; + return new Interface(_abi) as IERC165Interface; } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC165 { - return new Contract(address, _abi, signerOrProvider) as IERC165; + static connect(address: string, runner?: ContractRunner | null): IERC165 { + return new Contract(address, _abi, runner) as unknown as IERC165; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/ERC3525Upgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/ERC3525Upgradeable__factory.ts index 839bd7f31..beb54982a 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/ERC3525Upgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/ERC3525Upgradeable__factory.ts @@ -2,9 +2,14 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../../common"; import type { ERC3525Upgradeable, ERC3525UpgradeableInterface, @@ -696,7 +701,7 @@ const _abi = [ ] as const; const _bytecode = - "0x608060405234801561001057600080fd5b50612b43806100206000396000f3fe6080604052600436106101615760003560e01c80634f6ccce7116100c15780639cc7f7081161007a5780639cc7f708146103a3578063a22cb465146103c3578063b88d4fde146103e3578063c87b56dd146103f6578063e345e0bc14610416578063e8a3d48514610436578063e985e9c51461044b57600080fd5b80634f6ccce7146102fb5780636352211e1461031b57806370a082311461033b578063840f71131461035b5780638cb0a5111461037b57806395d89b411461038e57600080fd5b806318160ddd1161011e57806318160ddd1461024b57806323b872dd14610260578063263f3e7e146102735780632f745c5914610293578063310ed7f0146102b35780633e7e8669146102c657806342842e0e146102e857600080fd5b806301ffc9a71461016657806306fdde031461019b578063081812fc146101bd578063095ea7b3146101f557806309c3dd871461020a5780630f485c021461022a575b600080fd5b34801561017257600080fd5b50610186610181366004612447565b61046b565b60405190151581526020015b60405180910390f35b3480156101a757600080fd5b506101b061050e565b60405161019291906124b4565b3480156101c957600080fd5b506101dd6101d83660046124c7565b6105a0565b6040516001600160a01b039091168152602001610192565b6102086102033660046124f7565b6105f2565b005b34801561021657600080fd5b506101b06102253660046124c7565b6106d2565b61023d610238366004612521565b6107c4565b604051908152602001610192565b34801561025757600080fd5b5060385461023d565b61020861026e366004612556565b6107fc565b34801561027f57600080fd5b5061023d61028e3660046124c7565b61082d565b34801561029f57600080fd5b5061023d6102ae3660046124f7565b610875565b6102086102c1366004612582565b610916565b3480156102d257600080fd5b5060355460405160ff9091168152602001610192565b6102086102f6366004612556565b61092c565b34801561030757600080fd5b5061023d6103163660046124c7565b610947565b34801561032757600080fd5b506101dd6103363660046124c7565b6109d8565b34801561034757600080fd5b5061023d6103563660046125ae565b610a48565b34801561036757600080fd5b50603b546101dd906001600160a01b031681565b610208610389366004612521565b610ad0565b34801561039a57600080fd5b506101b0610b8f565b3480156103af57600080fd5b5061023d6103be3660046124c7565b610b9e565b3480156103cf57600080fd5b506102086103de3660046125d7565b610be6565b6102086103f136600461267d565b610bf5565b34801561040257600080fd5b506101b06104113660046124c7565b610c27565b34801561042257600080fd5b5061023d610431366004612728565b610cc6565b34801561044257600080fd5b506101b0610cfa565b34801561045757600080fd5b50610186610466366004612754565b610df4565b60006001600160e01b031982166301ffc9a760e01b148061049c57506001600160e01b03198216630354d60560e61b145b806104b757506001600160e01b031982166380ac58cd60e01b145b806104d257506001600160e01b031982166370b0048160e11b145b806104ed57506001600160e01b0319821663780e9d6360e01b145b8061050857506001600160e01b03198216635b5e139f60e01b145b92915050565b60606033805461051d9061277e565b80601f01602080910402602001604051908101604052809291908181526020018280546105499061277e565b80156105965780601f1061056b57610100808354040283529160200191610596565b820191906000526020600020905b81548152906001019060200180831161057957829003601f168201915b5050505050905090565b60006105ab82610e26565b6000828152603960205260409020546038805490919081106105cf576105cf6127b8565b60009182526020909120600460069092020101546001600160a01b031692915050565b60006105fd826109d8565b9050806001600160a01b0316836001600160a01b0316036106395760405162461bcd60e51b8152600401610630906127ce565b60405180910390fd5b336001600160a01b038216148061065557506106558133610df4565b6106c35760405162461bcd60e51b815260206004820152603960248201527f455243333532353a20617070726f76652063616c6c6572206973206e6f74206f6044820152781ddb995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b603a1b6064820152608401610630565b6106cd8383610e4e565b505050565b606060006106eb60408051602081019091526000815290565b603b549091506001600160a01b031661074b57600081511161071c57604051806020016040528060008152506107bd565b8061072684610ee5565b604051602001610737929190612810565b6040516020818303038152906040526107bd565b603b54604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b600060405180830381865afa158015610795573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107bd9190810190612850565b9392505050565b60006107d1338584610f78565b6107da84611008565b90506107f183826107ea8761082d565b6000611012565b6107bd84828461113c565b6108063382611434565b6108225760405162461bcd60e51b8152600401610630906128c7565b6106cd838383611493565b600061083882610e26565b60008281526039602052604090205460388054909190811061085c5761085c6127b8565b9060005260206000209060060201600101549050919050565b600061088083610a48565b82106108d95760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610630565b6001600160a01b0383166000908152603a60205260409020805483908110610903576109036127b8565b9060005260206000200154905092915050565b610921338483610f78565b6106cd83838361113c565b6106cd83838360405180602001604052806000815250610bf5565b600061095260385490565b82106109ac5760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b6064820152608401610630565b603882815481106109bf576109bf6127b8565b9060005260206000209060060201600001549050919050565b60006109e382610e26565b600082815260396020526040902054603880549091908110610a0757610a076127b8565b60009182526020909120600360069092020101546001600160a01b0316905080610a435760405162461bcd60e51b815260040161063090612919565b919050565b60006001600160a01b038216610ab45760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b6064820152608401610630565b506001600160a01b03166000908152603a602052604090205490565b6000610adb846109d8565b9050806001600160a01b0316836001600160a01b031603610b0e5760405162461bcd60e51b8152600401610630906127ce565b610b183385611434565b610b7e5760405162461bcd60e51b815260206004820152603160248201527f455243333532353a20617070726f76652063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b6064820152608401610630565b610b898484846115f4565b50505050565b60606034805461051d9061277e565b6000610ba982610e26565b600082815260396020526040902054603880549091908110610bcd57610bcd6127b8565b9060005260206000209060060201600201549050919050565b610bf133838361172c565b5050565b610bff3383611434565b610c1b5760405162461bcd60e51b8152600401610630906128c7565b610b89848484846117f6565b6060610c3282610e26565b6000610c4960408051602081019091526000815290565b603b549091506001600160a01b0316610c95576000815111610c7a57604051806020016040528060008152506107bd565b80610c8484610ee5565b60405160200161073792919061294c565b603b546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610778565b6000610cd183610e26565b5060009182526037602090815260408084206001600160a01b0393909316845291905290205490565b60606000610d1360408051602081019091526000815290565b603b549091506001600160a01b0316610d73576000815111610d445760405180602001604052806000815250610dee565b80610d4e30611869565b604051602001610d5f92919061297b565b604051602081830303815290604052610dee565b603b60009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610dc6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610dee9190810190612850565b91505090565b6001600160a01b039182166000908152603a602090815260408083209390941682526002909201909152205460ff1690565b610e2f8161187f565b610e4b5760405162461bcd60e51b815260040161063090612919565b50565b600081815260396020526040902054603880548492908110610e7257610e726127b8565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b0392831617905581908316610eac826109d8565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60606000610ef2836118cb565b600101905060008167ffffffffffffffff811115610f1257610f1261260e565b6040519080825280601f01601f191660200182016040528015610f3c576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610f4657509392505050565b6000610f848385610cc6565b9050610f908484611434565b158015610f9f57506000198114155b15610b895781811015610ff45760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e6365006044820152606401610630565b610b89838561100385856129d5565b6115f4565b60006105086119a3565b6001600160a01b0384166110725760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610630565b826000036110cc5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b6064820152608401610630565b6110d58361187f565b156111225760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e7465640000006044820152606401610630565b61112d8484846119ba565b6111378382611a80565b610b89565b6111458361187f565b6111a15760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b6064820152608401610630565b6111aa8261187f565b6112045760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b6064820152608401610630565b600083815260396020526040812054603880549091908110611228576112286127b8565b9060005260206000209060060201905060006038603960008681526020019081526020016000205481548110611260576112606127b8565b9060005260206000209060060201905082826002015410156112d75760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b6064820152608401610630565b80600101548260010154146113455760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b6064820152608401610630565b8282600201600082825461135991906129d5565b925050819055508281600201600082825461137491906129e8565b9091555050604051838152849086907f0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc69060200160405180910390a36113cb85858560405180602001604052806000815250611b05565b61142d5760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b6064820152608401610630565b5050505050565b600080611440836109d8565b9050806001600160a01b0316846001600160a01b0316148061146757506114678185610df4565b8061148b5750836001600160a01b0316611480846105a0565b6001600160a01b0316145b949350505050565b826001600160a01b03166114a6826109d8565b6001600160a01b0316146115085760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b6064820152608401610630565b6001600160a01b03821661156c5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610630565b60006115778261082d565b9050600061158483610b9e565b9050611591600084610e4e565b61159a83611c3a565b6115a48584611ce5565b6115ae8484611e06565b82846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461142d565b6001600160a01b03821661165d5760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b6064820152608401610630565b6116678284611e8f565b6116cd5760008381526039602052604090205460388054909190811061168f5761168f6127b8565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b60008381526037602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b91015b60405180910390a3505050565b816001600160a01b0316836001600160a01b03160361178d5760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c65720000000000006044820152606401610630565b6001600160a01b038381166000818152603a602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910161171f565b611801848484611493565b61180d84848484611f62565b610b895760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b6064820152608401610630565b60606105086001600160a01b03831660146120ab565b6038546000901580159061050857506000828152603960205260409020546038805484929081106118b2576118b26127b8565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061190a5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611936576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061195457662386f26fc10000830492506010015b6305f5e100831061196c576305f5e100830492506008015b612710831061198057612710830492506004015b60648310611992576064830492506002015b600a83106105085760010192915050565b60006119b3603680546001019055565b5060365490565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050611a0881612247565b611a128484611e06565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b600082815260396020526040902054603880548392908110611aa457611aa46127b8565b90600052602060002090600602016002016000828254611ac491906129e8565b909155505060405181815282906000907f0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc69060200160405180910390a35050565b600080611b11856109d8565b90506001600160a01b0381163b15158015611b9557506040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015611b71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b9591906129fb565b15611c2e57604051629ce20b60e01b81526000906001600160a01b03831690629ce20b90611bcf9033908b908b908b908b90600401612a18565b6020604051808303816000875af1158015611bee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c129190612a56565b6001600160e01b031916629ce20b60e01b14925061148b915050565b50600195945050505050565b600081815260396020526040812054603880549091908110611c5e57611c5e6127b8565b600091825260208220600560069092020190810154909250905b81811015611cd6576000836005018281548110611c9757611c976127b8565b60009182526020808320909101548783526037825260408084206001600160a01b03909216845291528120555080611cce81612a73565b915050611c78565b506106cd600583016000612399565b600081815260396020526040812054603880549091908110611d0957611d096127b8565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152603a909152604081208054909190611d58906001906129d5565b90506000826000018281548110611d7157611d716127b8565b90600052602060002001549050600083600101600086815260200190815260200160002054905081846000018281548110611dae57611dae6127b8565b60009182526020808320909101929092558381526001860190915260408082208390558682528120558354849080611de857611de8612a8c565b60019003818190600052602060002001600090559055505050505050565b600081815260396020526040902054603880548492908110611e2a57611e2a6127b8565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152603a80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b600081815260396020526040812054603880548392908110611eb357611eb36127b8565b6000918252602082206005600690920201015491505b81811015611f5757600084815260396020526040902054603880546001600160a01b03881692908110611efe57611efe6127b8565b90600052602060002090600602016005018281548110611f2057611f206127b8565b6000918252602090912001546001600160a01b031603611f4557600192505050610508565b80611f4f81612a73565b915050611ec9565b506000949350505050565b60006001600160a01b0384163b156120a357604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611fa6903390899088908890600401612aa2565b6020604051808303816000875af1925050508015611fe1575060408051601f3d908101601f19168201909252611fde91810190612a56565b60015b612089573d80801561200f576040519150601f19603f3d011682016040523d82523d6000602084013e612014565b606091505b5080516000036120815760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610630565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061148b565b50600161148b565b606060006120ba836002612adf565b6120c59060026129e8565b67ffffffffffffffff8111156120dd576120dd61260e565b6040519080825280601f01601f191660200182016040528015612107576020820181803683370190505b509050600360fc1b81600081518110612122576121226127b8565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612151576121516127b8565b60200101906001600160f81b031916908160001a9053506000612175846002612adf565b6121809060016129e8565b90505b60018111156121f8576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106121b4576121b46127b8565b1a60f81b8282815181106121ca576121ca6127b8565b60200101906001600160f81b031916908160001a90535060049490941c936121f181612af6565b9050612183565b5083156107bd5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610630565b603880548251600090815260396020908152604080832084905560018401855593909152835160069092027f38395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f4561998101928355818501517f38395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f45619a820155928401517f38395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f45619b84015560608401517f38395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f45619c840180546001600160a01b039283166001600160a01b03199182161790915560808601517f38395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f45619d8601805491909316911617905560a084015180518594610b89937f38395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f45619e9091019201906123b7565b5080546000825590600052602060002090810190610e4b919061241c565b82805482825590600052602060002090810192821561240c579160200282015b8281111561240c57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906123d7565b5061241892915061241c565b5090565b5b80821115612418576000815560010161241d565b6001600160e01b031981168114610e4b57600080fd5b60006020828403121561245957600080fd5b81356107bd81612431565b60005b8381101561247f578181015183820152602001612467565b50506000910152565b600081518084526124a0816020860160208601612464565b601f01601f19169290920160200192915050565b6020815260006107bd6020830184612488565b6000602082840312156124d957600080fd5b5035919050565b80356001600160a01b0381168114610a4357600080fd5b6000806040838503121561250a57600080fd5b612513836124e0565b946020939093013593505050565b60008060006060848603121561253657600080fd5b83359250612546602085016124e0565b9150604084013590509250925092565b60008060006060848603121561256b57600080fd5b612574846124e0565b9250612546602085016124e0565b60008060006060848603121561259757600080fd5b505081359360208301359350604090920135919050565b6000602082840312156125c057600080fd5b6107bd826124e0565b8015158114610e4b57600080fd5b600080604083850312156125ea57600080fd5b6125f3836124e0565b91506020830135612603816125c9565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561264d5761264d61260e565b604052919050565b600067ffffffffffffffff82111561266f5761266f61260e565b50601f01601f191660200190565b6000806000806080858703121561269357600080fd5b61269c856124e0565b93506126aa602086016124e0565b925060408501359150606085013567ffffffffffffffff8111156126cd57600080fd5b8501601f810187136126de57600080fd5b80356126f16126ec82612655565b612624565b81815288602083850101111561270657600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561273b57600080fd5b8235915061274b602084016124e0565b90509250929050565b6000806040838503121561276757600080fd5b612770836124e0565b915061274b602084016124e0565b600181811c9082168061279257607f821691505b6020821081036127b257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60208082526022908201527f455243333532353a20617070726f76616c20746f2063757272656e74206f776e60408201526132b960f11b606082015260800190565b60008351612822818460208801612464565b64736c6f742f60d81b9083019081528351612844816005840160208801612464565b01600501949350505050565b60006020828403121561286257600080fd5b815167ffffffffffffffff81111561287957600080fd5b8201601f8101841361288a57600080fd5b80516128986126ec82612655565b8181528560208385010111156128ad57600080fd5b6128be826020830160208601612464565b95945050505050565b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b6000835161295e818460208801612464565b835190830190612972818360208801612464565b01949350505050565b6000835161298d818460208801612464565b68636f6e74726163742f60b81b90830190815283516129b3816009840160208801612464565b01600901949350505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610508576105086129bf565b80820180821115610508576105086129bf565b600060208284031215612a0d57600080fd5b81516107bd816125c9565b60018060a01b038616815284602082015283604082015282606082015260a060808201526000612a4b60a0830184612488565b979650505050505050565b600060208284031215612a6857600080fd5b81516107bd81612431565b600060018201612a8557612a856129bf565b5060010190565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612ad590830184612488565b9695505050505050565b8082028115828204841417610508576105086129bf565b600081612b0557612b056129bf565b50600019019056fea26469706673582212203fa8a8d3b49b4d595b0a273199be7806463c162031f7dea8d7fad80ac1c0e90664736f6c63430008130033"; + "0x608060405234801561001057600080fd5b50612b80806100206000396000f3fe6080604052600436106101615760003560e01c80634f6ccce7116100c15780639cc7f7081161007a5780639cc7f708146103a3578063a22cb465146103c3578063b88d4fde146103e3578063c87b56dd146103f6578063e345e0bc14610416578063e8a3d48514610436578063e985e9c51461044b57600080fd5b80634f6ccce7146102fb5780636352211e1461031b57806370a082311461033b578063840f71131461035b5780638cb0a5111461037b57806395d89b411461038e57600080fd5b806318160ddd1161011e57806318160ddd1461024b57806323b872dd14610260578063263f3e7e146102735780632f745c5914610293578063310ed7f0146102b35780633e7e8669146102c657806342842e0e146102e857600080fd5b806301ffc9a71461016657806306fdde031461019b578063081812fc146101bd578063095ea7b3146101f557806309c3dd871461020a5780630f485c021461022a575b600080fd5b34801561017257600080fd5b50610186610181366004612484565b61046b565b60405190151581526020015b60405180910390f35b3480156101a757600080fd5b506101b061050e565b60405161019291906124f1565b3480156101c957600080fd5b506101dd6101d8366004612504565b6105a0565b6040516001600160a01b039091168152602001610192565b610208610203366004612534565b6105f2565b005b34801561021657600080fd5b506101b0610225366004612504565b6106d2565b61023d61023836600461255e565b6107c4565b604051908152602001610192565b34801561025757600080fd5b5060385461023d565b61020861026e366004612593565b6107fc565b34801561027f57600080fd5b5061023d61028e366004612504565b61082d565b34801561029f57600080fd5b5061023d6102ae366004612534565b610875565b6102086102c13660046125bf565b610916565b3480156102d257600080fd5b5060355460405160ff9091168152602001610192565b6102086102f6366004612593565b61092c565b34801561030757600080fd5b5061023d610316366004612504565b610947565b34801561032757600080fd5b506101dd610336366004612504565b6109d8565b34801561034757600080fd5b5061023d6103563660046125eb565b610a48565b34801561036757600080fd5b50603b546101dd906001600160a01b031681565b61020861038936600461255e565b610ad0565b34801561039a57600080fd5b506101b0610b8f565b3480156103af57600080fd5b5061023d6103be366004612504565b610b9e565b3480156103cf57600080fd5b506102086103de366004612614565b610be6565b6102086103f13660046126ba565b610bf5565b34801561040257600080fd5b506101b0610411366004612504565b610c27565b34801561042257600080fd5b5061023d610431366004612765565b610cc6565b34801561044257600080fd5b506101b0610cfa565b34801561045757600080fd5b50610186610466366004612791565b610df4565b60006001600160e01b031982166301ffc9a760e01b148061049c57506001600160e01b03198216630354d60560e61b145b806104b757506001600160e01b031982166380ac58cd60e01b145b806104d257506001600160e01b031982166370b0048160e11b145b806104ed57506001600160e01b0319821663780e9d6360e01b145b8061050857506001600160e01b03198216635b5e139f60e01b145b92915050565b60606033805461051d906127bb565b80601f0160208091040260200160405190810160405280929190818152602001828054610549906127bb565b80156105965780601f1061056b57610100808354040283529160200191610596565b820191906000526020600020905b81548152906001019060200180831161057957829003601f168201915b5050505050905090565b60006105ab82610e26565b6000828152603960205260409020546038805490919081106105cf576105cf6127f5565b60009182526020909120600460069092020101546001600160a01b031692915050565b60006105fd826109d8565b9050806001600160a01b0316836001600160a01b0316036106395760405162461bcd60e51b81526004016106309061280b565b60405180910390fd5b336001600160a01b038216148061065557506106558133610df4565b6106c35760405162461bcd60e51b815260206004820152603960248201527f455243333532353a20617070726f76652063616c6c6572206973206e6f74206f6044820152781ddb995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b603a1b6064820152608401610630565b6106cd8383610e4e565b505050565b606060006106eb60408051602081019091526000815290565b603b549091506001600160a01b031661074b57600081511161071c57604051806020016040528060008152506107bd565b8061072684610ee5565b60405160200161073792919061284d565b6040516020818303038152906040526107bd565b603b54604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b600060405180830381865afa158015610795573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107bd919081019061288d565b9392505050565b60006107d1338584610f78565b6107da84611008565b90506107f183826107ea8761082d565b6000611012565b6107bd84828461113c565b6108063382611434565b6108225760405162461bcd60e51b815260040161063090612904565b6106cd838383611493565b600061083882610e26565b60008281526039602052604090205460388054909190811061085c5761085c6127f5565b9060005260206000209060060201600101549050919050565b600061088083610a48565b82106108d95760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b6064820152608401610630565b6001600160a01b0383166000908152603a60205260409020805483908110610903576109036127f5565b9060005260206000200154905092915050565b610921338483610f78565b6106cd83838361113c565b6106cd83838360405180602001604052806000815250610bf5565b600061095260385490565b82106109ac5760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b6064820152608401610630565b603882815481106109bf576109bf6127f5565b9060005260206000209060060201600001549050919050565b60006109e382610e26565b600082815260396020526040902054603880549091908110610a0757610a076127f5565b60009182526020909120600360069092020101546001600160a01b0316905080610a435760405162461bcd60e51b815260040161063090612956565b919050565b60006001600160a01b038216610ab45760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b6064820152608401610630565b506001600160a01b03166000908152603a602052604090205490565b6000610adb846109d8565b9050806001600160a01b0316836001600160a01b031603610b0e5760405162461bcd60e51b81526004016106309061280b565b610b183385611434565b610b7e5760405162461bcd60e51b815260206004820152603160248201527f455243333532353a20617070726f76652063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b6064820152608401610630565b610b898484846115f4565b50505050565b60606034805461051d906127bb565b6000610ba982610e26565b600082815260396020526040902054603880549091908110610bcd57610bcd6127f5565b9060005260206000209060060201600201549050919050565b610bf133838361172c565b5050565b610bff3383611434565b610c1b5760405162461bcd60e51b815260040161063090612904565b610b89848484846117f6565b6060610c3282610e26565b6000610c4960408051602081019091526000815290565b603b549091506001600160a01b0316610c95576000815111610c7a57604051806020016040528060008152506107bd565b80610c8484610ee5565b604051602001610737929190612989565b603b546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610778565b6000610cd183610e26565b5060009182526037602090815260408084206001600160a01b0393909316845291905290205490565b60606000610d1360408051602081019091526000815290565b603b549091506001600160a01b0316610d73576000815111610d445760405180602001604052806000815250610dee565b80610d4e30611869565b604051602001610d5f9291906129b8565b604051602081830303815290604052610dee565b603b60009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610dc6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610dee919081019061288d565b91505090565b6001600160a01b039182166000908152603a602090815260408083209390941682526002909201909152205460ff1690565b610e2f8161187f565b610e4b5760405162461bcd60e51b815260040161063090612956565b50565b600081815260396020526040902054603880548492908110610e7257610e726127f5565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b0392831617905581908316610eac826109d8565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60606000610ef2836118cb565b600101905060008167ffffffffffffffff811115610f1257610f1261264b565b6040519080825280601f01601f191660200182016040528015610f3c576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610f4657509392505050565b6000610f848385610cc6565b9050610f908484611434565b158015610f9f57506000198114155b15610b895781811015610ff45760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e6365006044820152606401610630565b610b8983856110038585612a12565b6115f4565b60006105086119a3565b6001600160a01b0384166110725760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610630565b826000036110cc5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b6064820152608401610630565b6110d58361187f565b156111225760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e7465640000006044820152606401610630565b61112d8484846119bd565b6111378382611a83565b610b89565b6111458361187f565b6111a15760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b6064820152608401610630565b6111aa8261187f565b6112045760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b6064820152608401610630565b600083815260396020526040812054603880549091908110611228576112286127f5565b9060005260206000209060060201905060006038603960008681526020019081526020016000205481548110611260576112606127f5565b9060005260206000209060060201905082826002015410156112d75760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b6064820152608401610630565b80600101548260010154146113455760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b6064820152608401610630565b828260020160008282546113599190612a12565b92505081905550828160020160008282546113749190612a25565b9091555050604051838152849086907f0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc69060200160405180910390a36113cb85858560405180602001604052806000815250611b08565b61142d5760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b6064820152608401610630565b5050505050565b600080611440836109d8565b9050806001600160a01b0316846001600160a01b0316148061146757506114678185610df4565b8061148b5750836001600160a01b0316611480846105a0565b6001600160a01b0316145b949350505050565b826001600160a01b03166114a6826109d8565b6001600160a01b0316146115085760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b6064820152608401610630565b6001600160a01b03821661156c5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610630565b60006115778261082d565b9050600061158483610b9e565b9050611591600084610e4e565b61159a83611c7a565b6115a48584611d25565b6115ae8484611e46565b82846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461142d565b6001600160a01b03821661165d5760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b6064820152608401610630565b6116678284611ecf565b6116cd5760008381526039602052604090205460388054909190811061168f5761168f6127f5565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b60008381526037602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b91015b60405180910390a3505050565b816001600160a01b0316836001600160a01b03160361178d5760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c65720000000000006044820152606401610630565b6001600160a01b038381166000818152603a602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910161171f565b611801848484611493565b61180d84848484611fa2565b610b895760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b6064820152608401610630565b60606105086001600160a01b03831660146120e8565b6038546000901580159061050857506000828152603960205260409020546038805484929081106118b2576118b26127f5565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061190a5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611936576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061195457662386f26fc10000830492506010015b6305f5e100831061196c576305f5e100830492506008015b612710831061198057612710830492506004015b60648310611992576064830492506002015b600a83106105085760010192915050565b60368054600091826119b483612a38565b91905055905090565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050611a0b81612284565b611a158484611e46565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b600082815260396020526040902054603880548392908110611aa757611aa76127f5565b90600052602060002090600602016002016000828254611ac79190612a25565b909155505060405181815282906000907f0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc69060200160405180910390a35050565b600080611b14856109d8565b9050803b63ffffffff1615611c6e576040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa925050508015611b89575060408051601f3d908101601f19168201909252611b8691810190612a51565b60015b611bc8573d808015611bb7576040519150601f19603f3d011682016040523d82523d6000602084013e611bbc565b606091505b5060019250505061148b565b8015611c6357604051629ce20b60e01b81526000906001600160a01b03841690629ce20b90611c039033908c908c908c908c90600401612a6e565b6020604051808303816000875af1158015611c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c469190612aac565b6001600160e01b031916629ce20b60e01b14935061148b92505050565b60019250505061148b565b50600195945050505050565b600081815260396020526040812054603880549091908110611c9e57611c9e6127f5565b600091825260208220600560069092020190810154909250905b81811015611d16576000836005018281548110611cd757611cd76127f5565b60009182526020808320909101548783526037825260408084206001600160a01b03909216845291528120555080611d0e81612a38565b915050611cb8565b506106cd6005830160006123d6565b600081815260396020526040812054603880549091908110611d4957611d496127f5565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152603a909152604081208054909190611d9890600190612a12565b90506000826000018281548110611db157611db16127f5565b90600052602060002001549050600083600101600086815260200190815260200160002054905081846000018281548110611dee57611dee6127f5565b60009182526020808320909101929092558381526001860190915260408082208390558682528120558354849080611e2857611e28612ac9565b60019003818190600052602060002001600090559055505050505050565b600081815260396020526040902054603880548492908110611e6a57611e6a6127f5565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152603a80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b600081815260396020526040812054603880548392908110611ef357611ef36127f5565b6000918252602082206005600690920201015491505b81811015611f9757600084815260396020526040902054603880546001600160a01b03881692908110611f3e57611f3e6127f5565b90600052602060002090600602016005018281548110611f6057611f606127f5565b6000918252602090912001546001600160a01b031603611f8557600192505050610508565b80611f8f81612a38565b915050611f09565b506000949350505050565b6000833b63ffffffff16156120e057604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611fe3903390899088908890600401612adf565b6020604051808303816000875af192505050801561201e575060408051601f3d908101601f1916820190925261201b91810190612aac565b60015b6120c6573d80801561204c576040519150601f19603f3d011682016040523d82523d6000602084013e612051565b606091505b5080516000036120be5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610630565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061148b565b50600161148b565b606060006120f7836002612b1c565b612102906002612a25565b67ffffffffffffffff81111561211a5761211a61264b565b6040519080825280601f01601f191660200182016040528015612144576020820181803683370190505b509050600360fc1b8160008151811061215f5761215f6127f5565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061218e5761218e6127f5565b60200101906001600160f81b031916908160001a90535060006121b2846002612b1c565b6121bd906001612a25565b90505b6001811115612235576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106121f1576121f16127f5565b1a60f81b828281518110612207576122076127f5565b60200101906001600160f81b031916908160001a90535060049490941c9361222e81612b33565b90506121c0565b5083156107bd5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610630565b603880548251600090815260396020908152604080832084905560018401855593909152835160069092027f38395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f4561998101928355818501517f38395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f45619a820155928401517f38395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f45619b84015560608401517f38395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f45619c840180546001600160a01b039283166001600160a01b03199182161790915560808601517f38395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f45619d8601805491909316911617905560a084015180518594610b89937f38395c5dceade9603479b177b68959049485df8aa97b39f3533039af5f45619e9091019201906123f4565b5080546000825590600052602060002090810190610e4b9190612459565b828054828255906000526020600020908101928215612449579160200282015b8281111561244957825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190612414565b50612455929150612459565b5090565b5b80821115612455576000815560010161245a565b6001600160e01b031981168114610e4b57600080fd5b60006020828403121561249657600080fd5b81356107bd8161246e565b60005b838110156124bc5781810151838201526020016124a4565b50506000910152565b600081518084526124dd8160208601602086016124a1565b601f01601f19169290920160200192915050565b6020815260006107bd60208301846124c5565b60006020828403121561251657600080fd5b5035919050565b80356001600160a01b0381168114610a4357600080fd5b6000806040838503121561254757600080fd5b6125508361251d565b946020939093013593505050565b60008060006060848603121561257357600080fd5b833592506125836020850161251d565b9150604084013590509250925092565b6000806000606084860312156125a857600080fd5b6125b18461251d565b92506125836020850161251d565b6000806000606084860312156125d457600080fd5b505081359360208301359350604090920135919050565b6000602082840312156125fd57600080fd5b6107bd8261251d565b8015158114610e4b57600080fd5b6000806040838503121561262757600080fd5b6126308361251d565b9150602083013561264081612606565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561268a5761268a61264b565b604052919050565b600067ffffffffffffffff8211156126ac576126ac61264b565b50601f01601f191660200190565b600080600080608085870312156126d057600080fd5b6126d98561251d565b93506126e76020860161251d565b925060408501359150606085013567ffffffffffffffff81111561270a57600080fd5b8501601f8101871361271b57600080fd5b803561272e61272982612692565b612661565b81815288602083850101111561274357600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b6000806040838503121561277857600080fd5b823591506127886020840161251d565b90509250929050565b600080604083850312156127a457600080fd5b6127ad8361251d565b91506127886020840161251d565b600181811c908216806127cf57607f821691505b6020821081036127ef57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60208082526022908201527f455243333532353a20617070726f76616c20746f2063757272656e74206f776e60408201526132b960f11b606082015260800190565b6000835161285f8184602088016124a1565b64736c6f742f60d81b90830190815283516128818160058401602088016124a1565b01600501949350505050565b60006020828403121561289f57600080fd5b815167ffffffffffffffff8111156128b657600080fd5b8201601f810184136128c757600080fd5b80516128d561272982612692565b8181528560208385010111156128ea57600080fd5b6128fb8260208301602086016124a1565b95945050505050565b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b6000835161299b8184602088016124a1565b8351908301906129af8183602088016124a1565b01949350505050565b600083516129ca8184602088016124a1565b68636f6e74726163742f60b81b90830190815283516129f08160098401602088016124a1565b01600901949350505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610508576105086129fc565b80820180821115610508576105086129fc565b600060018201612a4a57612a4a6129fc565b5060010190565b600060208284031215612a6357600080fd5b81516107bd81612606565b60018060a01b038616815284602082015283604082015282606082015260a060808201526000612aa160a08301846124c5565b979650505050505050565b600060208284031215612abe57600080fd5b81516107bd8161246e565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612b12908301846124c5565b9695505050505050565b8082028115828204841417610508576105086129fc565b600081612b4257612b426129fc565b50600019019056fea26469706673582212201c4dd86289d23b9165cfe8afa7ad8d73949b79e7a048a9c7230640c44fc96bab64736f6c63430008130033"; type ERC3525UpgradeableConstructorParams = | [signer?: Signer] @@ -715,32 +720,31 @@ export class ERC3525Upgradeable__factory extends ContractFactory { } } - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction(overrides || {}); } - override attach(address: string): ERC3525Upgradeable { - return super.attach(address) as ERC3525Upgradeable; + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + ERC3525Upgradeable & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): ERC3525Upgradeable__factory { - return super.connect(signer) as ERC3525Upgradeable__factory; + override connect(runner: ContractRunner | null): ERC3525Upgradeable__factory { + return super.connect(runner) as ERC3525Upgradeable__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): ERC3525UpgradeableInterface { - return new utils.Interface(_abi) as ERC3525UpgradeableInterface; + return new Interface(_abi) as ERC3525UpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): ERC3525Upgradeable { - return new Contract(address, _abi, signerOrProvider) as ERC3525Upgradeable; + return new Contract(address, _abi, runner) as unknown as ERC3525Upgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/ERC3525__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/ERC3525__factory.ts deleted file mode 100644 index 683183930..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/ERC3525__factory.ts +++ /dev/null @@ -1,777 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { - Signer, - utils, - Contract, - ContractFactory, - BigNumberish, - Overrides, -} from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - ERC3525, - ERC3525Interface, -} from "../../../@solvprotocol/erc-3525/ERC3525"; - -const _abi = [ - { - inputs: [ - { - internalType: "string", - name: "name_", - type: "string", - }, - { - internalType: "string", - name: "symbol_", - type: "string", - }, - { - internalType: "uint8", - name: "decimals_", - type: "uint8", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_approved", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "ApprovalForAll", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "ApprovalValue", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "metadataDescriptor", - type: "address", - }, - ], - name: "SetMetadataDescriptor", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_oldSlot", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_newSlot", - type: "uint256", - }, - ], - name: "SlotChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_fromTokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_toTokenId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "TransferValue", - type: "event", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - { - internalType: "address", - name: "operator_", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "value_", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "balance", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "contractURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "getApproved", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - { - internalType: "address", - name: "operator_", - type: "address", - }, - ], - name: "isApprovedForAll", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "metadataDescriptor", - outputs: [ - { - internalType: "contract IERC3525MetadataDescriptor", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "ownerOf", - outputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - { - internalType: "bytes", - name: "data_", - type: "bytes", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "operator_", - type: "address", - }, - { - internalType: "bool", - name: "approved_", - type: "bool", - }, - ], - name: "setApprovalForAll", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "slotOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "slot_", - type: "uint256", - }, - ], - name: "slotURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes4", - name: "interfaceId", - type: "bytes4", - }, - ], - name: "supportsInterface", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "index_", - type: "uint256", - }, - ], - name: "tokenByIndex", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - { - internalType: "uint256", - name: "index_", - type: "uint256", - }, - ], - name: "tokenOfOwnerByIndex", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "tokenURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "fromTokenId_", - type: "uint256", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "value_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "fromTokenId_", - type: "uint256", - }, - { - internalType: "uint256", - name: "toTokenId_", - type: "uint256", - }, - { - internalType: "uint256", - name: "value_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "valueDecimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x60806040523480156200001157600080fd5b5060405162002f2838038062002f288339810160408190526200003491620001f0565b8251620000499060009060208601906200007d565b5081516200005f9060019060208501906200007d565b506002805460ff191660ff9290921691909117905550620002b29050565b8280546200008b9062000275565b90600052602060002090601f016020900481019282620000af5760008555620000fa565b82601f10620000ca57805160ff1916838001178555620000fa565b82800160010185558215620000fa579182015b82811115620000fa578251825591602001919060010190620000dd565b50620001089291506200010c565b5090565b5b808211156200010857600081556001016200010d565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200014b57600080fd5b81516001600160401b038082111562000168576200016862000123565b604051601f8301601f19908116603f0116810190828211818310171562000193576200019362000123565b81604052838152602092508683858801011115620001b057600080fd5b600091505b83821015620001d45785820183015181830184015290820190620001b5565b83821115620001e65760008385830101525b9695505050505050565b6000806000606084860312156200020657600080fd5b83516001600160401b03808211156200021e57600080fd5b6200022c8783880162000139565b945060208601519150808211156200024357600080fd5b50620002528682870162000139565b925050604084015160ff811681146200026a57600080fd5b809150509250925092565b600181811c908216806200028a57607f821691505b60208210811415620002ac57634e487b7160e01b600052602260045260246000fd5b50919050565b612c6680620002c26000396000f3fe6080604052600436106101815760003560e01c80634f6ccce7116100d15780639cc7f7081161008a578063c87b56dd11610064578063c87b56dd14610416578063e345e0bc14610436578063e8a3d48514610456578063e985e9c51461046b57600080fd5b80639cc7f708146103c3578063a22cb465146103e3578063b88d4fde1461040357600080fd5b80634f6ccce71461031b5780636352211e1461033b57806370a082311461035b578063840f71131461037b5780638cb0a5111461039b57806395d89b41146103ae57600080fd5b806318160ddd1161013e5780632f745c59116101185780632f745c59146102b3578063310ed7f0146102d35780633e7e8669146102e657806342842e0e1461030857600080fd5b806318160ddd1461026b57806323b872dd14610280578063263f3e7e1461029357600080fd5b806301ffc9a71461018657806306fdde03146101bb578063081812fc146101dd578063095ea7b31461021557806309c3dd871461022a5780630f485c021461024a575b600080fd5b34801561019257600080fd5b506101a66101a13660046124dc565b6104b8565b60405190151581526020015b60405180910390f35b3480156101c757600080fd5b506101d061055b565b6040516101b29190612551565b3480156101e957600080fd5b506101fd6101f8366004612564565b6105ed565b6040516001600160a01b0390911681526020016101b2565b610228610223366004612594565b61063f565b005b34801561023657600080fd5b506101d0610245366004612564565b6106ce565b61025d6102583660046125be565b6107cf565b6040519081526020016101b2565b34801561027757600080fd5b5060055461025d565b61022861028e3660046125f3565b610811565b34801561029f57600080fd5b5061025d6102ae366004612564565b610842565b3480156102bf57600080fd5b5061025d6102ce366004612594565b61088a565b6102286102e136600461261f565b61092b565b3480156102f257600080fd5b5060025460405160ff90911681526020016101b2565b6102286103163660046125f3565b610941565b34801561032757600080fd5b5061025d610336366004612564565b61095c565b34801561034757600080fd5b506101fd610356366004612564565b6109ed565b34801561036757600080fd5b5061025d61037636600461264b565b610a89565b34801561038757600080fd5b506008546101fd906001600160a01b031681565b6102286103a93660046125be565b610b11565b3480156103ba57600080fd5b506101d0610b99565b3480156103cf57600080fd5b5061025d6103de366004612564565b610ba8565b3480156103ef57600080fd5b506102286103fe366004612674565b610bf0565b61022861041136600461271a565b610bff565b34801561042257600080fd5b506101d0610431366004612564565b610c31565b34801561044257600080fd5b5061025d6104513660046127c5565b610cd0565b34801561046257600080fd5b506101d0610d04565b34801561047757600080fd5b506101a66104863660046127f1565b6001600160a01b0391821660009081526007602090815260408083209390941682526002909201909152205460ff1690565b60006001600160e01b031982166301ffc9a760e01b14806104e957506001600160e01b03198216630354d60560e61b145b8061050457506001600160e01b031982166380ac58cd60e01b145b8061051f57506001600160e01b031982166370b0048160e11b145b8061053a57506001600160e01b0319821663780e9d6360e01b145b8061055557506001600160e01b03198216635b5e139f60e01b145b92915050565b60606000805461056a9061281b565b80601f01602080910402602001604051908101604052809291908181526020018280546105969061281b565b80156105e35780601f106105b8576101008083540402835291602001916105e3565b820191906000526020600020905b8154815290600101906020018083116105c657829003601f168201915b5050505050905090565b60006105f882610e0d565b60008281526006602052604090205460058054909190811061061c5761061c612856565b60009182526020909120600460069092020101546001600160a01b031692915050565b600061064a826109ed565b9050806001600160a01b0316836001600160a01b031614156106875760405162461bcd60e51b815260040161067e9061286c565b60405180910390fd5b336001600160a01b03821614806106a357506106a38133610486565b6106bf5760405162461bcd60e51b815260040161067e906128ae565b6106c98383610e61565b505050565b606060006106e760408051602081019091526000815290565b6008549091506001600160a01b031661074757600081511161071857604051806020016040528060008152506107c8565b8061072284610ef8565b60405160200161073392919061290b565b6040516020818303038152906040526107c8565b600854604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b60006040518083038186803b15801561078c57600080fd5b505afa1580156107a0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107c8919081019061294b565b9392505050565b60006107dc338584610f95565b60006107e785611025565b90506107fe84826107f788610842565b600061102f565b610809858285611156565b949350505050565b61081b3382611408565b6108375760405162461bcd60e51b815260040161067e906129c2565b6106c9838383611470565b600061084d82610e0d565b60008281526006602052604090205460058054909190811061087157610871612856565b9060005260206000209060060201600101549050919050565b600061089583610a89565b82106108ee5760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161067e565b6001600160a01b038316600090815260076020526040902080548390811061091857610918612856565b9060005260206000200154905092915050565b610936338483610f95565b6106c9838383611156565b6106c983838360405180602001604052806000815250610bff565b600061096760055490565b82106109c15760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161067e565b600582815481106109d4576109d4612856565b9060005260206000209060060201600001549050919050565b60006109f882610e0d565b600082815260066020526040902054600580549091908110610a1c57610a1c612856565b60009182526020909120600360069092020101546001600160a01b0316905080610a845760405162461bcd60e51b8152602060048201526019602482015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604482015260640161067e565b919050565b60006001600160a01b038216610af55760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161067e565b506001600160a01b031660009081526007602052604090205490565b6000610b1c846109ed565b9050806001600160a01b0316836001600160a01b03161415610b505760405162461bcd60e51b815260040161067e9061286c565b336001600160a01b0382161480610b6c5750610b6c8133610486565b610b885760405162461bcd60e51b815260040161067e906128ae565b610b938484846115d1565b50505050565b60606001805461056a9061281b565b6000610bb382610e0d565b600082815260066020526040902054600580549091908110610bd757610bd7612856565b9060005260206000209060060201600201549050919050565b610bfb338383611709565b5050565b610c093383611408565b610c255760405162461bcd60e51b815260040161067e906129c2565b610b93848484846117d4565b6060610c3c82610e0d565b6000610c5360408051602081019091526000815290565b6008549091506001600160a01b0316610c9f576000815111610c8457604051806020016040528060008152506107c8565b80610c8e84610ef8565b604051602001610733929190612a14565b6008546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610774565b6000610cdb83610e0d565b5060009182526004602090815260408084206001600160a01b0393909316845291905290205490565b60606000610d1d60408051602081019091526000815290565b6008549091506001600160a01b0316610d7d576000815111610d4e5760405180602001604052806000815250610e07565b80610d5830611847565b604051602001610d69929190612a43565b604051602081830303815290604052610e07565b600860009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b815260040160006040518083038186803b158015610dcb57600080fd5b505afa158015610ddf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e07919081019061294b565b91505090565b610e168161185d565b610e5e5760405162461bcd60e51b8152602060048201526019602482015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604482015260640161067e565b50565b600081815260066020526040902054600580548492908110610e8557610e85612856565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b0392831617905581908316610ebf826109ed565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60606000610f05836118a9565b600101905060008167ffffffffffffffff811115610f2557610f256126ab565b6040519080825280601f01601f191660200182016040528015610f4f576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610f8857610f8d565b610f59565b509392505050565b6000610fa18385610cd0565b9050610fad8484611408565b158015610fbc57506000198114155b15610b9357818110156110115760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500604482015260640161067e565b610b9383856110208585612a9d565b6115d1565b6000610555611981565b6001600160a01b03841661108f5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161067e565b826110e65760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b606482015260840161067e565b6110ef8361185d565b1561113c5760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e746564000000604482015260640161067e565b611147848484611998565b6111518382611a5e565b610b93565b61115f8361185d565b6111bb5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b606482015260840161067e565b6111c48261185d565b61121e5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b606482015260840161067e565b60008381526006602052604081205460058054909190811061124257611242612856565b906000526020600020906006020190506000600560066000868152602001908152602001600020548154811061127a5761127a612856565b9060005260206000209060060201905082826002015410156112f15760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161067e565b806001015482600101541461135f5760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b606482015260840161067e565b828260020160008282546113739190612a9d565b925050819055508281600201600082825461138e9190612ab4565b9091555050604051838152849086907f0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc69060200160405180910390a36113e585858560405180602001604052806000815250611ae3565b6114015760405162461bcd60e51b815260040161067e90612acc565b5050505050565b600061141382610e0d565b600061141e836109ed565b9050806001600160a01b0316846001600160a01b0316148061144557506114458185610486565b806108095750836001600160a01b031661145e846105ed565b6001600160a01b031614949350505050565b826001600160a01b0316611483826109ed565b6001600160a01b0316146114e55760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b606482015260840161067e565b6001600160a01b0382166115495760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161067e565b600061155482610842565b9050600061156183610ba8565b905061156e600084610e61565b61157783611c84565b6115818584611d20565b61158b8484611e41565b82846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611401565b6001600160a01b03821661163a5760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b606482015260840161067e565b6116448284611eca565b6116aa5760008381526006602052604090205460058054909190811061166c5761166c612856565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b60008381526004602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b91015b60405180910390a3505050565b816001600160a01b0316836001600160a01b0316141561176b5760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c6572000000000000604482015260640161067e565b6001600160a01b0383811660008181526007602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191016116fc565b6117df848484611470565b6117eb84848484611f9e565b610b935760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b606482015260840161067e565b60606105556001600160a01b0383166014612166565b60055460009015801590610555575060008281526006602052604090205460058054849290811061189057611890612856565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106118e85772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611914576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061193257662386f26fc10000830492506010015b6305f5e100831061194a576305f5e100830492506008015b612710831061195e57612710830492506004015b60648310611970576064830492506002015b600a83106105555760010192915050565b6000611991600380546001019055565b5060035490565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a082015290506119e681612302565b6119f08484611e41565b60405183906001600160a01b038616906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b600082815260066020526040902054600580548392908110611a8257611a82612856565b90600052602060002090600602016002016000828254611aa29190612ab4565b909155505060405181815282906000907f0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc69060200160405180910390a35050565b600080611aef856109ed565b90506001600160a01b0381163b15158015611b8257506040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a79060240160206040518083038186803b158015611b4a57600080fd5b505afa158015611b5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b829190612b14565b15611c7857604051629ce20b60e01b81526001600160a01b03821690629ce20b90611bb99033908a908a908a908a90600401612b31565b602060405180830381600087803b158015611bd357600080fd5b505af1925050508015611c03575060408051601f3d908101601f19168201909252611c0091810190612b6f565b60015b611c5d573d808015611c31576040519150601f19603f3d011682016040523d82523d6000602084013e611c36565b606091505b508051611c555760405162461bcd60e51b815260040161067e90612acc565b805181602001fd5b6001600160e01b031916629ce20b60e01b1491506108099050565b50600195945050505050565b600081815260066020526040812054600580549091908110611ca857611ca8612856565b600091825260208220600560069092020190810154909250905b81811015610b93576000836005018281548110611ce157611ce1612856565b60009182526020808320909101548783526004825260408084206001600160a01b03909216845291528120555080611d1881612b8c565b915050611cc2565b600081815260066020526040812054600580549091908110611d4457611d44612856565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b0394851617905591841681526007909152604081208054909190611d9390600190612a9d565b90506000826000018281548110611dac57611dac612856565b90600052602060002001549050600083600101600086815260200190815260200160002054905081846000018281548110611de957611de9612856565b60009182526020808320909101929092558381526001860190915260408082208390558682528120558354849080611e2357611e23612ba7565b60019003818190600052602060002001600090559055505050505050565b600081815260066020526040902054600580548492908110611e6557611e65612856565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152600780845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b600081815260066020526040812054600580548392908110611eee57611eee612856565b6000918252602082206005600690920201015491505b81811015611f9357600084815260066020526040902054600580546001600160a01b03881692908110611f3957611f39612856565b90600052602060002090600602016005018281548110611f5b57611f5b612856565b6000918252602090912001546001600160a01b03161415611f8157600192505050610555565b80611f8b81612b8c565b915050611f04565b506000949350505050565b60006001600160a01b0384163b1515801561203257506040516301ffc9a760e01b8152630a85bd0160e11b60048201526001600160a01b038516906301ffc9a79060240160206040518083038186803b158015611ffa57600080fd5b505afa15801561200e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120329190612b14565b1561215e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612069903390899088908890600401612bbd565b602060405180830381600087803b15801561208357600080fd5b505af19250505080156120b3575060408051601f3d908101601f191682019092526120b091810190612b6f565b60015b612144573d8080156120e1576040519150601f19603f3d011682016040523d82523d6000602084013e6120e6565b606091505b508051611c555760405162461bcd60e51b815260206004820152602660248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201526531b2b4bb32b960d11b606482015260840161067e565b6001600160e01b031916630a85bd0160e11b149050610809565b506001610809565b60606000612175836002612bfa565b612180906002612ab4565b67ffffffffffffffff811115612198576121986126ab565b6040519080825280601f01601f1916602001820160405280156121c2576020820181803683370190505b509050600360fc1b816000815181106121dd576121dd612856565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061220c5761220c612856565b60200101906001600160f81b031916908160001a9053506000612230846002612bfa565b61223b906001612ab4565b90505b60018111156122b3576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061226f5761226f612856565b1a60f81b82828151811061228557612285612856565b60200101906001600160f81b031916908160001a90535060049490941c936122ac81612c19565b905061223e565b5083156107c85760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161067e565b600580548251600090815260066020818152604080842085905560018501865594909252845192027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db08101928355818501517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db1820155928401517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db284015560608401517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db3840180546001600160a01b039283166001600160a01b03199182161790915560808601517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db48601805491909316911617905560a084015180518594610b93937f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db59091019201908280548282559060005260206000209081019282156124a1579160200282015b828111156124a157825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061246c565b506124ad9291506124b1565b5090565b5b808211156124ad57600081556001016124b2565b6001600160e01b031981168114610e5e57600080fd5b6000602082840312156124ee57600080fd5b81356107c8816124c6565b60005b838110156125145781810151838201526020016124fc565b83811115610b935750506000910152565b6000815180845261253d8160208601602086016124f9565b601f01601f19169290920160200192915050565b6020815260006107c86020830184612525565b60006020828403121561257657600080fd5b5035919050565b80356001600160a01b0381168114610a8457600080fd5b600080604083850312156125a757600080fd5b6125b08361257d565b946020939093013593505050565b6000806000606084860312156125d357600080fd5b833592506125e36020850161257d565b9150604084013590509250925092565b60008060006060848603121561260857600080fd5b6126118461257d565b92506125e36020850161257d565b60008060006060848603121561263457600080fd5b505081359360208301359350604090920135919050565b60006020828403121561265d57600080fd5b6107c88261257d565b8015158114610e5e57600080fd5b6000806040838503121561268757600080fd5b6126908361257d565b915060208301356126a081612666565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156126ea576126ea6126ab565b604052919050565b600067ffffffffffffffff82111561270c5761270c6126ab565b50601f01601f191660200190565b6000806000806080858703121561273057600080fd5b6127398561257d565b93506127476020860161257d565b925060408501359150606085013567ffffffffffffffff81111561276a57600080fd5b8501601f8101871361277b57600080fd5b803561278e612789826126f2565b6126c1565b8181528860208385010111156127a357600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b600080604083850312156127d857600080fd5b823591506127e86020840161257d565b90509250929050565b6000806040838503121561280457600080fd5b61280d8361257d565b91506127e86020840161257d565b600181811c9082168061282f57607f821691505b6020821081141561285057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60208082526022908201527f455243333532353a20617070726f76616c20746f2063757272656e74206f776e60408201526132b960f11b606082015260800190565b60208082526039908201527f455243333532353a20617070726f76652063616c6c6572206973206e6f74206f60408201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000606082015260800190565b6000835161291d8184602088016124f9565b64736c6f742f60d81b908301908152835161293f8160058401602088016124f9565b01600501949350505050565b60006020828403121561295d57600080fd5b815167ffffffffffffffff81111561297457600080fd5b8201601f8101841361298557600080fd5b8051612993612789826126f2565b8181528560208385010111156129a857600080fd5b6129b98260208301602086016124f9565b95945050505050565b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b60008351612a268184602088016124f9565b835190830190612a3a8183602088016124f9565b01949350505050565b60008351612a558184602088016124f9565b68636f6e74726163742f60b81b9083019081528351612a7b8160098401602088016124f9565b01600901949350505050565b634e487b7160e01b600052601160045260246000fd5b600082821015612aaf57612aaf612a87565b500390565b60008219821115612ac757612ac7612a87565b500190565b60208082526028908201527f455243333532353a207472616e7366657220746f206e6f6e20455243333532356040820152672932b1b2b4bb32b960c11b606082015260800190565b600060208284031215612b2657600080fd5b81516107c881612666565b60018060a01b038616815284602082015283604082015282606082015260a060808201526000612b6460a0830184612525565b979650505050505050565b600060208284031215612b8157600080fd5b81516107c8816124c6565b6000600019821415612ba057612ba0612a87565b5060010190565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612bf090830184612525565b9695505050505050565b6000816000190483118215151615612c1457612c14612a87565b500290565b600081612c2857612c28612a87565b50600019019056fea264697066735822122034c68bf9671d801c821c8e00f25bd35b4d8192d862a86e9f26a1a4d48fff0dae64736f6c63430008090033"; - -type ERC3525ConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ERC3525ConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class ERC3525__factory extends ContractFactory { - constructor(...args: ERC3525ConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - name_, - symbol_, - decimals_, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - name_: PromiseOrValue, - symbol_: PromiseOrValue, - decimals_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( - name_, - symbol_, - decimals_, - overrides || {} - ); - } - override attach(address: string): ERC3525 { - return super.attach(address) as ERC3525; - } - override connect(signer: Signer): ERC3525__factory { - return super.connect(signer) as ERC3525__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ERC3525Interface { - return new utils.Interface(_abi) as ERC3525Interface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ERC3525 { - return new Contract(address, _abi, signerOrProvider) as ERC3525; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525ReceiverUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525ReceiverUpgradeable__factory.ts index 0db55508e..b8a5e53a6 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525ReceiverUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525ReceiverUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC3525ReceiverUpgradeable, IERC3525ReceiverUpgradeableInterface, @@ -55,16 +54,16 @@ const _abi = [ export class IERC3525ReceiverUpgradeable__factory { static readonly abi = _abi; static createInterface(): IERC3525ReceiverUpgradeableInterface { - return new utils.Interface(_abi) as IERC3525ReceiverUpgradeableInterface; + return new Interface(_abi) as IERC3525ReceiverUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC3525ReceiverUpgradeable { return new Contract( address, _abi, - signerOrProvider - ) as IERC3525ReceiverUpgradeable; + runner + ) as unknown as IERC3525ReceiverUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525Receiver__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525Receiver__factory.ts deleted file mode 100644 index 246807e9f..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525Receiver__factory.ts +++ /dev/null @@ -1,66 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC3525Receiver, - IERC3525ReceiverInterface, -} from "../../../@solvprotocol/erc-3525/IERC3525Receiver"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_operator", - type: "address", - }, - { - internalType: "uint256", - name: "_fromTokenId", - type: "uint256", - }, - { - internalType: "uint256", - name: "_toTokenId", - type: "uint256", - }, - { - internalType: "uint256", - name: "_value", - type: "uint256", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "onERC3525Received", - outputs: [ - { - internalType: "bytes4", - name: "", - type: "bytes4", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class IERC3525Receiver__factory { - static readonly abi = _abi; - static createInterface(): IERC3525ReceiverInterface { - return new utils.Interface(_abi) as IERC3525ReceiverInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC3525Receiver { - return new Contract(address, _abi, signerOrProvider) as IERC3525Receiver; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525Upgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525Upgradeable__factory.ts index 67c52797b..1bb7e054a 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525Upgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525Upgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC3525Upgradeable, IERC3525UpgradeableInterface, @@ -526,12 +525,16 @@ const _abi = [ export class IERC3525Upgradeable__factory { static readonly abi = _abi; static createInterface(): IERC3525UpgradeableInterface { - return new utils.Interface(_abi) as IERC3525UpgradeableInterface; + return new Interface(_abi) as IERC3525UpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC3525Upgradeable { - return new Contract(address, _abi, signerOrProvider) as IERC3525Upgradeable; + return new Contract( + address, + _abi, + runner + ) as unknown as IERC3525Upgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525__factory.ts index c785d5f98..2f667ce87 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC3525__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC3525, IERC3525Interface, @@ -526,12 +525,9 @@ const _abi = [ export class IERC3525__factory { static readonly abi = _abi; static createInterface(): IERC3525Interface { - return new utils.Interface(_abi) as IERC3525Interface; + return new Interface(_abi) as IERC3525Interface; } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC3525 { - return new Contract(address, _abi, signerOrProvider) as IERC3525; + static connect(address: string, runner?: ContractRunner | null): IERC3525 { + return new Contract(address, _abi, runner) as unknown as IERC3525; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721ReceiverUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721ReceiverUpgradeable__factory.ts index 4bdad83f3..82caf057f 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721ReceiverUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721ReceiverUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC721ReceiverUpgradeable, IERC721ReceiverUpgradeableInterface, @@ -50,16 +49,16 @@ const _abi = [ export class IERC721ReceiverUpgradeable__factory { static readonly abi = _abi; static createInterface(): IERC721ReceiverUpgradeableInterface { - return new utils.Interface(_abi) as IERC721ReceiverUpgradeableInterface; + return new Interface(_abi) as IERC721ReceiverUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC721ReceiverUpgradeable { return new Contract( address, _abi, - signerOrProvider - ) as IERC721ReceiverUpgradeable; + runner + ) as unknown as IERC721ReceiverUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721Receiver__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721Receiver__factory.ts deleted file mode 100644 index 752e1144e..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721Receiver__factory.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC721Receiver, - IERC721ReceiverInterface, -} from "../../../@solvprotocol/erc-3525/IERC721Receiver"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "_operator", - type: "address", - }, - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "onERC721Received", - outputs: [ - { - internalType: "bytes4", - name: "", - type: "bytes4", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class IERC721Receiver__factory { - static readonly abi = _abi; - static createInterface(): IERC721ReceiverInterface { - return new utils.Interface(_abi) as IERC721ReceiverInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC721Receiver { - return new Contract(address, _abi, signerOrProvider) as IERC721Receiver; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721Upgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721Upgradeable__factory.ts index 9258819e4..d8d0ef78c 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721Upgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721Upgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC721Upgradeable, IERC721UpgradeableInterface, @@ -301,12 +300,12 @@ const _abi = [ export class IERC721Upgradeable__factory { static readonly abi = _abi; static createInterface(): IERC721UpgradeableInterface { - return new utils.Interface(_abi) as IERC721UpgradeableInterface; + return new Interface(_abi) as IERC721UpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC721Upgradeable { - return new Contract(address, _abi, signerOrProvider) as IERC721Upgradeable; + return new Contract(address, _abi, runner) as unknown as IERC721Upgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721__factory.ts index 136cdaddc..9aee60f3b 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/IERC721__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC721, IERC721Interface, @@ -301,12 +300,9 @@ const _abi = [ export class IERC721__factory { static readonly abi = _abi; static createInterface(): IERC721Interface { - return new utils.Interface(_abi) as IERC721Interface; + return new Interface(_abi) as IERC721Interface; } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC721 { - return new Contract(address, _abi, signerOrProvider) as IERC721; + static connect(address: string, runner?: ContractRunner | null): IERC721 { + return new Contract(address, _abi, runner) as unknown as IERC721; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC3525MetadataUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC3525MetadataUpgradeable__factory.ts index 8040999b2..9c0bfbb00 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC3525MetadataUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC3525MetadataUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC3525MetadataUpgradeable, IERC3525MetadataUpgradeableInterface, @@ -603,16 +602,16 @@ const _abi = [ export class IERC3525MetadataUpgradeable__factory { static readonly abi = _abi; static createInterface(): IERC3525MetadataUpgradeableInterface { - return new utils.Interface(_abi) as IERC3525MetadataUpgradeableInterface; + return new Interface(_abi) as IERC3525MetadataUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC3525MetadataUpgradeable { return new Contract( address, _abi, - signerOrProvider - ) as IERC3525MetadataUpgradeable; + runner + ) as unknown as IERC3525MetadataUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC3525Metadata__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC3525Metadata__factory.ts deleted file mode 100644 index 220930570..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC3525Metadata__factory.ts +++ /dev/null @@ -1,614 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC3525Metadata, - IERC3525MetadataInterface, -} from "../../../../@solvprotocol/erc-3525/extensions/IERC3525Metadata"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_approved", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "ApprovalForAll", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "ApprovalValue", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_oldSlot", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_newSlot", - type: "uint256", - }, - ], - name: "SlotChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_fromTokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_toTokenId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "TransferValue", - type: "event", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - internalType: "address", - name: "_operator", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_approved", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - internalType: "address", - name: "_operator", - type: "address", - }, - { - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "contractURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "getApproved", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - { - internalType: "address", - name: "_operator", - type: "address", - }, - ], - name: "isApprovedForAll", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "ownerOf", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_operator", - type: "address", - }, - { - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "setApprovalForAll", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "slotOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_slot", - type: "uint256", - }, - ], - name: "slotURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes4", - name: "interfaceId", - type: "bytes4", - }, - ], - name: "supportsInterface", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "tokenURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_fromTokenId", - type: "uint256", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_fromTokenId", - type: "uint256", - }, - { - internalType: "uint256", - name: "_toTokenId", - type: "uint256", - }, - { - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "valueDecimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -export class IERC3525Metadata__factory { - static readonly abi = _abi; - static createInterface(): IERC3525MetadataInterface { - return new utils.Interface(_abi) as IERC3525MetadataInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC3525Metadata { - return new Contract(address, _abi, signerOrProvider) as IERC3525Metadata; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC721EnumerableUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC721EnumerableUpgradeable__factory.ts index cc4d5f401..99437e901 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC721EnumerableUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC721EnumerableUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC721EnumerableUpgradeable, IERC721EnumerableUpgradeableInterface, @@ -357,16 +356,16 @@ const _abi = [ export class IERC721EnumerableUpgradeable__factory { static readonly abi = _abi; static createInterface(): IERC721EnumerableUpgradeableInterface { - return new utils.Interface(_abi) as IERC721EnumerableUpgradeableInterface; + return new Interface(_abi) as IERC721EnumerableUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC721EnumerableUpgradeable { return new Contract( address, _abi, - signerOrProvider - ) as IERC721EnumerableUpgradeable; + runner + ) as unknown as IERC721EnumerableUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC721Enumerable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC721Enumerable__factory.ts deleted file mode 100644 index 6eadfdd9c..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC721Enumerable__factory.ts +++ /dev/null @@ -1,368 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC721Enumerable, - IERC721EnumerableInterface, -} from "../../../../@solvprotocol/erc-3525/extensions/IERC721Enumerable"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_approved", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "ApprovalForAll", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "_approved", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "getApproved", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - { - internalType: "address", - name: "_operator", - type: "address", - }, - ], - name: "isApprovedForAll", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "ownerOf", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_operator", - type: "address", - }, - { - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "setApprovalForAll", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes4", - name: "interfaceId", - type: "bytes4", - }, - ], - name: "supportsInterface", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_index", - type: "uint256", - }, - ], - name: "tokenByIndex", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - { - internalType: "uint256", - name: "_index", - type: "uint256", - }, - ], - name: "tokenOfOwnerByIndex", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -export class IERC721Enumerable__factory { - static readonly abi = _abi; - static createInterface(): IERC721EnumerableInterface { - return new utils.Interface(_abi) as IERC721EnumerableInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC721Enumerable { - return new Contract(address, _abi, signerOrProvider) as IERC721Enumerable; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC721MetadataUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC721MetadataUpgradeable__factory.ts index d4f3ea32e..bfa3087c0 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC721MetadataUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC721MetadataUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC721MetadataUpgradeable, IERC721MetadataUpgradeableInterface, @@ -346,16 +345,16 @@ const _abi = [ export class IERC721MetadataUpgradeable__factory { static readonly abi = _abi; static createInterface(): IERC721MetadataUpgradeableInterface { - return new utils.Interface(_abi) as IERC721MetadataUpgradeableInterface; + return new Interface(_abi) as IERC721MetadataUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC721MetadataUpgradeable { return new Contract( address, _abi, - signerOrProvider - ) as IERC721MetadataUpgradeable; + runner + ) as unknown as IERC721MetadataUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC721Metadata__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC721Metadata__factory.ts deleted file mode 100644 index 19ba48bff..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/extensions/IERC721Metadata__factory.ts +++ /dev/null @@ -1,357 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC721Metadata, - IERC721MetadataInterface, -} from "../../../../@solvprotocol/erc-3525/extensions/IERC721Metadata"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_approved", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "ApprovalForAll", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "_approved", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "getApproved", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_owner", - type: "address", - }, - { - internalType: "address", - name: "_operator", - type: "address", - }, - ], - name: "isApprovedForAll", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "ownerOf", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_operator", - type: "address", - }, - { - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "setApprovalForAll", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes4", - name: "interfaceId", - type: "bytes4", - }, - ], - name: "supportsInterface", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "tokenURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_from", - type: "address", - }, - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, -] as const; - -export class IERC721Metadata__factory { - static readonly abi = _abi; - static createInterface(): IERC721MetadataInterface { - return new utils.Interface(_abi) as IERC721MetadataInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC721Metadata { - return new Contract(address, _abi, signerOrProvider) as IERC721Metadata; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptorUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptorUpgradeable__factory.ts index 5b7ac26bc..3d1d53428 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptorUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptorUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC3525MetadataDescriptorUpgradeable, IERC3525MetadataDescriptorUpgradeableInterface, @@ -67,18 +66,18 @@ const _abi = [ export class IERC3525MetadataDescriptorUpgradeable__factory { static readonly abi = _abi; static createInterface(): IERC3525MetadataDescriptorUpgradeableInterface { - return new utils.Interface( + return new Interface( _abi ) as IERC3525MetadataDescriptorUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC3525MetadataDescriptorUpgradeable { return new Contract( address, _abi, - signerOrProvider - ) as IERC3525MetadataDescriptorUpgradeable; + runner + ) as unknown as IERC3525MetadataDescriptorUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptor__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptor__factory.ts deleted file mode 100644 index 701bcf435..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptor__factory.ts +++ /dev/null @@ -1,82 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC3525MetadataDescriptor, - IERC3525MetadataDescriptorInterface, -} from "../../../../../@solvprotocol/erc-3525/periphery/interface/IERC3525MetadataDescriptor"; - -const _abi = [ - { - inputs: [], - name: "constructContractURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "slot", - type: "uint256", - }, - ], - name: "constructSlotURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "constructTokenURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -export class IERC3525MetadataDescriptor__factory { - static readonly abi = _abi; - static createInterface(): IERC3525MetadataDescriptorInterface { - return new utils.Interface(_abi) as IERC3525MetadataDescriptorInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC3525MetadataDescriptor { - return new Contract( - address, - _abi, - signerOrProvider - ) as IERC3525MetadataDescriptor; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/ChargeHandler__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/ChargeHandler__factory.ts index 0c9210855..80bdba985 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/ChargeHandler__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/ChargeHandler__factory.ts @@ -2,9 +2,14 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../common"; +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../common"; import type { ChargeHandler, ChargeHandlerInterface, @@ -561,7 +566,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100e2565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100e0576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051611afb610119600039600081816103b4015281816103f40152818161047c015281816104bc01526105340152611afb6000f3fe6080604052600436106100c85760003560e01c806391d148541161007a57806391d14854146101ca578063a217fddf146101ea578063a2793ecd146101ff578063c4d66de814610212578063d547741f14610232578063dce5535614610252578063dff8720314610286578063f4536007146102a657600080fd5b806301ffc9a7146100cd578063248a9ca3146101025780632f2ff15d1461014057806336568abe146101625780633659cfe6146101825780634f1ef286146101a257806352d1902d146101b5575b600080fd5b3480156100d957600080fd5b506100ed6100e8366004611597565b6102c6565b60405190151581526020015b60405180910390f35b34801561010e57600080fd5b5061013261011d3660046115c1565b600090815260c9602052604090206001015490565b6040519081526020016100f9565b34801561014c57600080fd5b5061016061015b3660046115f6565b6102fd565b005b34801561016e57600080fd5b5061016061017d3660046115f6565b610327565b34801561018e57600080fd5b5061016061019d366004611622565b6103aa565b6101606101b0366004611653565b610472565b3480156101c157600080fd5b50610132610527565b3480156101d657600080fd5b506100ed6101e53660046115f6565b6105d5565b3480156101f657600080fd5b50610132600081565b61016061020d366004611715565b610600565b34801561021e57600080fd5b5061016061022d366004611622565b61068d565b34801561023e57600080fd5b5061016061024d3660046115f6565b6107d8565b34801561025e57600080fd5b506101327fe1388d384fa3f077843349f63aa6fc30015dd9877d66f232b921dd625892887f81565b34801561029257600080fd5b506101606102a13660046115f6565b6107fd565b3480156102b257600080fd5b506101606102c1366004611746565b610812565b60006001600160e01b03198216637965db0b60e01b14806102f757506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260c96020526040902060010154610318816108a4565b61032283836108ae565b505050565b6001600160a01b038116331461039c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6103a68282610934565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103f25760405162461bcd60e51b815260040161039390611788565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661042461099b565b6001600160a01b03161461044a5760405162461bcd60e51b8152600401610393906117d4565b610453816109b7565b6040805160008082526020820190925261046f918391906109c2565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104ba5760405162461bcd60e51b815260040161039390611788565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104ec61099b565b6001600160a01b0316146105125760405162461bcd60e51b8152600401610393906117d4565b61051b826109b7565b6103a6828260016109c2565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105c25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610393565b50600080516020611a7f83398151915290565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b7fe1388d384fa3f077843349f63aa6fc30015dd9877d66f232b921dd625892887f61062a816108a4565b600161063c6040850160208601611845565b600281111561064d5761064d611820565b0361065b5761032283610b2d565b600261066d6040850160208601611845565b600281111561067e5761067e611820565b03610322576103228383610c18565b600054610100900460ff16158080156106ad5750600054600160ff909116105b806106c75750303b1580156106c7575060005460ff166001145b61072a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610393565b6000805460ff19166001179055801561074d576000805461ff0019166101001790555b6001600160a01b03821661077457604051630ca2c90160e21b815260040160405180910390fd5b61077c610d23565b610784610d23565b61078f600083610d90565b80156103a6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600082815260c960205260409020600101546107f3816108a4565b6103228383610934565b6000610808816108a4565b6103228383610d90565b33600090815260fb602090815260408083206001600160a01b038089168552908352818420908716845282528083208484529091529020829055604080516001600160a01b03808716825285166020820152908101839052606081018290527f37ca6fb8e5d1bbdc9b33c1e1ef3c2e98b97be1409fd474a8fdde0bf612b1be2f9060800160405180910390a150505050565b61046f8133610d9a565b6108b882826105d5565b6103a657600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff191660011790556108f03390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61093e82826105d5565b156103a657600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080516020611a7f833981519152546001600160a01b031690565b60006103a6816108a4565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109f55761032283610df3565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610a4f575060408051601f3d908101601f19168201909252610a4c91810190611860565b60015b610ab25760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610393565b600080516020611a7f8339815191528114610b215760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610393565b50610322838383610e8f565b34813514610b5757604051631e547ded60e21b815234600482015281356024820152604401610393565b7f435e19089f6ae5362a112155f011980907d2ff69b4c2bb894f8324260650ee6a81604051610b869190611879565b60405180910390a16000610ba060a0830160808401611622565b6001600160a01b0316826000013560405160006040518083038185875af1925050503d8060008114610bee576040519150601f19603f3d011682016040523d82523d6000602084013e610bf3565b606091505b50509050806103a657604051636d6cc4a760e01b815282356004820152602401610393565b3415610c4057604051631e547ded60e21b815234600482015260006024820152604401610393565b6000610c526060840160408501611622565b9050600080610c83610c6a6080870160608801611622565b33610c7b6060890160408a01611622565b883588610eba565b9150915081610caf5760405163431cec8960e11b81526004810182905285356024820152604401610393565b7f435e19089f6ae5362a112155f011980907d2ff69b4c2bb894f8324260650ee6a85604051610cde9190611879565b60405180910390a1610d1c610cf96080870160608801611622565b610d0960a0880160808901611622565b6001600160a01b03861691908835610fd4565b5050505050565b600054610100900460ff16610d8e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610393565b565b6103a682826108ae565b610da482826105d5565b6103a657610db18161102e565b610dbc836020611040565b604051602001610dcd92919061191e565b60408051601f198184030181529082905262461bcd60e51b82526103939160040161198d565b6001600160a01b0381163b610e605760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610393565b600080516020611a7f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610e98836111e3565b600082511180610ea55750805b1561032257610eb48383611223565b50505050565b6001600160a01b03808616600090815260fb602090815260408083208885168452825280832093871683529281528282208483529052908120548190841115610f3e5750506001600160a01b03808616600090815260fb60209081526040808320888516845282528083209387168352928152828220848352905290812054610fca565b6001600160a01b03808816600090815260fb602090815260408083208a851684528252808320938916835292815282822086835290529081208054869290610f879084906119d6565b9091555050506001600160a01b03808716600090815260fb6020908152604080832089851684528252808320938816835292815282822085835290522054600191505b9550959350505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610eb4908590611317565b60606102f76001600160a01b03831660145b6060600061104f8360026119e9565b61105a906002611a00565b67ffffffffffffffff8111156110725761107261163d565b6040519080825280601f01601f19166020018201604052801561109c576020820181803683370190505b509050600360fc1b816000815181106110b7576110b7611a13565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106110e6576110e6611a13565b60200101906001600160f81b031916908160001a905350600061110a8460026119e9565b611115906001611a00565b90505b600181111561118d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061114957611149611a13565b1a60f81b82828151811061115f5761115f611a13565b60200101906001600160f81b031916908160001a90535060049490941c9361118681611a29565b9050611118565b5083156111dc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610393565b9392505050565b6111ec81610df3565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b61128b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610393565b600080846001600160a01b0316846040516112a69190611a40565b600060405180830381855af49150503d80600081146112e1576040519150601f19603f3d011682016040523d82523d6000602084013e6112e6565b606091505b509150915061130e8282604051806060016040528060278152602001611a9f602791396113e9565b95945050505050565b600061136c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166114029092919063ffffffff16565b805190915015610322578080602001905181019061138a9190611a5c565b6103225760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610393565b606083156113f85750816111dc565b6111dc8383611419565b60606114118484600085611443565b949350505050565b8151156114295781518083602001fd5b8060405162461bcd60e51b8152600401610393919061198d565b6060824710156114a45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610393565b600080866001600160a01b031685876040516114c09190611a40565b60006040518083038185875af1925050503d80600081146114fd576040519150601f19603f3d011682016040523d82523d6000602084013e611502565b606091505b50915091506115138783838761151e565b979650505050505050565b6060831561158d578251600003611586576001600160a01b0385163b6115865760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610393565b5081611411565b6114118383611419565b6000602082840312156115a957600080fd5b81356001600160e01b0319811681146111dc57600080fd5b6000602082840312156115d357600080fd5b5035919050565b80356001600160a01b03811681146115f157600080fd5b919050565b6000806040838503121561160957600080fd5b82359150611619602084016115da565b90509250929050565b60006020828403121561163457600080fd5b6111dc826115da565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561166657600080fd5b61166f836115da565b9150602083013567ffffffffffffffff8082111561168c57600080fd5b818501915085601f8301126116a057600080fd5b8135818111156116b2576116b261163d565b604051601f8201601f19908116603f011681019083821181831017156116da576116da61163d565b816040528281528860208487010111156116f357600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008082840360c081121561172957600080fd5b60a081121561173757600080fd5b50919360a08501359350915050565b6000806000806080858703121561175c57600080fd5b611765856115da565b9350611773602086016115da565b93969395505050506040820135916060013590565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b8035600381106115f157600080fd5b60006020828403121561185757600080fd5b6111dc82611836565b60006020828403121561187257600080fd5b5051919050565b8135815260a0810161188d60208401611836565b600381106118ab57634e487b7160e01b600052602160045260246000fd5b60208301526118bc604084016115da565b6001600160a01b038181166040850152806118d9606087016115da565b166060850152806118ec608087016115da565b166080850152505092915050565b60005b838110156119155781810151838201526020016118fd565b50506000910152565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516119508160178501602088016118fa565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516119818160288401602088016118fa565b01602801949350505050565b60208152600082518060208401526119ac8160408501602087016118fa565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102f7576102f76119c0565b80820281158282048414176102f7576102f76119c0565b808201808211156102f7576102f76119c0565b634e487b7160e01b600052603260045260246000fd5b600081611a3857611a386119c0565b506000190190565b60008251611a528184602087016118fa565b9190910192915050565b600060208284031215611a6e57600080fd5b815180151581146111dc57600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f2a58237f5df9e6196e778dadd5c62a08ce64b3431db559154720a38c85f299f64736f6c63430008130033"; + "0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100e1565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100df576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051611a8e610118600039600081816103b4015281816103f40152818161047c015281816104bc01526105340152611a8e6000f3fe6080604052600436106100c85760003560e01c806391d148541161007a57806391d14854146101ca578063a217fddf146101ea578063a2793ecd146101ff578063c4d66de814610212578063d547741f14610232578063dce5535614610252578063dff8720314610286578063f4536007146102a657600080fd5b806301ffc9a7146100cd578063248a9ca3146101025780632f2ff15d1461014057806336568abe146101625780633659cfe6146101825780634f1ef286146101a257806352d1902d146101b5575b600080fd5b3480156100d957600080fd5b506100ed6100e836600461152a565b6102c6565b60405190151581526020015b60405180910390f35b34801561010e57600080fd5b5061013261011d366004611554565b600090815260c9602052604090206001015490565b6040519081526020016100f9565b34801561014c57600080fd5b5061016061015b366004611589565b6102fd565b005b34801561016e57600080fd5b5061016061017d366004611589565b610327565b34801561018e57600080fd5b5061016061019d3660046115b5565b6103aa565b6101606101b03660046115e6565b610472565b3480156101c157600080fd5b50610132610527565b3480156101d657600080fd5b506100ed6101e5366004611589565b6105d5565b3480156101f657600080fd5b50610132600081565b61016061020d3660046116a8565b610600565b34801561021e57600080fd5b5061016061022d3660046115b5565b61068d565b34801561023e57600080fd5b5061016061024d366004611589565b6107d8565b34801561025e57600080fd5b506101327fe1388d384fa3f077843349f63aa6fc30015dd9877d66f232b921dd625892887f81565b34801561029257600080fd5b506101606102a1366004611589565b6107fd565b3480156102b257600080fd5b506101606102c13660046116d9565b610812565b60006001600160e01b03198216637965db0b60e01b14806102f757506301ffc9a760e01b6001600160e01b03198316145b92915050565b600082815260c96020526040902060010154610318816108a4565b61032283836108ae565b505050565b6001600160a01b038116331461039c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6103a68282610934565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103f25760405162461bcd60e51b81526004016103939061171b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661042461099b565b6001600160a01b03161461044a5760405162461bcd60e51b815260040161039390611767565b610453816109b7565b6040805160008082526020820190925261046f918391906109c2565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104ba5760405162461bcd60e51b81526004016103939061171b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104ec61099b565b6001600160a01b0316146105125760405162461bcd60e51b815260040161039390611767565b61051b826109b7565b6103a6828260016109c2565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105c25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610393565b50600080516020611a1283398151915290565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b7fe1388d384fa3f077843349f63aa6fc30015dd9877d66f232b921dd625892887f61062a816108a4565b600161063c60408501602086016117d8565b600281111561064d5761064d6117b3565b0361065b5761032283610b2d565b600261066d60408501602086016117d8565b600281111561067e5761067e6117b3565b03610322576103228383610c18565b600054610100900460ff16158080156106ad5750600054600160ff909116105b806106c75750303b1580156106c7575060005460ff166001145b61072a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610393565b6000805460ff19166001179055801561074d576000805461ff0019166101001790555b6001600160a01b03821661077457604051630ca2c90160e21b815260040160405180910390fd5b61077c610d23565b610784610d23565b61078f600083610d90565b80156103a6576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b600082815260c960205260409020600101546107f3816108a4565b6103228383610934565b6000610808816108a4565b6103228383610d90565b33600090815260fb602090815260408083206001600160a01b038089168552908352818420908716845282528083208484529091529020829055604080516001600160a01b03808716825285166020820152908101839052606081018290527f37ca6fb8e5d1bbdc9b33c1e1ef3c2e98b97be1409fd474a8fdde0bf612b1be2f9060800160405180910390a150505050565b61046f8133610d9a565b6108b882826105d5565b6103a657600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff191660011790556108f03390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61093e82826105d5565b156103a657600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600080516020611a12833981519152546001600160a01b031690565b60006103a6816108a4565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109f55761032283610df3565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610a4f575060408051601f3d908101601f19168201909252610a4c918101906117f3565b60015b610ab25760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610393565b600080516020611a128339815191528114610b215760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610393565b50610322838383610e8f565b34813514610b5757604051631e547ded60e21b815234600482015281356024820152604401610393565b7f435e19089f6ae5362a112155f011980907d2ff69b4c2bb894f8324260650ee6a81604051610b86919061180c565b60405180910390a16000610ba060a08301608084016115b5565b6001600160a01b0316826000013560405160006040518083038185875af1925050503d8060008114610bee576040519150601f19603f3d011682016040523d82523d6000602084013e610bf3565b606091505b50509050806103a657604051636d6cc4a760e01b815282356004820152602401610393565b3415610c4057604051631e547ded60e21b815234600482015260006024820152604401610393565b6000610c5260608401604085016115b5565b9050600080610c83610c6a60808701606088016115b5565b33610c7b6060890160408a016115b5565b883588610eba565b9150915081610caf5760405163431cec8960e11b81526004810182905285356024820152604401610393565b7f435e19089f6ae5362a112155f011980907d2ff69b4c2bb894f8324260650ee6a85604051610cde919061180c565b60405180910390a1610d1c610cf960808701606088016115b5565b610d0960a08801608089016115b5565b6001600160a01b03861691908835610fd4565b5050505050565b600054610100900460ff16610d8e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610393565b565b6103a682826108ae565b610da482826105d5565b6103a657610db18161102e565b610dbc836020611040565b604051602001610dcd9291906118b1565b60408051601f198184030181529082905262461bcd60e51b825261039391600401611920565b6001600160a01b0381163b610e605760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610393565b600080516020611a1283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610e98836111e3565b600082511180610ea55750805b1561032257610eb48383611223565b50505050565b6001600160a01b03808616600090815260fb602090815260408083208885168452825280832093871683529281528282208483529052908120548190841115610f3e5750506001600160a01b03808616600090815260fb60209081526040808320888516845282528083209387168352928152828220848352905290812054610fca565b6001600160a01b03808816600090815260fb602090815260408083208a851684528252808320938916835292815282822086835290529081208054869290610f87908490611969565b9091555050506001600160a01b03808716600090815260fb6020908152604080832089851684528252808320938816835292815282822085835290522054600191505b9550959350505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610eb4908590611248565b60606102f76001600160a01b03831660145b6060600061104f83600261197c565b61105a906002611993565b67ffffffffffffffff811115611072576110726115d0565b6040519080825280601f01601f19166020018201604052801561109c576020820181803683370190505b509050600360fc1b816000815181106110b7576110b76119a6565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106110e6576110e66119a6565b60200101906001600160f81b031916908160001a905350600061110a84600261197c565b611115906001611993565b90505b600181111561118d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611149576111496119a6565b1a60f81b82828151811061115f5761115f6119a6565b60200101906001600160f81b031916908160001a90535060049490941c93611186816119bc565b9050611118565b5083156111dc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610393565b9392505050565b6111ec81610df3565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606111dc8383604051806060016040528060278152602001611a326027913961131d565b600061129d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113959092919063ffffffff16565b90508051600014806112be5750808060200190518101906112be91906119d3565b6103225760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610393565b6060600080856001600160a01b03168560405161133a91906119f5565b600060405180830381855af49150503d8060008114611375576040519150601f19603f3d011682016040523d82523d6000602084013e61137a565b606091505b509150915061138b868383876113ac565b9695505050505050565b60606113a48484600085611425565b949350505050565b6060831561141b578251600003611414576001600160a01b0385163b6114145760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610393565b50816113a4565b6113a48383611500565b6060824710156114865760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610393565b600080866001600160a01b031685876040516114a291906119f5565b60006040518083038185875af1925050503d80600081146114df576040519150601f19603f3d011682016040523d82523d6000602084013e6114e4565b606091505b50915091506114f5878383876113ac565b979650505050505050565b8151156115105781518083602001fd5b8060405162461bcd60e51b81526004016103939190611920565b60006020828403121561153c57600080fd5b81356001600160e01b0319811681146111dc57600080fd5b60006020828403121561156657600080fd5b5035919050565b80356001600160a01b038116811461158457600080fd5b919050565b6000806040838503121561159c57600080fd5b823591506115ac6020840161156d565b90509250929050565b6000602082840312156115c757600080fd5b6111dc8261156d565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156115f957600080fd5b6116028361156d565b9150602083013567ffffffffffffffff8082111561161f57600080fd5b818501915085601f83011261163357600080fd5b813581811115611645576116456115d0565b604051601f8201601f19908116603f0116810190838211818310171561166d5761166d6115d0565b8160405282815288602084870101111561168657600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008082840360c08112156116bc57600080fd5b60a08112156116ca57600080fd5b50919360a08501359350915050565b600080600080608085870312156116ef57600080fd5b6116f88561156d565b93506117066020860161156d565b93969395505050506040820135916060013590565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b80356003811061158457600080fd5b6000602082840312156117ea57600080fd5b6111dc826117c9565b60006020828403121561180557600080fd5b5051919050565b8135815260a08101611820602084016117c9565b6003811061183e57634e487b7160e01b600052602160045260246000fd5b602083015261184f6040840161156d565b6001600160a01b0381811660408501528061186c6060870161156d565b1660608501528061187f6080870161156d565b166080850152505092915050565b60005b838110156118a8578181015183820152602001611890565b50506000910152565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8152600083516118e381601785016020880161188d565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161191481602884016020880161188d565b01602801949350505050565b602081526000825180602084015261193f81604085016020870161188d565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b818103818111156102f7576102f7611953565b80820281158282048414176102f7576102f7611953565b808201808211156102f7576102f7611953565b634e487b7160e01b600052603260045260246000fd5b6000816119cb576119cb611953565b506000190190565b6000602082840312156119e557600080fd5b815180151581146111dc57600080fd5b60008251611a0781846020870161188d565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212206ac7a1aa2e7be92640a658096bf4f7bf3f282c9895be3821f4b4ce9c14c892c964736f6c63430008130033"; type ChargeHandlerConstructorParams = | [signer?: Signer] @@ -580,32 +585,31 @@ export class ChargeHandler__factory extends ContractFactory { } } - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction(overrides || {}); } - override attach(address: string): ChargeHandler { - return super.attach(address) as ChargeHandler; + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + ChargeHandler & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): ChargeHandler__factory { - return super.connect(signer) as ChargeHandler__factory; + override connect(runner: ContractRunner | null): ChargeHandler__factory { + return super.connect(runner) as ChargeHandler__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): ChargeHandlerInterface { - return new utils.Interface(_abi) as ChargeHandlerInterface; + return new Interface(_abi) as ChargeHandlerInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): ChargeHandler { - return new Contract(address, _abi, signerOrProvider) as ChargeHandler; + return new Contract(address, _abi, runner) as unknown as ChargeHandler; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/FlagsStorage__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/FlagsStorage__factory.ts index fb19c4e95..3a057b633 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/FlagsStorage__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/FlagsStorage__factory.ts @@ -2,9 +2,14 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../common"; +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../common"; import type { FlagsStorage, FlagsStorageInterface, @@ -389,7 +394,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100e2565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100e0576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805161139561011960003960008181610365015281816103a50152818161042d0152818161046d01526104e901526113956000f3fe6080604052600436106100b25760003560e01c8063661870b11161006f578063661870b1146101825780638e7de730146101c4578063a3d0bb2a146101e4578063a64a095614610214578063b3b48bc214610234578063c4d66de814610254578063cae43fd81461027457600080fd5b8063243da6a7146100b757806329575f6a146100e05780633551f2e3146101185780633659cfe61461013a5780634f1ef2861461015a57806352d1902d1461016d575b600080fd5b3480156100c357600080fd5b506100cd60685481565b6040519081526020015b60405180910390f35b3480156100ec57600080fd5b50606754610100906001600160a01b031681565b6040516001600160a01b0390911681526020016100d7565b34801561012457600080fd5b50610138610133366004610f52565b610294565b005b34801561014657600080fd5b50610138610155366004610fb0565b61035b565b610138610168366004610fe1565b610423565b34801561017957600080fd5b506100cd6104dc565b34801561018e57600080fd5b506101b261019d3660046110a3565b60696020526000908152604090205460ff1681565b60405160ff90911681526020016100d7565b3480156101d057600080fd5b506101386101df3660046110a3565b61058a565b3480156101f057600080fd5b506102046101ff3660046110a3565b6105c6565b60405190151581526020016100d7565b34801561022057600080fd5b5061013861022f3660046110cd565b6105d9565b34801561024057600080fd5b5061013861024f3660046110f9565b6105eb565b34801561026057600080fd5b5061013861026f366004610fb0565b610694565b34801561028057600080fd5b5061013861028f366004610fb0565b6107df565b61029c61086a565b8060005b818160ff161015610355576102da84848360ff168181106102c3576102c3611165565b90506020020135606561089990919063ffffffff16565b61031f5783838260ff168181106102f3576102f3611165565b905060200201356040516356f1aded60e01b815260040161031691815260200190565b60405180910390fd5b61034384848360ff1681811061033757610337611165565b905060200201356108b4565b8061034d81611191565b9150506102a0565b50505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103a35760405162461bcd60e51b8152600401610316906111b0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103d561091a565b6001600160a01b0316146103fb5760405162461bcd60e51b8152600401610316906111fc565b61040481610936565b604080516000808252602082019092526104209183919061093e565b50565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361046b5760405162461bcd60e51b8152600401610316906111b0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661049d61091a565b6001600160a01b0316146104c35760405162461bcd60e51b8152600401610316906111fc565b6104cc82610936565b6104d88282600161093e565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105775760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610316565b5060008051602061131983398151915290565b61059261086a565b61059d606582610899565b6105bd576040516356f1aded60e01b815260048101829052602401610316565b610420816108b4565b60006105d3606583610899565b92915050565b6105e161086a565b6104d88282610aae565b6105f361086a565b82811461061d576040516308d351ab60e01b81526004810184905260248101829052604401610316565b8260005b818160ff16101561068c5761067a86868360ff1681811061064457610644611165565b9050602002013585858460ff1681811061066057610660611165565b90506020020160208101906106759190611248565b610aae565b8061068481611191565b915050610621565b505050505050565b600054610100900460ff16158080156106b45750600054600160ff909116105b806106ce5750303b1580156106ce575060005460ff166001145b6107315760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610316565b6000805460ff191660011790558015610754576000805461ff0019166101001790555b6001600160a01b03821661077b57604051630ca2c90160e21b815260040160405180910390fd5b606780546001600160a01b0319166001600160a01b03841617905580156104d8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6107e761086a565b6001600160a01b03811661080e57604051630ca2c90160e21b815260040160405180910390fd5b6067546040516001600160a01b038084169216907fd0f5553fb48dccd0de81c4705fa3feaf0b9a936a294741cfb724c33b8373f0c190600090a3606780546001600160a01b0319166001600160a01b0392909216919091179055565b6067546001600160a01b0316331461089757604051632957ccdd60e21b8152336004820152602401610316565b565b600081815260018301602052604081205415155b9392505050565b6108bf606582610b79565b50600081815260696020526040808220805460688054600160ff90931692831b19169055815460ff19169091559051909183917fb4e020b0ecc1c15088dc1d0790a96729268843758491c25d3fa0450d8a9ad34d9190a25050565b600080516020611319833981519152546001600160a01b031690565b61042061086a565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109765761097183610b85565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156109d0575060408051601f3d908101601f191682019092526109cd91810190611263565b60015b610a335760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610316565b6000805160206113198339815191528114610aa25760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610316565b50610971838383610c21565b606854600160ff83161b1615610adc5760405163f70e2d6b60e01b815260ff82166004820152602401610316565b610ae7606583610899565b15610b08576040516313ac19e560e01b815260048101839052602401610316565b6000828152606960205260409020805460ff191660ff8316179055610b2e606583610c46565b50606854600160ff83161b1760685560405160ff8216815282907fdd0fa0fc5900cc449b60e07ecc54e117f3828a22f16d74c408c3d456d69f25fe9060200160405180910390a25050565b60006108ad8383610c52565b6001600160a01b0381163b610bf25760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610316565b60008051602061131983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610c2a83610d45565b600082511180610c375750805b15610971576103558383610d85565b60006108ad8383610e79565b60008181526001830160205260408120548015610d3b576000610c7660018361127c565b8554909150600090610c8a9060019061127c565b9050818114610cef576000866000018281548110610caa57610caa611165565b9060005260206000200154905080876000018481548110610ccd57610ccd611165565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610d0057610d0061128f565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105d3565b60009150506105d3565b610d4e81610b85565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b610ded5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610316565b600080846001600160a01b031684604051610e0891906112c9565b600060405180830381855af49150503d8060008114610e43576040519150601f19603f3d011682016040523d82523d6000602084013e610e48565b606091505b5091509150610e70828260405180606001604052806027815260200161133960279139610ec8565b95945050505050565b6000818152600183016020526040812054610ec0575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105d3565b5060006105d3565b60608315610ed75750816108ad565b6108ad8383815115610eec5781518083602001fd5b8060405162461bcd60e51b815260040161031691906112e5565b60008083601f840112610f1857600080fd5b50813567ffffffffffffffff811115610f3057600080fd5b6020830191508360208260051b8501011115610f4b57600080fd5b9250929050565b60008060208385031215610f6557600080fd5b823567ffffffffffffffff811115610f7c57600080fd5b610f8885828601610f06565b90969095509350505050565b80356001600160a01b0381168114610fab57600080fd5b919050565b600060208284031215610fc257600080fd5b6108ad82610f94565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610ff457600080fd5b610ffd83610f94565b9150602083013567ffffffffffffffff8082111561101a57600080fd5b818501915085601f83011261102e57600080fd5b81358181111561104057611040610fcb565b604051601f8201601f19908116603f0116810190838211818310171561106857611068610fcb565b8160405282815288602084870101111561108157600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000602082840312156110b557600080fd5b5035919050565b803560ff81168114610fab57600080fd5b600080604083850312156110e057600080fd5b823591506110f0602084016110bc565b90509250929050565b6000806000806040858703121561110f57600080fd5b843567ffffffffffffffff8082111561112757600080fd5b61113388838901610f06565b9096509450602087013591508082111561114c57600080fd5b5061115987828801610f06565b95989497509550505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff81036111a7576111a761117b565b60010192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561125a57600080fd5b6108ad826110bc565b60006020828403121561127557600080fd5b5051919050565b818103818111156105d3576105d361117b565b634e487b7160e01b600052603160045260246000fd5b60005b838110156112c05781810151838201526020016112a8565b50506000910152565b600082516112db8184602087016112a5565b9190910192915050565b60208152600082518060208401526113048160408501602087016112a5565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212208300f05356852fe02a3c4e26907fb08624a372e4439a4a736a9d033a8b5c8eea64736f6c63430008130033"; + "0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100e1565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100df576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516113ab61011860003960008181610365015281816103a50152818161042d0152818161046d01526104e901526113ab6000f3fe6080604052600436106100b25760003560e01c8063661870b11161006f578063661870b1146101825780638e7de730146101c4578063a3d0bb2a146101e4578063a64a095614610214578063b3b48bc214610234578063c4d66de814610254578063cae43fd81461027457600080fd5b8063243da6a7146100b757806329575f6a146100e05780633551f2e3146101185780633659cfe61461013a5780634f1ef2861461015a57806352d1902d1461016d575b600080fd5b3480156100c357600080fd5b506100cd60685481565b6040519081526020015b60405180910390f35b3480156100ec57600080fd5b50606754610100906001600160a01b031681565b6040516001600160a01b0390911681526020016100d7565b34801561012457600080fd5b50610138610133366004610f68565b610294565b005b34801561014657600080fd5b50610138610155366004610fc6565b61035b565b610138610168366004610ff7565b610423565b34801561017957600080fd5b506100cd6104dc565b34801561018e57600080fd5b506101b261019d3660046110b9565b60696020526000908152604090205460ff1681565b60405160ff90911681526020016100d7565b3480156101d057600080fd5b506101386101df3660046110b9565b61058a565b3480156101f057600080fd5b506102046101ff3660046110b9565b6105c6565b60405190151581526020016100d7565b34801561022057600080fd5b5061013861022f3660046110e3565b6105d9565b34801561024057600080fd5b5061013861024f36600461110f565b6105eb565b34801561026057600080fd5b5061013861026f366004610fc6565b610694565b34801561028057600080fd5b5061013861028f366004610fc6565b6107df565b61029c61086a565b8060005b818160ff161015610355576102da84848360ff168181106102c3576102c361117b565b90506020020135606561089990919063ffffffff16565b61031f5783838260ff168181106102f3576102f361117b565b905060200201356040516356f1aded60e01b815260040161031691815260200190565b60405180910390fd5b61034384848360ff168181106103375761033761117b565b905060200201356108b4565b8061034d816111a7565b9150506102a0565b50505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103a35760405162461bcd60e51b8152600401610316906111c6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103d561091a565b6001600160a01b0316146103fb5760405162461bcd60e51b815260040161031690611212565b61040481610936565b604080516000808252602082019092526104209183919061093e565b50565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361046b5760405162461bcd60e51b8152600401610316906111c6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661049d61091a565b6001600160a01b0316146104c35760405162461bcd60e51b815260040161031690611212565b6104cc82610936565b6104d88282600161093e565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105775760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610316565b5060008051602061132f83398151915290565b61059261086a565b61059d606582610899565b6105bd576040516356f1aded60e01b815260048101829052602401610316565b610420816108b4565b60006105d3606583610899565b92915050565b6105e161086a565b6104d88282610aae565b6105f361086a565b82811461061d576040516308d351ab60e01b81526004810184905260248101829052604401610316565b8260005b818160ff16101561068c5761067a86868360ff168181106106445761064461117b565b9050602002013585858460ff168181106106605761066061117b565b9050602002016020810190610675919061125e565b610aae565b80610684816111a7565b915050610621565b505050505050565b600054610100900460ff16158080156106b45750600054600160ff909116105b806106ce5750303b1580156106ce575060005460ff166001145b6107315760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610316565b6000805460ff191660011790558015610754576000805461ff0019166101001790555b6001600160a01b03821661077b57604051630ca2c90160e21b815260040160405180910390fd5b606780546001600160a01b0319166001600160a01b03841617905580156104d8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6107e761086a565b6001600160a01b03811661080e57604051630ca2c90160e21b815260040160405180910390fd5b6067546040516001600160a01b038084169216907fd0f5553fb48dccd0de81c4705fa3feaf0b9a936a294741cfb724c33b8373f0c190600090a3606780546001600160a01b0319166001600160a01b0392909216919091179055565b6067546001600160a01b0316331461089757604051632957ccdd60e21b8152336004820152602401610316565b565b600081815260018301602052604081205415155b9392505050565b6108bf606582610b79565b50600081815260696020526040808220805460688054600160ff90931692831b19169055815460ff19169091559051909183917fb4e020b0ecc1c15088dc1d0790a96729268843758491c25d3fa0450d8a9ad34d9190a25050565b60008051602061132f833981519152546001600160a01b031690565b61042061086a565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156109765761097183610b85565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156109d0575060408051601f3d908101601f191682019092526109cd91810190611279565b60015b610a335760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610316565b60008051602061132f8339815191528114610aa25760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610316565b50610971838383610c21565b606854600160ff83161b1615610adc5760405163f70e2d6b60e01b815260ff82166004820152602401610316565b610ae7606583610899565b15610b08576040516313ac19e560e01b815260048101839052602401610316565b6000828152606960205260409020805460ff191660ff8316179055610b2e606583610c46565b50606854600160ff83161b1760685560405160ff8216815282907fdd0fa0fc5900cc449b60e07ecc54e117f3828a22f16d74c408c3d456d69f25fe9060200160405180910390a25050565b60006108ad8383610c52565b6001600160a01b0381163b610bf25760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610316565b60008051602061132f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610c2a83610d45565b600082511180610c375750805b15610971576103558383610d85565b60006108ad8383610daa565b60008181526001830160205260408120548015610d3b576000610c76600183611292565b8554909150600090610c8a90600190611292565b9050818114610cef576000866000018281548110610caa57610caa61117b565b9060005260206000200154905080876000018481548110610ccd57610ccd61117b565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610d0057610d006112a5565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105d3565b60009150506105d3565b610d4e81610b85565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606108ad838360405180606001604052806027815260200161134f60279139610df9565b6000818152600183016020526040812054610df1575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105d3565b5060006105d3565b6060600080856001600160a01b031685604051610e1691906112df565b600060405180830381855af49150503d8060008114610e51576040519150601f19603f3d011682016040523d82523d6000602084013e610e56565b606091505b5091509150610e6786838387610e71565b9695505050505050565b60608315610ee0578251600003610ed9576001600160a01b0385163b610ed95760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610316565b5081610eea565b610eea8383610ef2565b949350505050565b815115610f025781518083602001fd5b8060405162461bcd60e51b815260040161031691906112fb565b60008083601f840112610f2e57600080fd5b50813567ffffffffffffffff811115610f4657600080fd5b6020830191508360208260051b8501011115610f6157600080fd5b9250929050565b60008060208385031215610f7b57600080fd5b823567ffffffffffffffff811115610f9257600080fd5b610f9e85828601610f1c565b90969095509350505050565b80356001600160a01b0381168114610fc157600080fd5b919050565b600060208284031215610fd857600080fd5b6108ad82610faa565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561100a57600080fd5b61101383610faa565b9150602083013567ffffffffffffffff8082111561103057600080fd5b818501915085601f83011261104457600080fd5b81358181111561105657611056610fe1565b604051601f8201601f19908116603f0116810190838211818310171561107e5761107e610fe1565b8160405282815288602084870101111561109757600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000602082840312156110cb57600080fd5b5035919050565b803560ff81168114610fc157600080fd5b600080604083850312156110f657600080fd5b82359150611106602084016110d2565b90509250929050565b6000806000806040858703121561112557600080fd5b843567ffffffffffffffff8082111561113d57600080fd5b61114988838901610f1c565b9096509450602087013591508082111561116257600080fd5b5061116f87828801610f1c565b95989497509550505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff81036111bd576111bd611191565b60010192915050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561127057600080fd5b6108ad826110d2565b60006020828403121561128b57600080fd5b5051919050565b818103818111156105d3576105d3611191565b634e487b7160e01b600052603160045260246000fd5b60005b838110156112d65781810151838201526020016112be565b50506000910152565b600082516112f18184602087016112bb565b9190910192915050565b602081526000825180602084015261131a8160408501602087016112bb565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201522d09fd35e4b0cdc8a65fc9a112c1e3067069ce54b7ebc706b891e0dc5f2f264736f6c63430008130033"; type FlagsStorageConstructorParams = | [signer?: Signer] @@ -408,32 +413,31 @@ export class FlagsStorage__factory extends ContractFactory { } } - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction(overrides || {}); } - override attach(address: string): FlagsStorage { - return super.attach(address) as FlagsStorage; + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + FlagsStorage & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): FlagsStorage__factory { - return super.connect(signer) as FlagsStorage__factory; + override connect(runner: ContractRunner | null): FlagsStorage__factory { + return super.connect(runner) as FlagsStorage__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): FlagsStorageInterface { - return new utils.Interface(_abi) as FlagsStorageInterface; + return new Interface(_abi) as FlagsStorageInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): FlagsStorage { - return new Contract(address, _abi, signerOrProvider) as FlagsStorage; + return new Contract(address, _abi, runner) as unknown as FlagsStorage; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/FlexibleNonceForwarder__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/FlexibleNonceForwarder__factory.ts index f1246e5be..afcc28eb5 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/FlexibleNonceForwarder__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/FlexibleNonceForwarder__factory.ts @@ -3,15 +3,18 @@ /* tslint:disable */ /* eslint-disable */ import { - Signer, - utils, Contract, ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { + Signer, BigNumberish, - Overrides, + ContractDeployTransaction, + ContractRunner, } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../common"; +import type { NonPayableOverrides } from "../../common"; import type { FlexibleNonceForwarder, FlexibleNonceForwarderInterface, @@ -66,6 +69,28 @@ const _abi = [ name: "FlexibleNonceForwarder__TxTooOld", type: "error", }, + { + inputs: [], + name: "InvalidShortString", + type: "error", + }, + { + inputs: [ + { + internalType: "string", + name: "str", + type: "string", + }, + ], + name: "StringTooLong", + type: "error", + }, + { + anonymous: false, + inputs: [], + name: "EIP712DomainChanged", + type: "event", + }, { anonymous: false, inputs: [ @@ -79,6 +104,49 @@ const _abi = [ name: "ForwardResult", type: "event", }, + { + inputs: [], + name: "eip712Domain", + outputs: [ + { + internalType: "bytes1", + name: "fields", + type: "bytes1", + }, + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "version", + type: "string", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "address", + name: "verifyingContract", + type: "address", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + { + internalType: "uint256[]", + name: "extensions", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, { inputs: [ { @@ -162,7 +230,7 @@ const _abi = [ ] as const; const _bytecode = - "0x61016060405234801561001157600080fd5b50604051610fa2380380610fa283398101604081905261003091610143565b604080518082018252601681527f466c657869626c654e6f6e6365466f7277617264657200000000000000000000602080830191825283518085019094526005845264302e302e3160d81b908401528151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6101268184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c052610120525050600160005550506101405261015c565b60006020828403121561015557600080fd5b5051919050565b60805160a05160c05160e051610100516101205161014051610de56101bd600039600081816104eb015261058601526000610892015260006108e1015260006108bc015260006108150152600061083f015260006108690152610de56000f3fe6080604052600436106100295760003560e01c80632d0335ab1461002e57806347153f8214610077575b600080fd5b34801561003a57600080fd5b50610064610049366004610b73565b6001600160a01b031660009081526001602052604090205490565b6040519081526020015b60405180910390f35b61008a610085366004610ba3565b610098565b60405161006e929190610c66565b600060606100a46101e2565b6100af858585610240565b6100b88561064b565b6000806100cb6040880160208901610b73565b6001600160a01b0316606088013560408901356100eb60a08b018b610ca2565b6100f860208d018d610b73565b60405160200161010a93929190610ce9565b60408051601f198184030181529082905261012491610d0f565b600060405180830381858888f193505050503d8060008114610162576040519150601f19603f3d011682016040523d82523d6000602084013e610167565b606091505b50909250905081151560000361017f57805160208201fd5b61018e60406060890135610d41565b5a1161019657fe5b60405182151581527fed0603e97c834a591ced7b3c6ce727a087f9d1748098dc815b12a2516993d68c9060200160405180910390a190925090506101da6001600055565b935093915050565b6002600054036102395760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600055565b600061035283838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061034c92507fdd8f4b70b0f4393e889bd39128a30628a78b61816a9eb8199759e7a349657e4891506102af90506020890189610b73565b6102bf60408a0160208b01610b73565b60408a013560608b013560808c01356102db60a08e018e610ca2565b6040516102e9929190610d63565b6040805191829003822060208301989098526001600160a01b0396871690820152949093166060850152608084019190915260a083015260c082015260e08101919091526101000160405160208183030381529060405280519060200120610672565b906106c6565b90506103616020850185610b73565b6001600160a01b0316816001600160a01b0316146103b357806103876020860186610b73565b604051635e4cf60960e11b81526001600160a01b03928316600482015291166024820152604401610230565b6080840135600160006103c96020880188610b73565b6001600160a01b031681526020810191909152604001600020540361045b576103f760808501356001610d73565b600160006104086020880188610b73565b6001600160a01b03168152602080820192909252604001600090812092909255439160019161043990880188610b73565b6001600160a01b031681526020810191909152604001600020600101556105c8565b6001600061046c6020870187610b73565b6001600160a01b03166001600160a01b0316815260200190815260200160002060020160008560800135815260200190815260200160002060000183836040516104b7929190610d63565b9081526040519081900360200190205460ff16156104e857604051630c3294e760e41b815260040160405180910390fd5b437f00000000000000000000000000000000000000000000000000000000000000006001600061051b6020890189610b73565b6001600160a01b03166001600160a01b03168152602001908152602001600020600101546105499190610d73565b10156105c857600160006105606020870187610b73565b6001600160a01b03166001600160a01b03168152602001908152602001600020600101547f00000000000000000000000000000000000000000000000000000000000000006040516264f5c360e21b8152600401610230929190918252602082015260400190565b60018060006105da6020880188610b73565b6001600160a01b03166001600160a01b031681526020019081526020016000206002016000866080013581526020019081526020016000206000018484604051610625929190610d63565b908152604051908190036020019020805491151560ff1990921691909117905550505050565b806040013534111561066f5761066f610668604083013534610d86565b33906106ea565b50565b60006106c061067f610808565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b92915050565b60008060006106d5858561092f565b915091506106e281610974565b509392505050565b8047101561073a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610230565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610787576040519150601f19603f3d011682016040523d82523d6000602084013e61078c565b606091505b50509050806108035760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610230565b505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561086157507f000000000000000000000000000000000000000000000000000000000000000046145b1561088b57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b60008082516041036109655760208301516040840151606085015160001a61095987828585610ab9565b9450945050505061096d565b506000905060025b9250929050565b600081600481111561098857610988610d99565b036109905750565b60018160048111156109a4576109a4610d99565b036109ec5760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610230565b6002816004811115610a0057610a00610d99565b03610a4d5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610230565b6003816004811115610a6157610a61610d99565b0361066f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610230565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115610ae65750600090506003610b6a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610b3a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610b6357600060019250925050610b6a565b9150600090505b94509492505050565b600060208284031215610b8557600080fd5b81356001600160a01b0381168114610b9c57600080fd5b9392505050565b600080600060408486031215610bb857600080fd5b833567ffffffffffffffff80821115610bd057600080fd5b9085019060c08288031215610be457600080fd5b90935060208501359080821115610bfa57600080fd5b818601915086601f830112610c0e57600080fd5b813581811115610c1d57600080fd5b876020828501011115610c2f57600080fd5b6020830194508093505050509250925092565b60005b83811015610c5d578181015183820152602001610c45565b50506000910152565b82151581526040602082015260008251806040840152610c8d816060850160208701610c42565b601f01601f1916919091016060019392505050565b6000808335601e19843603018112610cb957600080fd5b83018035915067ffffffffffffffff821115610cd457600080fd5b60200191503681900382131561096d57600080fd5b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b60008251610d21818460208701610c42565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b600082610d5e57634e487b7160e01b600052601260045260246000fd5b500490565b8183823760009101908152919050565b808201808211156106c0576106c0610d2b565b818103818111156106c0576106c0610d2b565b634e487b7160e01b600052602160045260246000fdfea26469706673582212204a47b607a3ef86404739ed508fc482490c6c84060a6be6cebd0b695d9ff224cc64736f6c63430008130033"; + "0x6101806040523480156200001257600080fd5b50604051620014b4380380620014b48339810160408190526200003591620001cf565b604080518082018252601681527f466c657869626c654e6f6e6365466f727761726465720000000000000000000060208083019190915282518084019093526005835264302e302e3160d81b9083015290620000938260006200014a565b61012052620000a48160016200014a565b61014052815160208084019190912060e052815190820120610100524660a0526200013260e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052600160025561016052620003cf565b60006020835110156200016a57620001628362000183565b90506200017d565b816200017784826200028e565b5060ff90505b92915050565b600080829050601f81511115620001ba578260405163305a27a960e01b8152600401620001b191906200035a565b60405180910390fd5b8051620001c782620003aa565b179392505050565b600060208284031215620001e257600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200021457607f821691505b6020821081036200023557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028957600081815260208120601f850160051c81016020861015620002645750805b601f850160051c820191505b81811015620002855782815560010162000270565b5050505b505050565b81516001600160401b03811115620002aa57620002aa620001e9565b620002c281620002bb8454620001ff565b846200023b565b602080601f831160018114620002fa5760008415620002e15750858301515b600019600386901b1c1916600185901b17855562000285565b600085815260208120601f198616915b828110156200032b578886015182559484019460019091019084016200030a565b50858210156200034a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b8181101562000389578581018301518582016040015282016200036b565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620002355760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051610160516110786200043c600039600081816105a4015261063f0152600061024d0152600061022301526000610a6101526000610a3901526000610994015260006109be015260006109e801526110786000f3fe6080604052600436106100345760003560e01c80632d0335ab1461003957806347153f821461008257806384b0196e146100a3575b600080fd5b34801561004557600080fd5b5061006f610054366004610d23565b6001600160a01b031660009081526003602052604090205490565b6040519081526020015b60405180910390f35b610095610090366004610d53565b6100cb565b604051610079929190610e42565b3480156100af57600080fd5b506100b8610215565b6040516100799796959493929190610e65565b600060606100d761029d565b6100e28585856102f9565b6100eb85610705565b6000806100fe6040880160208901610d23565b6001600160a01b03166060880135604089013561011e60a08b018b610efb565b61012b60208d018d610d23565b60405160200161013d93929190610f42565b60408051601f198184030181529082905261015791610f68565b600060405180830381858888f193505050503d8060008114610195576040519150601f19603f3d011682016040523d82523d6000602084013e61019a565b606091505b5090925090508115156000036101b257805160208201fd5b6101c160406060890135610f9a565b5a116101c957fe5b60405182151581527fed0603e97c834a591ced7b3c6ce727a087f9d1748098dc815b12a2516993d68c9060200160405180910390a1909250905061020d6001600255565b935093915050565b6000606080828080836102487f00000000000000000000000000000000000000000000000000000000000000008361072c565b6102737f0000000000000000000000000000000000000000000000000000000000000000600161072c565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60028054036102f35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60028055565b600061040b83838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061040592507fdd8f4b70b0f4393e889bd39128a30628a78b61816a9eb8199759e7a349657e48915061036890506020890189610d23565b61037860408a0160208b01610d23565b60408a013560608b013560808c013561039460a08e018e610efb565b6040516103a2929190610fbc565b6040805191829003822060208301989098526001600160a01b0396871690820152949093166060850152608084019190915260a083015260c082015260e081019190915261010001604051602081830303815290604052805190602001206107d9565b90610806565b905061041a6020850185610d23565b6001600160a01b0316816001600160a01b03161461046c57806104406020860186610d23565b604051635e4cf60960e11b81526001600160a01b039283166004820152911660248201526044016102ea565b6080840135600360006104826020880188610d23565b6001600160a01b0316815260208101919091526040016000205403610514576104b060808501356001610fcc565b600360006104c16020880188610d23565b6001600160a01b0316815260208082019290925260400160009081209290925543916003916104f290880188610d23565b6001600160a01b03168152602081019190915260400160002060010155610681565b600360006105256020870187610d23565b6001600160a01b03166001600160a01b031681526020019081526020016000206002016000856080013581526020019081526020016000206000018383604051610570929190610fbc565b9081526040519081900360200190205460ff16156105a157604051630c3294e760e41b815260040160405180910390fd5b437f0000000000000000000000000000000000000000000000000000000000000000600360006105d46020890189610d23565b6001600160a01b03166001600160a01b03168152602001908152602001600020600101546106029190610fcc565b101561068157600360006106196020870187610d23565b6001600160a01b03166001600160a01b03168152602001908152602001600020600101547f00000000000000000000000000000000000000000000000000000000000000006040516264f5c360e21b81526004016102ea929190918252602082015260400190565b6001600360006106946020880188610d23565b6001600160a01b03166001600160a01b0316815260200190815260200160002060020160008660800135815260200190815260200160002060000184846040516106df929190610fbc565b908152604051908190036020019020805491151560ff1990921691909117905550505050565b806040013534111561072957610729610722604083013534610fdf565b339061082a565b50565b606060ff83146107465761073f83610948565b90506107d3565b81805461075290610ff2565b80601f016020809104026020016040519081016040528092919081815260200182805461077e90610ff2565b80156107cb5780601f106107a0576101008083540402835291602001916107cb565b820191906000526020600020905b8154815290600101906020018083116107ae57829003601f168201915b505050505090505b92915050565b60006107d36107e6610987565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006108158585610ab7565b9150915061082281610afc565b509392505050565b8047101561087a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016102ea565b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146108c7576040519150601f19603f3d011682016040523d82523d6000602084013e6108cc565b606091505b50509050806109435760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016102ea565b505050565b6060600061095583610c41565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156109e057507f000000000000000000000000000000000000000000000000000000000000000046145b15610a0a57507f000000000000000000000000000000000000000000000000000000000000000090565b610ab2604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b905090565b6000808251604103610aed5760208301516040840151606085015160001a610ae187828585610c69565b94509450505050610af5565b506000905060025b9250929050565b6000816004811115610b1057610b1061102c565b03610b185750565b6001816004811115610b2c57610b2c61102c565b03610b745760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b60448201526064016102ea565b6002816004811115610b8857610b8861102c565b03610bd55760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016102ea565b6003816004811115610be957610be961102c565b036107295760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016102ea565b600060ff8216601f8111156107d357604051632cd44ac360e21b815260040160405180910390fd5b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03831115610c965750600090506003610d1a565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610cea573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610d1357600060019250925050610d1a565b9150600090505b94509492505050565b600060208284031215610d3557600080fd5b81356001600160a01b0381168114610d4c57600080fd5b9392505050565b600080600060408486031215610d6857600080fd5b833567ffffffffffffffff80821115610d8057600080fd5b9085019060c08288031215610d9457600080fd5b90935060208501359080821115610daa57600080fd5b818601915086601f830112610dbe57600080fd5b813581811115610dcd57600080fd5b876020828501011115610ddf57600080fd5b6020830194508093505050509250925092565b60005b83811015610e0d578181015183820152602001610df5565b50506000910152565b60008151808452610e2e816020860160208601610df2565b601f01601f19169290920160200192915050565b8215158152604060208201526000610e5d6040830184610e16565b949350505050565b60ff60f81b881681526000602060e081840152610e8560e084018a610e16565b8381036040850152610e97818a610e16565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015610ee957835183529284019291840191600101610ecd565b50909c9b505050505050505050505050565b6000808335601e19843603018112610f1257600080fd5b83018035915067ffffffffffffffff821115610f2d57600080fd5b602001915036819003821315610af557600080fd5b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b60008251610f7a818460208701610df2565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b600082610fb757634e487b7160e01b600052601260045260246000fd5b500490565b8183823760009101908152919050565b808201808211156107d3576107d3610f84565b818103818111156107d3576107d3610f84565b600181811c9082168061100657607f821691505b60208210810361102657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220ba37234204e09c76b37299f5308289a91adc5da6b3efac8c45a94542fea1200964736f6c63430008130033"; type FlexibleNonceForwarderConstructorParams = | [signer?: Signer] @@ -181,41 +249,41 @@ export class FlexibleNonceForwarder__factory extends ContractFactory { } } - override deploy( - blockAgeTolerance: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - blockAgeTolerance, - overrides || {} - ) as Promise; - } override getDeployTransaction( - blockAgeTolerance: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + blockAgeTolerance: BigNumberish, + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction(blockAgeTolerance, overrides || {}); } - override attach(address: string): FlexibleNonceForwarder { - return super.attach(address) as FlexibleNonceForwarder; + override deploy( + blockAgeTolerance: BigNumberish, + overrides?: NonPayableOverrides & { from?: string } + ) { + return super.deploy(blockAgeTolerance, overrides || {}) as Promise< + FlexibleNonceForwarder & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): FlexibleNonceForwarder__factory { - return super.connect(signer) as FlexibleNonceForwarder__factory; + override connect( + runner: ContractRunner | null + ): FlexibleNonceForwarder__factory { + return super.connect(runner) as FlexibleNonceForwarder__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): FlexibleNonceForwarderInterface { - return new utils.Interface(_abi) as FlexibleNonceForwarderInterface; + return new Interface(_abi) as FlexibleNonceForwarderInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): FlexibleNonceForwarder { return new Contract( address, _abi, - signerOrProvider - ) as FlexibleNonceForwarder; + runner + ) as unknown as FlexibleNonceForwarder; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/Forwarder__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/Forwarder__factory.ts deleted file mode 100644 index 80f70c977..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/Forwarder__factory.ts +++ /dev/null @@ -1,202 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../common"; -import type { Forwarder, ForwarderInterface } from "../../contracts/Forwarder"; - -const _abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [ - { - components: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "uint256", - name: "gas", - type: "uint256", - }, - { - internalType: "uint256", - name: "nonce", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - internalType: "struct MinimalForwarder.ForwardRequest", - name: "req", - type: "tuple", - }, - { - internalType: "bytes", - name: "signature", - type: "bytes", - }, - ], - name: "execute", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - ], - name: "getNonce", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "uint256", - name: "gas", - type: "uint256", - }, - { - internalType: "uint256", - name: "nonce", - type: "uint256", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - internalType: "struct MinimalForwarder.ForwardRequest", - name: "req", - type: "tuple", - }, - { - internalType: "bytes", - name: "signature", - type: "bytes", - }, - ], - name: "verify", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x61014060405234801561001157600080fd5b50604080518082018252601081526f26b4b734b6b0b62337b93bb0b93232b960811b602080830191825283518085019094526005845264302e302e3160d81b908401528151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6100fb8184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c052610120525061011092505050565b60805160a05160c05160e0516101005161012051610a3d61015f60003960006104ec0152600061053b015260006105160152600061046f01526000610499015260006104c30152610a3d6000f3fe6080604052600436106100345760003560e01c80632d0335ab1461003957806347153f8214610082578063bf5d3bdb146100a3575b600080fd5b34801561004557600080fd5b5061006f6100543660046107d5565b6001600160a01b031660009081526020819052604090205490565b6040519081526020015b60405180910390f35b610095610090366004610805565b6100d3565b6040516100799291906108d4565b3480156100af57600080fd5b506100c36100be366004610805565b61026c565b6040519015158152602001610079565b600060606100e285858561026c565b61014e5760405162461bcd60e51b815260206004820152603260248201527f4d696e696d616c466f727761726465723a207369676e617475726520646f6573604482015271081b9bdd081b585d18da081c995c5d595cdd60721b60648201526084015b60405180910390fd5b61015d60808601356001610910565b60008061016d60208901896107d5565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000808660200160208101906101a791906107d5565b6001600160a01b0316606088013560408901356101c760a08b018b610936565b6101d460208d018d6107d5565b6040516020016101e69392919061097d565b60408051601f1981840301815290829052610200916109a3565b600060405180830381858888f193505050503d806000811461023e576040519150601f19603f3d011682016040523d82523d6000602084013e610243565b606091505b509092509050610258603f60608901356109bf565b5a1161026057fe5b90969095509350505050565b60008061037f84848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061037992507fdd8f4b70b0f4393e889bd39128a30628a78b61816a9eb8199759e7a349657e4891506102dc905060208a018a6107d5565b6102ec60408b0160208c016107d5565b60408b013560608c013560808d013561030860a08f018f610936565b6040516103169291906109e1565b6040805191829003822060208301989098526001600160a01b0396871690820152949093166060850152608084019190915260a083015260c082015260e081019190915261010001604051602081830303815290604052805190602001206103ea565b9061043e565b9050608085013560008061039660208901896107d5565b6001600160a01b03166001600160a01b03168152602001908152602001600020541480156103e157506103cc60208601866107d5565b6001600160a01b0316816001600160a01b0316145b95945050505050565b60006104386103f7610462565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b92915050565b600080600061044d8585610589565b9150915061045a816105cf565b509392505050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156104bb57507f000000000000000000000000000000000000000000000000000000000000000046145b156104e557507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000808251604114156105c05760208301516040840151606085015160001a6105b48782858561071b565b945094505050506105c8565b506000905060025b9250929050565b60008160048111156105e3576105e36109f1565b14156105ec5750565b6001816004811115610600576106006109f1565b14156106495760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610145565b600281600481111561065d5761065d6109f1565b14156106ab5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610145565b60038160048111156106bf576106bf6109f1565b14156107185760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610145565b50565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0383111561074857506000905060036107cc565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561079c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166107c5576000600192509250506107cc565b9150600090505b94509492505050565b6000602082840312156107e757600080fd5b81356001600160a01b03811681146107fe57600080fd5b9392505050565b60008060006040848603121561081a57600080fd5b833567ffffffffffffffff8082111561083257600080fd5b9085019060c0828803121561084657600080fd5b9093506020850135908082111561085c57600080fd5b818601915086601f83011261087057600080fd5b81358181111561087f57600080fd5b87602082850101111561089157600080fd5b6020830194508093505050509250925092565b60005b838110156108bf5781810151838201526020016108a7565b838111156108ce576000848401525b50505050565b821515815260406020820152600082518060408401526108fb8160608501602087016108a4565b601f01601f1916919091016060019392505050565b6000821982111561093157634e487b7160e01b600052601160045260246000fd5b500190565b6000808335601e1984360301811261094d57600080fd5b83018035915067ffffffffffffffff82111561096857600080fd5b6020019150368190038213156105c857600080fd5b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b600082516109b58184602087016108a4565b9190910192915050565b6000826109dc57634e487b7160e01b600052601260045260246000fd5b500490565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212209be3da76470dc6cdb83dc0f6cac79a63713ad650e809bf42f6b138f9b7ae879c64736f6c63430008090033"; - -type ForwarderConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: ForwarderConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class Forwarder__factory extends ContractFactory { - constructor(...args: ForwarderConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): Forwarder { - return super.attach(address) as Forwarder; - } - override connect(signer: Signer): Forwarder__factory { - return super.connect(signer) as Forwarder__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): ForwarderInterface { - return new utils.Interface(_abi) as ForwarderInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): Forwarder { - return new Contract(address, _abi, signerOrProvider) as Forwarder; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatedERC2771Upgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatedERC2771Upgradeable__factory.ts index 6e2f58e20..30ce46301 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatedERC2771Upgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatedERC2771Upgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { GatedERC2771Upgradeable, GatedERC2771UpgradeableInterface, @@ -64,16 +63,16 @@ const _abi = [ export class GatedERC2771Upgradeable__factory { static readonly abi = _abi; static createInterface(): GatedERC2771UpgradeableInterface { - return new utils.Interface(_abi) as GatedERC2771UpgradeableInterface; + return new Interface(_abi) as GatedERC2771UpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): GatedERC2771Upgradeable { return new Contract( address, _abi, - signerOrProvider - ) as GatedERC2771Upgradeable; + runner + ) as unknown as GatedERC2771Upgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatedERC2771__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatedERC2771__factory.ts index 25228db34..b6d744e61 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatedERC2771__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatedERC2771__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { GatedERC2771, GatedERC2771Interface, @@ -51,12 +50,12 @@ const _abi = [ export class GatedERC2771__factory { static readonly abi = _abi; static createInterface(): GatedERC2771Interface { - return new utils.Interface(_abi) as GatedERC2771Interface; + return new Interface(_abi) as GatedERC2771Interface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): GatedERC2771 { - return new Contract(address, _abi, signerOrProvider) as GatedERC2771; + return new Contract(address, _abi, runner) as unknown as GatedERC2771; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/Gated__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/Gated__factory.ts index a203586e6..1ecc1d7dd 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/Gated__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/Gated__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { Gated, GatedInterface } from "../../contracts/Gated"; const _abi = [ @@ -29,9 +28,9 @@ const _abi = [ export class Gated__factory { static readonly abi = _abi; static createInterface(): GatedInterface { - return new utils.Interface(_abi) as GatedInterface; + return new Interface(_abi) as GatedInterface; } - static connect(address: string, signerOrProvider: Signer | Provider): Gated { - return new Contract(address, _abi, signerOrProvider) as Gated; + static connect(address: string, runner?: ContractRunner | null): Gated { + return new Contract(address, _abi, runner) as unknown as Gated; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenClientTest__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenClientTest__factory.ts deleted file mode 100644 index b32ecaa4c..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenClientTest__factory.ts +++ /dev/null @@ -1,127 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { - Signer, - utils, - Contract, - ContractFactory, - BigNumberish, - Overrides, -} from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../common"; -import type { - GatewayTokenClientTest, - GatewayTokenClientTestInterface, -} from "../../contracts/GatewayTokenClientTest"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "gatewayTokenContract", - type: "address", - }, - { - internalType: "uint256", - name: "gatekeeperNetwork", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [ - { - internalType: "address", - name: "gatewayToken", - type: "address", - }, - ], - name: "IsGated__InvalidGatewayToken", - type: "error", - }, - { - anonymous: false, - inputs: [], - name: "Success", - type: "event", - }, - { - inputs: [], - name: "testGated", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b5060405161022038038061022083398101604081905261002f91610058565b600080546001600160a01b0319166001600160a01b039390931692909217909155600155610092565b6000806040838503121561006b57600080fd5b82516001600160a01b038116811461008257600080fd5b6020939093015192949293505050565b61017f806100a16000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063968f76bd14610030575b600080fd5b61003861003a565b005b600054600154604051600162740ee760e11b03198152336004820152602481018290526001600160a01b03909216918290819063ff17e2329060440160206040518083038186803b15801561008e57600080fd5b505afa1580156100a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100c69190610120565b6100f2576040516355ec9bfb60e11b81526001600160a01b038416600482015260240160405180910390fd5b6040517f395a9ab3d1230297d931e1fa224ca597ca0e45f620c1aeb74b512bfcc6f66aab90600090a1505050565b60006020828403121561013257600080fd5b8151801515811461014257600080fd5b939250505056fea26469706673582212207b1fbab16fcd6900f56ecbc562d69ca65492efd21933f660b1f1809dedade2c564736f6c63430008090033"; - -type GatewayTokenClientTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayTokenClientTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayTokenClientTest__factory extends ContractFactory { - constructor(...args: GatewayTokenClientTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - gatewayTokenContract, - gatekeeperNetwork, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( - gatewayTokenContract, - gatekeeperNetwork, - overrides || {} - ); - } - override attach(address: string): GatewayTokenClientTest { - return super.attach(address) as GatewayTokenClientTest; - } - override connect(signer: Signer): GatewayTokenClientTest__factory { - return super.connect(signer) as GatewayTokenClientTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayTokenClientTestInterface { - return new utils.Interface(_abi) as GatewayTokenClientTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayTokenClientTest { - return new Contract( - address, - _abi, - signerOrProvider - ) as GatewayTokenClientTest; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenInternalsTest.sol/GatewayInternalTest__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenInternalsTest.sol/GatewayInternalTest__factory.ts deleted file mode 100644 index c6edb3e7d..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenInternalsTest.sol/GatewayInternalTest__factory.ts +++ /dev/null @@ -1,2138 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - GatewayInternalTest, - GatewayInternalTestInterface, -} from "../../../contracts/GatewayTokenInternalsTest.sol/GatewayInternalTest"; - -const _abi = [ - { - inputs: [], - name: "Common__MissingAccount", - type: "error", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "Common__NotContract", - type: "error", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "Common__NotSuperAdmin", - type: "error", - }, - { - inputs: [ - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - ], - name: "Common__Unauthorized", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "available", - type: "uint256", - }, - { - internalType: "uint256", - name: "required", - type: "uint256", - }, - ], - name: "GatewayToken__InsufficientFunds", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "GatewayToken__NetworkAlreadyExists", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "GatewayToken__NetworkDoesNotExist", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "GatewayToken__NotDAOGoverned", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "GatewayToken__TokenDoesNotExist", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "bool", - name: "allowExpired", - type: "bool", - }, - ], - name: "GatewayToken__TokenDoesNotExistOrIsInactive", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "enum IGatewayToken.TokenState", - name: "state", - type: "uint8", - }, - { - internalType: "enum IGatewayToken.TokenState", - name: "expectedState", - type: "uint8", - }, - ], - name: "GatewayToken__TokenInvalidStateForOperation", - type: "error", - }, - { - inputs: [], - name: "GatewayToken__TransferDisabled", - type: "error", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "ParameterizedAccessControl__RenounceRoleNotForSelf", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_approved", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "ApprovalForAll", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "ApprovalValue", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "bitmask", - type: "uint256", - }, - ], - name: "BitMaskUpdated", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousDAOManager", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newDAOManager", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "DAOManagerTransferred", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - ], - name: "Expiration", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "flagsStorage", - type: "address", - }, - ], - name: "FlagsStorageUpdated", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Freeze", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Revoke", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - indexed: true, - internalType: "bytes32", - name: "previousAdminRole", - type: "bytes32", - }, - { - indexed: true, - internalType: "bytes32", - name: "newAdminRole", - type: "bytes32", - }, - ], - name: "RoleAdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleGranted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleRevoked", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "metadataDescriptor", - type: "address", - }, - ], - name: "SetMetadataDescriptor", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_oldSlot", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_newSlot", - type: "uint256", - }, - ], - name: "SlotChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "SuperAdminAdded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "SuperAdminRemoved", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_fromTokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_toTokenId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "TransferValue", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Unfreeze", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [], - name: "DAO_MANAGER_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "DEFAULT_ADMIN_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "GATEKEEPER_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "NETWORK_AUTHORITY_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "addForwarder", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "gatekeeper", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "addGatekeeper", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "authority", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "addNetworkAuthority", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - { - internalType: "address", - name: "operator_", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "balance", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "burn", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "contractURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "bool", - name: "daoGoverned", - type: "bool", - }, - { - internalType: "address", - name: "daoManager", - type: "address", - }, - ], - name: "createNetwork", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "flagsStorage", - outputs: [ - { - internalType: "contract IFlagsStorage", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "freeze", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "getApproved", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "getExpiration", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getMsgData", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "getNetwork", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - ], - name: "getRoleAdmin", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "getToken", - outputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "uint8", - name: "state", - type: "uint8", - }, - { - internalType: "string", - name: "identity", - type: "string", - }, - { - internalType: "uint256", - name: "expiration", - type: "uint256", - }, - { - internalType: "uint256", - name: "bitmask", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "getTokenBitmask", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "getTokenIdsByOwnerAndNetwork", - outputs: [ - { - internalType: "uint256[]", - name: "", - type: "uint256[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "grantRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "hasRole", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "_name", - type: "string", - }, - { - internalType: "string", - name: "_symbol", - type: "string", - }, - { - internalType: "address", - name: "_superAdmin", - type: "address", - }, - { - internalType: "address", - name: "_flagsStorage", - type: "address", - }, - { - internalType: "address[]", - name: "_trustedForwarders", - type: "address[]", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - { - internalType: "address", - name: "operator_", - type: "address", - }, - ], - name: "isApprovedForAll", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "gatekeeper", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "isGatekeeper", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "authority", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "isNetworkAuthority", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "isNetworkDAOGoverned", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "isSuperAdmin", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "isTrustedForwarder", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "metadataDescriptor", - outputs: [ - { - internalType: "contract IERC3525MetadataDescriptorUpgradeable", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - { - internalType: "uint256", - name: "expiration", - type: "uint256", - }, - { - internalType: "uint256", - name: "mask", - type: "uint256", - }, - { - components: [ - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "enum ChargeType", - name: "chargeType", - type: "uint8", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - ], - internalType: "struct Charge", - name: "", - type: "tuple", - }, - ], - name: "mint", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "ownerOf", - outputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "removeForwarder", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "gatekeeper", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "removeGatekeeper", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "authority", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "removeNetworkAuthority", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "renameNetwork", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "renounceRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "revoke", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "revokeRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "revokeSuperAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - { - internalType: "bytes", - name: "data_", - type: "bytes", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "operator_", - type: "address", - }, - { - internalType: "bool", - name: "approved_", - type: "bool", - }, - ], - name: "setApprovalForAll", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "uint256", - name: "mask", - type: "uint256", - }, - ], - name: "setBitmask", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - components: [ - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "enum ChargeType", - name: "chargeType", - type: "uint8", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - ], - internalType: "struct Charge", - name: "", - type: "tuple", - }, - ], - name: "setExpiration", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_metadataDescriptor", - type: "address", - }, - ], - name: "setMetadataDescriptor", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "setSuperAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "slotOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "slot_", - type: "uint256", - }, - ], - name: "slotURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes4", - name: "interfaceId", - type: "bytes4", - }, - ], - name: "supportsInterface", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "index_", - type: "uint256", - }, - ], - name: "tokenByIndex", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - { - internalType: "uint256", - name: "index_", - type: "uint256", - }, - ], - name: "tokenOfOwnerByIndex", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "tokenURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "previousManager", - type: "address", - }, - { - internalType: "address", - name: "newManager", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "transferDAOManager", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "fromTokenId_", - type: "uint256", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "value_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "uint256", - name: "newTokenId", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "fromTokenId_", - type: "uint256", - }, - { - internalType: "uint256", - name: "toTokenId_", - type: "uint256", - }, - { - internalType: "uint256", - name: "value_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "transfersRestricted", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "unfreeze", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "flagsStorage", - type: "address", - }, - ], - name: "updateFlagsStorage", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "valueDecimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "verifyToken", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "verifyToken", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516158cd62000120600039600081816114cf0152818161150f015281816116480152818161168801526117bb01526158cd6000f3fe6080604052600436106103d15760003560e01c80637dbded28116101f9578063b5d616351161011e578063df2a7fe1116100b6578063e71fb1101161007a578063e71fb11014610c57578063e8a3d48514610c77578063e985e9c514610c8c578063ff17e23214610cd9578063ff85a97514610cf957600080fd5b8063df2a7fe114610b8d578063df7f453b14610bad578063e0ed6a3114610be6578063e345e0bc14610c06578063e4b50cb814610c2657600080fd5b8063b5d6163514610a75578063b88d4fde14610a95578063babb898d14610aa8578063c2a366fb14610ac8578063c58dbbed14610ae8578063c87b56dd14610b08578063c8e7ca2e14610b28578063d6fd317514610b4b578063d7a78db814610b6d57600080fd5b806395ea57171161019157806395ea5717146109505780639c7525e6146109705780639cc7f70814610990578063a05b775f146109b0578063a217fddf146109d0578063a22cb465146109e5578063a578c09314610a05578063a8fa8e0d14610a35578063b4bd857914610a5557600080fd5b80637dbded281461085757806381e9ff191461087757806382d66d5f14610899578063840f7113146108b95780638423df79146108d95780638cb0a511146108ed5780638eb7a776146108fb57806390eddd521461091b57806395d89b411461093b57600080fd5b80633659cfe6116102fa57806352d1902d116102925780636623fc46116102565780636623fc46146107b55780636dba2729146107d55780636f7caf41146107f557806370a082311461081757806370f081601461083757600080fd5b806352d1902d14610720578063572b6c05146107355780635c41d2fe146107555780635e79b726146107755780636352211e1461079557600080fd5b80633659cfe61461061857806336e45041146106385780633e7e86691461065857806342842e0e1461067a57806342966c681461068d5780634d93172d146106ad5780634f1ef286146106cd5780634f6ccce7146106e057806351da912d1461070057600080fd5b806320c5429b1161036d57806320c5429b1461051257806323b872dd14610532578063263f3e7e146105455780632d33d27a146105655780632f745c5914610585578063310ed7f0146105a557806331416a29146105b857806334e37b8a146105d85780633568dd29146105f857600080fd5b806301ffc9a7146103d657806306fdde031461040b578063081812fc1461042d578063095ea7b31461045a57806309c3dd871461046f5780630f485c021461048f5780631442f521146104b057806315700052146104dd57806318160ddd146104fd575b600080fd5b3480156103e257600080fd5b506103f66103f1366004614b07565b610d19565b60405190151581526020015b60405180910390f35b34801561041757600080fd5b50610420610d7a565b6040516104029190614b7c565b34801561043957600080fd5b5061044d610448366004614b8f565b610e0c565b6040516104029190614ba8565b61046d610468366004614bd3565b610e5e565b005b34801561047b57600080fd5b5061042061048a366004614b8f565b610e77565b6104a261049d366004614bfd565b610f78565b604051908152602001610402565b3480156104bc57600080fd5b506104d06104cb366004614bd3565b610fb7565b6040516104029190614c32565b3480156104e957600080fd5b5061046d6104f8366004614c76565b61106e565b34801561050957600080fd5b50609d546104a2565b34801561051e57600080fd5b5061046d61052d366004614b8f565b6110ce565b61046d610540366004614c91565b611122565b34801561055157600080fd5b506104a2610560366004614b8f565b611168565b34801561057157600080fd5b5060cc5461044d906001600160a01b031681565b34801561059157600080fd5b506104a26105a0366004614bd3565b6111b0565b61046d6105b3366004614cbd565b611251565b3480156105c457600080fd5b5061046d6105d3366004614d2a565b61126e565b3480156105e457600080fd5b5061046d6105f3366004614c76565b611493565b34801561060457600080fd5b5061046d610613366004614bd3565b6114a7565b34801561062457600080fd5b5061046d610633366004614c76565b6114c4565b34801561064457600080fd5b5061046d610653366004614e17565b61158a565b34801561066457600080fd5b50609a5460405160ff9091168152602001610402565b61046d610688366004614c91565b6115e0565b34801561069957600080fd5b5061046d6106a8366004614b8f565b6115fb565b3480156106b957600080fd5b5061046d6106c8366004614c76565b611610565b61046d6106db366004614f0f565b61163d565b3480156106ec57600080fd5b506104a26106fb366004614b8f565b6116f3565b34801561070c57600080fd5b5061046d61071b366004614f5c565b611784565b34801561072c57600080fd5b506104a26117ae565b34801561074157600080fd5b506103f6610750366004614c76565b61185c565b34801561076157600080fd5b5061046d610770366004614c76565b61187a565b34801561078157600080fd5b5061046d610790366004614f96565b6118aa565b3480156107a157600080fd5b5061044d6107b0366004614b8f565b6118c0565b3480156107c157600080fd5b5061046d6107d0366004614b8f565b611930565b3480156107e157600080fd5b506103f66107f0366004614bd3565b611945565b34801561080157600080fd5b506104a260008051602061581183398151915281565b34801561082357600080fd5b506104a2610832366004614c76565b611960565b34801561084357600080fd5b5061046d610852366004614bd3565b6119e8565b34801561086357600080fd5b5061046d610872366004614fd1565b611a01565b34801561088357600080fd5b506104a260008051602061579183398151915281565b3480156108a557600080fd5b5061046d6108b4366004614bd3565b611bc9565b3480156108c557600080fd5b5060a05461044d906001600160a01b031681565b3480156108e557600080fd5b5060016103f6565b61046d610468366004614bfd565b34801561090757600080fd5b5061046d610916366004614e17565b611bde565b34801561092757600080fd5b5061046d610936366004614bd3565b611bfe565b34801561094757600080fd5b50610420611c17565b34801561095c57600080fd5b5061042061096b366004614b8f565b611c26565b34801561097c57600080fd5b5061046d61098b366004615040565b611cc8565b34801561099c57600080fd5b506104a26109ab366004614b8f565b611d77565b3480156109bc57600080fd5b506104a26109cb366004614b8f565b611dbf565b3480156109dc57600080fd5b506104a2600081565b3480156109f157600080fd5b5061046d610a0036600461508b565b611ddd565b348015610a1157600080fd5b506103f6610a20366004614b8f565b60ce6020526000908152604090205460ff1681565b348015610a4157600080fd5b5061046d610a50366004614c91565b611def565b348015610a6157600080fd5b506104a2610a70366004614b8f565b611f68565b348015610a8157600080fd5b5061046d610a90366004614e17565b611f7c565b61046d610aa33660046150c2565b611f9c565b348015610ab457600080fd5b506103f6610ac3366004614e17565b611fcf565b348015610ad457600080fd5b506103f6610ae3366004614bd3565b612000565b348015610af457600080fd5b5061046d610b03366004614c76565b61201b565b348015610b1457600080fd5b50610420610b23366004614b8f565b612078565b348015610b3457600080fd5b50610b3d612117565b604051610402929190615129565b348015610b5757600080fd5b506104a26000805160206157b183398151915281565b348015610b7957600080fd5b5061046d610b88366004614b8f565b61212a565b348015610b9957600080fd5b506104a2610ba8366004614f5c565b61213f565b348015610bb957600080fd5b506103f6610bc8366004614c76565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610bf257600080fd5b5061046d610c01366004615158565b61215e565b348015610c1257600080fd5b506104a2610c2136600461519e565b6121a7565b348015610c3257600080fd5b50610c46610c41366004614b8f565b6121db565b6040516104029594939291906151ca565b348015610c6357600080fd5b5061046d610c72366004614c76565b61223b565b348015610c8357600080fd5b5061042061224c565b348015610c9857600080fd5b506103f6610ca736600461520b565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610ce557600080fd5b506103f6610cf4366004614bd3565b612355565b348015610d0557600080fd5b506103f6610d14366004614b8f565b6123e7565b60006001600160e01b03198216630354d60560e61b1480610d4a57506001600160e01b031982166380ac58cd60e01b145b80610d6557506001600160e01b031982166370b0048160e11b145b80610d745750610d74826123f4565b92915050565b606060988054610d8990615235565b80601f0160208091040260200160405190810160405280929190818152602001828054610db590615235565b8015610e025780601f10610dd757610100808354040283529160200191610e02565b820191906000526020600020905b815481529060010190602001808311610de557829003601f168201915b5050505050905090565b6000610e1782612429565b6000828152609e6020526040902054609d80549091908110610e3b57610e3b61526a565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610e9060408051602081019091526000815290565b60a0549091506001600160a01b0316610ef0576000815111610ec15760405180602001604052806000815250610f71565b80610ecb8461244e565b604051602001610edc929190615280565b604051602081830303815290604052610f71565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b60006040518083038186803b158015610f3557600080fd5b505afa158015610f49573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f7191908101906152c0565b9392505050565b6000610f8c610f856124ea565b85846124f9565b610f9584612574565b9050610fac8382610fa587611168565b600061257e565b610f718482846126a5565b6060600080610fc68585612984565b915091506000816001600160401b03811115610fe457610fe4614e4c565b60405190808252806020026020018201604052801561100d578160200160208202803683370190505b50905060005b828110156110645783818151811061102d5761102d61526a565b60200260200101518282815181106110475761104761526a565b60209081029190910101528061105c81615343565b915050611013565b5095945050505050565b611076612a51565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b6110df6110da82611168565b612a63565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b61113361112d6124ea565b50600090565b6111585760405162461bcd60e51b815260040161114f90615374565b60405180910390fd5b611163838383612a7b565b505050565b600061117382612429565b6000828152609e6020526040902054609d805490919081106111975761119761526a565b9060005260206000209060060201600101549050919050565b60006111bb83611960565b82106112145760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161114f565b6001600160a01b0383166000908152609f6020526040902080548390811061123e5761123e61526a565b9060005260206000200154905092915050565b61126361125c6124ea565b84836124f9565b6111638383836126a5565b600054610100900460ff161580801561128e5750600054600160ff909116105b806112af575061129d30612bca565b1580156112af575060005460ff166001145b6112cb5760405162461bcd60e51b815260040161114f906153c6565b6000805460ff1916600117905580156112ee576000805461ff0019166101001790555b6001600160a01b03851661131557604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661133c57604051630ca2c90160e21b815260040160405180910390fd5b60005b828110156113aa57600084848381811061135b5761135b61526a565b90506020020160208101906113709190614c76565b6001600160a01b0316141561139857604051630ca2c90160e21b815260040160405180910390fd5b806113a281615343565b91505061133f565b5061141e89898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201829052509250612bd9915050565b6114288383612c0b565b61143184612ccd565b6001600160a01b038516600090815260cb60205260409020805460ff191660011790558015611488576000805461ff0019169055604051600181526000805160206158318339815191529060200160405180910390a15b505050505050505050565b61149b612a51565b6114a481612ccd565b50565b6114c06000805160206157b18339815191528284611bde565b5050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561150d5760405162461bcd60e51b815260040161114f90615414565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661153f612d17565b6001600160a01b0316146115655760405162461bcd60e51b815260040161114f90615460565b61156e81612d33565b604080516000808252602082019092526114a491839190612d3b565b6115926124ea565b6001600160a01b0316816001600160a01b0316146115d5576040516307ca099360e31b8152600481018490526001600160a01b038216602482015260440161114f565b611163838383612eb5565b61116383838360405180602001604052806000815250611f9c565b6116076110da82611168565b6114a481612f51565b611618612a51565b6114a4816001600160a01b03166000908152609760205260409020805460ff19169055565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156116865760405162461bcd60e51b815260040161114f90615414565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166116b8612d17565b6001600160a01b0316146116de5760405162461bcd60e51b815260040161114f90615460565b6116e782612d33565b6114c082826001612d3b565b60006116fe609d5490565b82106117585760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161114f565b609d828154811061176b5761176b61526a565b9060005260206000209060060201600001549050919050565b6117a46000805160206157b183398151915261179f84611168565b61304e565b6114c0828261305b565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146118495760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161114f565b506000805160206157f183398151915290565b6001600160a01b031660009081526097602052604090205460ff1690565b611882612a51565b6114a4816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6118b66110da84611168565b61116383836130aa565b60006118cb82612429565b6000828152609e6020526040902054609d805490919081106118ef576118ef61526a565b60009182526020909120600360069092020101546001600160a01b031690508061192b5760405162461bcd60e51b815260040161114f906154ac565b919050565b61193c6110da82611168565b6114a481613106565b6000610f716000805160206157b18339815191528385611fcf565b60006001600160a01b0382166119cc5760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161114f565b506001600160a01b03166000908152609f602052604090205490565b6114c06000805160206157b18339815191528284611f7c565b600085815260d1602052604090208054611a1a90615235565b159050611a3d57604051636f55f62b60e01b81526004810186905260240161114f565b600085815260d160205260409020611a56908585614971565b508115611b5457600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611a9e57604051630ca2c90160e21b815260040160405180910390fd5b611ab0816001600160a01b0316612bca565b611acf578060405163d4daafa160e01b815260040161114f9190614ba8565b611ae860008051602061579183398151915286836131ad565b611b0160008051602061581183398151915286836131ad565b611b286000805160206158118339815191528660008051602061579183398151915261323e565b611b4f6000805160206157b18339815191528660008051602061579183398151915261323e565b611bc2565b611b7460008051602061581183398151915286611b6f6124ea565b6131ad565b611b9b6000805160206158118339815191528660008051602061581183398151915261323e565b611bc26000805160206157b18339815191528660008051602061581183398151915261323e565b5050505050565b6114c060008051602061581183398151915282845b611be8838361213f565b82611bf3828261304e565b611bc2858585612eb5565b6114c06000805160206158118339815191528284611f7c565b606060998054610d8990615235565b600081815260d160205260409020805460609190611c4390615235565b80601f0160208091040260200160405190810160405280929190818152602001828054611c6f90615235565b8015611cbc5780601f10611c9157610100808354040283529160200191611cbc565b820191906000526020600020905b815481529060010190602001808311611c9f57829003601f168201915b50505050509050919050565b600083815260d1602052604090208054611ce190615235565b15159050611d0557604051630817886d60e41b81526004810184905260240161114f565b611d2060008051602061581183398151915284610ac36124ea565b611d5857611d2c6124ea565b8360008051602061581183398151915260405163c8c801a760e01b815260040161114f939291906154df565b600083815260d160205260409020611d71908383614971565b50505050565b6000611d8282612429565b6000828152609e6020526040902054609d80549091908110611da657611da661526a565b9060005260206000209060060201600201549050919050565b6000611dca826132a9565b50600090815260d0602052604090205490565b6114c0611de86124ea565b83836132d2565b600081815260ce602052604090205460ff16611e215760405163db53ce7160e01b81526004810182905260240161114f565b611e3a60008051602061579183398151915282856133a6565b611e5a60008051602061579183398151915282611e556124ea565b6133a6565b6001600160a01b038216611e8157604051630ca2c90160e21b815260040160405180910390fd5b611e9a6000805160206157918339815191528284611f7c565b611eb36000805160206158118339815191528284611f7c565b611ecc6000805160206157b18339815191528284611f7c565b611ee56000805160206157b18339815191528285611bde565b611efe6000805160206158118339815191528285611bde565b611f176000805160206157918339815191528285611bde565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f58906060015b60405180910390a1505050565b600081815260cd6020526040812054610d74565b611f86838361213f565b82611f91828261304e565b611bc28585856131ad565b611fa761112d6124ea565b611fc35760405162461bcd60e51b815260040161114f90615374565b611d71848484846133d4565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b6000610f716000805160206158118339815191528385611fcf565b612023612a51565b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b606061208382612429565b600061209a60408051602081019091526000815290565b60a0549091506001600160a01b03166120e65760008151116120cb5760405180602001604052806000815250610f71565b806120d58461244e565b604051602001610edc929190615500565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610f1d565b366000612122613447565b915091509091565b6121366110da82611168565b6114a481613452565b600090815260ca60209081526040808320938352929052206001015490565b61216784612a63565b6000612175868660016134a0565b9050831561218f57600081815260d0602052604090208490555b821561219f5761219f818461305b565b505050505050565b60006121b283612429565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b60008060606000806121ec866118c0565b600087815260cf602052604090205490955060ff1660028111156122125761221261535e565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b612243612a51565b6114a4816134b8565b6060600061226560408051602081019091526000815290565b60a0549091506001600160a01b03166122c5576000815111612296576040518060200160405280600081525061234f565b806122a030613502565b6040516020016122b192919061552f565b60405160208183030381529060405261234f565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b815260040160006040518083038186803b15801561231357600080fd5b505afa158015612327573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261234f91908101906152c0565b91505090565b60008060006123648585612984565b9150915060005b818110156123db578281815181106123855761238561526a565b60200260200101516000146123c9576123b88382815181106123a9576123a961526a565b60200260200101516000613518565b156123c95760019350505050610d74565b806123d381615343565b91505061236b565b50600095945050505050565b6000610d74826000613518565b60006001600160e01b031982166333cb74f560e11b1480610d7457506301ffc9a760e01b6001600160e01b0319831614610d74565b612432816135bd565b6114a45760405162461bcd60e51b815260040161114f906154ac565b6060600061245b83613609565b60010190506000816001600160401b0381111561247a5761247a614e4c565b6040519080825280601f01601f1916602001820160405280156124a4576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846124dd576124e2565b6124ae565b509392505050565b60006124f46136e1565b905090565b600061250583856121a7565b90506000198114611d7157818110156125605760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500604482015260640161114f565b611d71838561256f8585615573565b613703565b6000610d74613832565b6001600160a01b0384166125de5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161114f565b826126355760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b606482015260840161114f565b61263e836135bd565b1561268b5760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e746564000000604482015260640161114f565b612696848484613849565b6126a083826138fd565b611d71565b6126ae836135bd565b61270a5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b606482015260840161114f565b612713826135bd565b61276d5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b606482015260840161114f565b6000838152609e6020526040812054609d805490919081106127915761279161526a565b906000526020600020906006020190506000609d609e600086815260200190815260200160002054815481106127c9576127c961526a565b9060005260206000209060060201905082826002015410156128405760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161114f565b80600101548260010154146128ae5760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b606482015260840161114f565b828260020160008282546128c29190615573565b92505081905550828160020160008282546128dd919061558a565b9091555050604051838152849086906000805160206157d18339815191529060200160405180910390a361292285858560405180602001604052806000815250613970565b611bc25760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b606482015260840161114f565b606060008061299285611960565b90506000816001600160401b038111156129ae576129ae614e4c565b6040519080825280602002602001820160405280156129d7578160200160208202803683370190505b5090506000805b83811015612a425760006129f289836111b0565b9050876129fe82611168565b1415612a2f57808484612a1081615343565b955081518110612a2257612a2261526a565b6020026020010181815250505b5080612a3a81615343565b9150506129de565b509093509150505b9250929050565b612a61612a5c6124ea565b613ad1565b565b6114a46000805160206157b18339815191528261304e565b826001600160a01b0316612a8e826118c0565b6001600160a01b031614612af05760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b606482015260840161114f565b6001600160a01b038216612b545760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161114f565b6000612b5f82611168565b90506000612b6c83611d77565b9050612b79600084613b0c565b612b8283613ba3565b612b8c8584613c4e565b612b968484613d6f565b82846001600160a01b0316866001600160a01b031660008051602061587883398151915260405160405180910390a4611bc2565b6001600160a01b03163b151590565b600054610100900460ff16612c005760405162461bcd60e51b815260040161114f906155a2565b611163838383613df8565b600054610100900460ff1615808015612c2b5750600054600160ff909116105b80612c4c5750612c3a30612bca565b158015612c4c575060005460ff166001145b612c685760405162461bcd60e51b815260040161114f906153c6565b6000805460ff191660011790558015612c8b576000805461ff0019166101001790555b612c93613e5f565b612c9d8383613e86565b8015611163576000805461ff00191690556040516001815260008051602061583183398151915290602001611f5b565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b6000805160206157f1833981519152546001600160a01b031690565b6114a4612a51565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615612d6e5761116383613fa9565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015612da757600080fd5b505afa925050508015612dd7575060408051601f3d908101601f19168201909252612dd4918101906155ed565b60015b612e3a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161114f565b6000805160206157f18339815191528114612ea95760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161114f565b50611163838383614043565b612ec0838383611fcf565b1561116357600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff19169055612eff6124ea565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c8839085604051612f4491815260200190565b60405180910390a4505050565b612f5a81612429565b6000818152609e6020526040812054609d80549091908110612f7e57612f7e61526a565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b0390911691612fb685613ba3565b612fc08386613c4e565b612fc985614068565b6000856000805160206157d183398151915283604051612feb91815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b03861690600080516020615878833981519152908390a4611bc2565b6114c08282611e556124ea565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b6130b5826001614276565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d906130fa9084815260200190565b60405180910390a25050565b61310f816132a9565b6001600082815260cf602052604090205460ff1660028111156131345761313461535e565b1461316d57600081815260cf6020526040908190205490516308c9ef2d60e11b815261114f91839160ff90911690600190600401615628565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b6131b8838383611fcf565b61116357600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff191660011790556131f96124ea565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b76823285604051612f4491815260200190565b600061324a848461213f565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b6132b2816135bd565b6114a4576040516321fbdd2b60e11b81526004810182905260240161114f565b816001600160a01b0316836001600160a01b031614156133345760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c6572000000000000604482015260640161114f565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b6133b1838383611fcf565b6111635780828460405163c8c801a760e01b815260040161114f939291906154df565b6133df848484612a7b565b6133eb848484846142a8565b611d715760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b606482015260840161114f565b36600061212261440b565b61345d816001614276565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60006134aa613832565b9050610f718482858561257e565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610d746001600160a01b0383166014614440565b600082815260cf602052604081205460ff168181600281111561353d5761353d61535e565b1461354c576000915050610d74565b6000613557856118c0565b600086815260d0602052604090205490915015801590613575575083155b156135a9576001600160a01b038116158015906135a05750600085815260d060205260409020544211155b92505050610d74565b6001600160a01b031615159150610d749050565b609d5460009015801590610d7457506000828152609e6020526040902054609d805484929081106135f0576135f061526a565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106136485772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613674576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061369257662386f26fc10000830492506010015b6305f5e10083106136aa576305f5e100830492506008015b61271083106136be57612710830492506004015b606483106136d0576064830492506002015b600a8310610d745760010192915050565b60006136ec3361185c565b156136fe575060131936013560601c90565b503390565b6001600160a01b03821661376c5760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b606482015260840161114f565b61377682846145db565b6137dc576000838152609e6020526040902054609d8054909190811061379e5761379e61526a565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b9101613399565b6000613842609b80546001019055565b50609b5490565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050613897816146af565b6138a18484613d6f565b60405183906001600160a01b03861690600090600080516020615878833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d805483929081106139215761392161526a565b90600052602060002090600602016002016000828254613941919061558a565b909155505060405181815282906000906000805160206157d18339815191529060200160405180910390a35050565b60008061397c856118c0565b9050613990816001600160a01b0316612bca565b8015613a1457506040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a79060240160206040518083038186803b1580156139dc57600080fd5b505afa1580156139f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a149190615649565b15613ac3576000816001600160a01b0316629ce20b613a316124ea565b898989896040518663ffffffff1660e01b8152600401613a55959493929190615666565b602060405180830381600087803b158015613a6f57600080fd5b505af1158015613a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aa791906156a4565b6001600160e01b031916629ce20b60e01b149250613ac9915050565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff166114a45780604051632957ccdd60e21b815260040161114f9190614ba8565b6000818152609e6020526040902054609d80548492908110613b3057613b3061526a565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b0392831617905581908316613b6a826118c0565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d80549091908110613bc757613bc761526a565b600091825260208220600560069092020190810154909250905b81811015613c3f576000836005018281548110613c0057613c0061526a565b6000918252602080832090910154878352609c825260408084206001600160a01b03909216845291528120555080613c3781615343565b915050613be1565b506111636005830160006149f5565b6000818152609e6020526040812054609d80549091908110613c7257613c7261526a565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f909152604081208054909190613cc190600190615573565b90506000826000018281548110613cda57613cda61526a565b90600052602060002001549050600083600101600086815260200190815260200160002054905081846000018281548110613d1757613d1761526a565b60009182526020808320909101929092558381526001860190915260408082208390558682528120558354849080613d5157613d516156c1565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d80548492908110613d9357613d9361526a565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b600054610100900460ff16613e1f5760405162461bcd60e51b815260040161114f906155a2565b8251613e32906098906020860190614a13565b508151613e46906099906020850190614a13565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612a615760405162461bcd60e51b815260040161114f906155a2565b600054610100900460ff1615808015613ea65750600054600160ff909116105b80613ec75750613eb530612bca565b158015613ec7575060005460ff166001145b613ee35760405162461bcd60e51b815260040161114f906153c6565b6000805460ff191660011790558015613f06576000805461ff0019166101001790555b60005b82811015613f7857600160976000868685818110613f2957613f2961526a565b9050602002016020810190613f3e9190614c76565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580613f7081615343565b915050613f09565b508015611163576000805461ff00191690556040516001815260008051602061583183398151915290602001611f5b565b613fb281612bca565b6140145760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161114f565b6000805160206157f183398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61404c83614801565b6000825111806140595750805b1561116357611d718383614841565b609d5460009061407a90600190615573565b6000838152609e6020526040812054609d80549394509092849081106140a2576140a261526a565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a08601939283018282801561414d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161412f575b505050505081525050905080609d838154811061416c5761416c61526a565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a0830151805191926141ea92600585019290910190614a87565b505081516000908152609e602052604080822085905586825281205550609d805480614218576142186156c1565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b031990811690915560048201805490911690559061426c60058301826149f5565b5050905550505050565b6142808282613518565b6114c0576040516316af84a960e21b815260048101839052811515602482015260440161114f565b60006142bc846001600160a01b0316612bca565b1561440357836001600160a01b031663150b7a026142d86124ea565b8786866040518563ffffffff1660e01b81526004016142fa94939291906156d7565b602060405180830381600087803b15801561431457600080fd5b505af1925050508015614344575060408051601f3d908101601f19168201909252614341918101906156a4565b60015b6143e9573d808015614372576040519150601f19603f3d011682016040523d82523d6000602084013e614377565b606091505b5080516143e15760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161114f565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613ac9565b506001613ac9565b3660006144173361185c565b15614438576000803661442b601482615573565b9261212293929190615714565b600036612122565b6060600061444f83600261573e565b61445a90600261558a565b6001600160401b0381111561447157614471614e4c565b6040519080825280601f01601f19166020018201604052801561449b576020820181803683370190505b509050600360fc1b816000815181106144b6576144b661526a565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106144e5576144e561526a565b60200101906001600160f81b031916908160001a905350600061450984600261573e565b61451490600161558a565b90505b600181111561458c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106145485761454861526a565b1a60f81b82828151811061455e5761455e61526a565b60200101906001600160f81b031916908160001a90535060049490941c936145858161575d565b9050614517565b508315610f715760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161114f565b6000818152609e6020526040812054609d805483929081106145ff576145ff61526a565b6000918252602082206005600690920201015491505b818110156146a4576000848152609e6020526040902054609d80546001600160a01b0388169290811061464a5761464a61526a565b9060005260206000209060060201600501828154811061466c5761466c61526a565b6000918252602090912001546001600160a01b0316141561469257600192505050610d74565b8061469c81615343565b915050614615565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a084015180518594611d71937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614a87565b61480a81613fa9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061484c83612bca565b6148a75760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161114f565b600080846001600160a01b0316846040516148c29190615774565b600060405180830381855af49150503d80600081146148fd576040519150601f19603f3d011682016040523d82523d6000602084013e614902565b606091505b509150915061492a828260405180606001604052806027815260200161585160279139614933565b95945050505050565b60608315614942575081610f71565b610f7183838151156149575781518083602001fd5b8060405162461bcd60e51b815260040161114f9190614b7c565b82805461497d90615235565b90600052602060002090601f01602090048101928261499f57600085556149e5565b82601f106149b85782800160ff198235161785556149e5565b828001600101855582156149e5579182015b828111156149e55782358255916020019190600101906149ca565b506149f1929150614adc565b5090565b50805460008255906000526020600020908101906114a49190614adc565b828054614a1f90615235565b90600052602060002090601f016020900481019282614a4157600085556149e5565b82601f10614a5a57805160ff19168380011785556149e5565b828001600101855582156149e5579182015b828111156149e5578251825591602001919060010190614a6c565b8280548282559060005260206000209081019282156149e5579160200282015b828111156149e557825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614aa7565b5b808211156149f15760008155600101614add565b6001600160e01b0319811681146114a457600080fd5b600060208284031215614b1957600080fd5b8135610f7181614af1565b60005b83811015614b3f578181015183820152602001614b27565b83811115611d715750506000910152565b60008151808452614b68816020860160208601614b24565b601f01601f19169290920160200192915050565b602081526000610f716020830184614b50565b600060208284031215614ba157600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b038116811461192b57600080fd5b60008060408385031215614be657600080fd5b614bef83614bbc565b946020939093013593505050565b600080600060608486031215614c1257600080fd5b83359250614c2260208501614bbc565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b81811015614c6a57835183529284019291840191600101614c4e565b50909695505050505050565b600060208284031215614c8857600080fd5b610f7182614bbc565b600080600060608486031215614ca657600080fd5b614caf84614bbc565b9250614c2260208501614bbc565b600080600060608486031215614cd257600080fd5b505081359360208301359350604090920135919050565b60008083601f840112614cfb57600080fd5b5081356001600160401b03811115614d1257600080fd5b602083019150836020828501011115612a4a57600080fd5b60008060008060008060008060a0898b031215614d4657600080fd5b88356001600160401b0380821115614d5d57600080fd5b614d698c838d01614ce9565b909a50985060208b0135915080821115614d8257600080fd5b614d8e8c838d01614ce9565b9098509650869150614da260408c01614bbc565b9550614db060608c01614bbc565b945060808b0135915080821115614dc657600080fd5b818b0191508b601f830112614dda57600080fd5b813581811115614de957600080fd5b8c60208260051b8501011115614dfe57600080fd5b6020830194508093505050509295985092959890939650565b600080600060608486031215614e2c57600080fd5b8335925060208401359150614e4360408501614bbc565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614e8a57614e8a614e4c565b604052919050565b60006001600160401b03821115614eab57614eab614e4c565b50601f01601f191660200190565b600082601f830112614eca57600080fd5b8135614edd614ed882614e92565b614e62565b818152846020838601011115614ef257600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215614f2257600080fd5b614f2b83614bbc565b915060208301356001600160401b03811115614f4657600080fd5b614f5285828601614eb9565b9150509250929050565b60008060408385031215614f6f57600080fd5b50508035926020909101359150565b600060808284031215614f9057600080fd5b50919050565b600080600060c08486031215614fab57600080fd5b8335925060208401359150614e438560408601614f7e565b80151581146114a457600080fd5b600080600080600060808688031215614fe957600080fd5b8535945060208601356001600160401b0381111561500657600080fd5b61501288828901614ce9565b909550935050604086013561502681614fc3565b915061503460608701614bbc565b90509295509295909350565b60008060006040848603121561505557600080fd5b8335925060208401356001600160401b0381111561507257600080fd5b61507e86828701614ce9565b9497909650939450505050565b6000806040838503121561509e57600080fd5b6150a783614bbc565b915060208301356150b781614fc3565b809150509250929050565b600080600080608085870312156150d857600080fd5b6150e185614bbc565b93506150ef60208601614bbc565b92506040850135915060608501356001600160401b0381111561511157600080fd5b61511d87828801614eb9565b91505092959194509250565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b6000806000806000610100868803121561517157600080fd5b61517a86614bbc565b94506020860135935060408601359250606086013591506150348760808801614f7e565b600080604083850312156151b157600080fd5b823591506151c160208401614bbc565b90509250929050565b6001600160a01b038616815260ff8516602082015260a0604082018190526000906151f790830186614b50565b606083019490945250608001529392505050565b6000806040838503121561521e57600080fd5b61522783614bbc565b91506151c160208401614bbc565b600181811c9082168061524957607f821691505b60208210811415614f9057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008351615292818460208801614b24565b64736c6f742f60d81b90830190815283516152b4816005840160208801614b24565b01600501949350505050565b6000602082840312156152d257600080fd5b81516001600160401b038111156152e857600080fd5b8201601f810184136152f957600080fd5b8051615307614ed882614e92565b81815285602083850101111561531c57600080fd5b61492a826020830160208601614b24565b634e487b7160e01b600052601160045260246000fd5b60006000198214156153575761535761532d565b5060010190565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b60008351615512818460208801614b24565b835190830190615526818360208801614b24565b01949350505050565b60008351615541818460208801614b24565b68636f6e74726163742f60b81b9083019081528351615567816009840160208801614b24565b01600901949350505050565b6000828210156155855761558561532d565b500390565b6000821982111561559d5761559d61532d565b500190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000602082840312156155ff57600080fd5b5051919050565b6003811061562457634e487b7160e01b600052602160045260246000fd5b9052565b8381526060810161563c6020830185615606565b613ac96040830184615606565b60006020828403121561565b57600080fd5b8151610f7181614fc3565b60018060a01b038616815284602082015283604082015282606082015260a06080820152600061569960a0830184614b50565b979650505050505050565b6000602082840312156156b657600080fd5b8151610f7181614af1565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061570a90830184614b50565b9695505050505050565b6000808585111561572457600080fd5b8386111561573157600080fd5b5050820193919092039150565b60008160001904831182151516156157585761575861532d565b500290565b60008161576c5761576c61532d565b506000190190565b60008251615786818460208701614b24565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122081332b14057f96d3d7eb86d2482ef699ebc418ae13ecfb637db89ee414b5ccc464736f6c63430008090033"; - -type GatewayInternalTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayInternalTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayInternalTest__factory extends ContractFactory { - constructor(...args: GatewayInternalTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayInternalTest { - return super.attach(address) as GatewayInternalTest; - } - override connect(signer: Signer): GatewayInternalTest__factory { - return super.connect(signer) as GatewayInternalTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayInternalTestInterface { - return new utils.Interface(_abi) as GatewayInternalTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayInternalTest { - return new Contract(address, _abi, signerOrProvider) as GatewayInternalTest; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenInternalsTest.sol/GatewayTokenInternalsTest__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenInternalsTest.sol/GatewayTokenInternalsTest__factory.ts deleted file mode 100644 index 5cf0350bb..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenInternalsTest.sol/GatewayTokenInternalsTest__factory.ts +++ /dev/null @@ -1,2142 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - GatewayTokenInternalsTest, - GatewayTokenInternalsTestInterface, -} from "../../../contracts/GatewayTokenInternalsTest.sol/GatewayTokenInternalsTest"; - -const _abi = [ - { - inputs: [], - name: "Common__MissingAccount", - type: "error", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "Common__NotContract", - type: "error", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "Common__NotSuperAdmin", - type: "error", - }, - { - inputs: [ - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - ], - name: "Common__Unauthorized", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "available", - type: "uint256", - }, - { - internalType: "uint256", - name: "required", - type: "uint256", - }, - ], - name: "GatewayToken__InsufficientFunds", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "GatewayToken__NetworkAlreadyExists", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "GatewayToken__NetworkDoesNotExist", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "GatewayToken__NotDAOGoverned", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "GatewayToken__TokenDoesNotExist", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "bool", - name: "allowExpired", - type: "bool", - }, - ], - name: "GatewayToken__TokenDoesNotExistOrIsInactive", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "enum IGatewayToken.TokenState", - name: "state", - type: "uint8", - }, - { - internalType: "enum IGatewayToken.TokenState", - name: "expectedState", - type: "uint8", - }, - ], - name: "GatewayToken__TokenInvalidStateForOperation", - type: "error", - }, - { - inputs: [], - name: "GatewayToken__TransferDisabled", - type: "error", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "ParameterizedAccessControl__RenounceRoleNotForSelf", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_approved", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "ApprovalForAll", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "ApprovalValue", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "bitmask", - type: "uint256", - }, - ], - name: "BitMaskUpdated", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousDAOManager", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newDAOManager", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "DAOManagerTransferred", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - ], - name: "Expiration", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "flagsStorage", - type: "address", - }, - ], - name: "FlagsStorageUpdated", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Freeze", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Revoke", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - indexed: true, - internalType: "bytes32", - name: "previousAdminRole", - type: "bytes32", - }, - { - indexed: true, - internalType: "bytes32", - name: "newAdminRole", - type: "bytes32", - }, - ], - name: "RoleAdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleGranted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleRevoked", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "metadataDescriptor", - type: "address", - }, - ], - name: "SetMetadataDescriptor", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_oldSlot", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_newSlot", - type: "uint256", - }, - ], - name: "SlotChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "SuperAdminAdded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "SuperAdminRemoved", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_fromTokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_toTokenId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "TransferValue", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Unfreeze", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [], - name: "DAO_MANAGER_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "DEFAULT_ADMIN_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "GATEKEEPER_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "NETWORK_AUTHORITY_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "addForwarder", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "gatekeeper", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "addGatekeeper", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "authority", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "addNetworkAuthority", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - { - internalType: "address", - name: "operator_", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "balance", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "burn", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "contractURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "bool", - name: "daoGoverned", - type: "bool", - }, - { - internalType: "address", - name: "daoManager", - type: "address", - }, - ], - name: "createNetwork", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "flagsStorage", - outputs: [ - { - internalType: "contract IFlagsStorage", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "freeze", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "getApproved", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "getExpiration", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getMsgData", - outputs: [ - { - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "getNetwork", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - ], - name: "getRoleAdmin", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "getToken", - outputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "uint8", - name: "state", - type: "uint8", - }, - { - internalType: "string", - name: "identity", - type: "string", - }, - { - internalType: "uint256", - name: "expiration", - type: "uint256", - }, - { - internalType: "uint256", - name: "bitmask", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "getTokenBitmask", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "getTokenIdsByOwnerAndNetwork", - outputs: [ - { - internalType: "uint256[]", - name: "", - type: "uint256[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "grantRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "hasRole", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "_name", - type: "string", - }, - { - internalType: "string", - name: "_symbol", - type: "string", - }, - { - internalType: "address", - name: "_superAdmin", - type: "address", - }, - { - internalType: "address", - name: "_flagsStorage", - type: "address", - }, - { - internalType: "address[]", - name: "_trustedForwarders", - type: "address[]", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - { - internalType: "address", - name: "operator_", - type: "address", - }, - ], - name: "isApprovedForAll", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "gatekeeper", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "isGatekeeper", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "authority", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "isNetworkAuthority", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "isNetworkDAOGoverned", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "isSuperAdmin", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "isTrustedForwarder", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "metadataDescriptor", - outputs: [ - { - internalType: "contract IERC3525MetadataDescriptorUpgradeable", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - { - internalType: "uint256", - name: "expiration", - type: "uint256", - }, - { - internalType: "uint256", - name: "mask", - type: "uint256", - }, - { - components: [ - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "enum ChargeType", - name: "chargeType", - type: "uint8", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - ], - internalType: "struct Charge", - name: "", - type: "tuple", - }, - ], - name: "mint", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "ownerOf", - outputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "removeForwarder", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "gatekeeper", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "removeGatekeeper", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "authority", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "removeNetworkAuthority", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "renameNetwork", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "renounceRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "revoke", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "revokeRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "revokeSuperAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - { - internalType: "bytes", - name: "data_", - type: "bytes", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "operator_", - type: "address", - }, - { - internalType: "bool", - name: "approved_", - type: "bool", - }, - ], - name: "setApprovalForAll", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "uint256", - name: "mask", - type: "uint256", - }, - ], - name: "setBitmask", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - components: [ - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "enum ChargeType", - name: "chargeType", - type: "uint8", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - ], - internalType: "struct Charge", - name: "", - type: "tuple", - }, - ], - name: "setExpiration", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_metadataDescriptor", - type: "address", - }, - ], - name: "setMetadataDescriptor", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "setSuperAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "slotOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "slot_", - type: "uint256", - }, - ], - name: "slotURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes4", - name: "interfaceId", - type: "bytes4", - }, - ], - name: "supportsInterface", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "index_", - type: "uint256", - }, - ], - name: "tokenByIndex", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - { - internalType: "uint256", - name: "index_", - type: "uint256", - }, - ], - name: "tokenOfOwnerByIndex", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "tokenURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "previousManager", - type: "address", - }, - { - internalType: "address", - name: "newManager", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "transferDAOManager", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "fromTokenId_", - type: "uint256", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "value_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "uint256", - name: "newTokenId", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "fromTokenId_", - type: "uint256", - }, - { - internalType: "uint256", - name: "toTokenId_", - type: "uint256", - }, - { - internalType: "uint256", - name: "value_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "transfersRestricted", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "unfreeze", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "flagsStorage", - type: "address", - }, - ], - name: "updateFlagsStorage", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "valueDecimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "verifyToken", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "verifyToken", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516158cd62000120600039600081816114cf0152818161150f015281816116480152818161168801526117bb01526158cd6000f3fe6080604052600436106103d15760003560e01c80637dbded28116101f9578063b5d616351161011e578063df2a7fe1116100b6578063e71fb1101161007a578063e71fb11014610c57578063e8a3d48514610c77578063e985e9c514610c8c578063ff17e23214610cd9578063ff85a97514610cf957600080fd5b8063df2a7fe114610b8d578063df7f453b14610bad578063e0ed6a3114610be6578063e345e0bc14610c06578063e4b50cb814610c2657600080fd5b8063b5d6163514610a75578063b88d4fde14610a95578063babb898d14610aa8578063c2a366fb14610ac8578063c58dbbed14610ae8578063c87b56dd14610b08578063c8e7ca2e14610b28578063d6fd317514610b4b578063d7a78db814610b6d57600080fd5b806395ea57171161019157806395ea5717146109505780639c7525e6146109705780639cc7f70814610990578063a05b775f146109b0578063a217fddf146109d0578063a22cb465146109e5578063a578c09314610a05578063a8fa8e0d14610a35578063b4bd857914610a5557600080fd5b80637dbded281461085757806381e9ff191461087757806382d66d5f14610899578063840f7113146108b95780638423df79146108d95780638cb0a511146108ed5780638eb7a776146108fb57806390eddd521461091b57806395d89b411461093b57600080fd5b80633659cfe6116102fa57806352d1902d116102925780636623fc46116102565780636623fc46146107b55780636dba2729146107d55780636f7caf41146107f557806370a082311461081757806370f081601461083757600080fd5b806352d1902d14610720578063572b6c05146107355780635c41d2fe146107555780635e79b726146107755780636352211e1461079557600080fd5b80633659cfe61461061857806336e45041146106385780633e7e86691461065857806342842e0e1461067a57806342966c681461068d5780634d93172d146106ad5780634f1ef286146106cd5780634f6ccce7146106e057806351da912d1461070057600080fd5b806320c5429b1161036d57806320c5429b1461051257806323b872dd14610532578063263f3e7e146105455780632d33d27a146105655780632f745c5914610585578063310ed7f0146105a557806331416a29146105b857806334e37b8a146105d85780633568dd29146105f857600080fd5b806301ffc9a7146103d657806306fdde031461040b578063081812fc1461042d578063095ea7b31461045a57806309c3dd871461046f5780630f485c021461048f5780631442f521146104b057806315700052146104dd57806318160ddd146104fd575b600080fd5b3480156103e257600080fd5b506103f66103f1366004614b07565b610d19565b60405190151581526020015b60405180910390f35b34801561041757600080fd5b50610420610d7a565b6040516104029190614b7c565b34801561043957600080fd5b5061044d610448366004614b8f565b610e0c565b6040516104029190614ba8565b61046d610468366004614bd3565b610e5e565b005b34801561047b57600080fd5b5061042061048a366004614b8f565b610e77565b6104a261049d366004614bfd565b610f78565b604051908152602001610402565b3480156104bc57600080fd5b506104d06104cb366004614bd3565b610fb7565b6040516104029190614c32565b3480156104e957600080fd5b5061046d6104f8366004614c76565b61106e565b34801561050957600080fd5b50609d546104a2565b34801561051e57600080fd5b5061046d61052d366004614b8f565b6110ce565b61046d610540366004614c91565b611122565b34801561055157600080fd5b506104a2610560366004614b8f565b611168565b34801561057157600080fd5b5060cc5461044d906001600160a01b031681565b34801561059157600080fd5b506104a26105a0366004614bd3565b6111b0565b61046d6105b3366004614cbd565b611251565b3480156105c457600080fd5b5061046d6105d3366004614d2a565b61126e565b3480156105e457600080fd5b5061046d6105f3366004614c76565b611493565b34801561060457600080fd5b5061046d610613366004614bd3565b6114a7565b34801561062457600080fd5b5061046d610633366004614c76565b6114c4565b34801561064457600080fd5b5061046d610653366004614e17565b61158a565b34801561066457600080fd5b50609a5460405160ff9091168152602001610402565b61046d610688366004614c91565b6115e0565b34801561069957600080fd5b5061046d6106a8366004614b8f565b6115fb565b3480156106b957600080fd5b5061046d6106c8366004614c76565b611610565b61046d6106db366004614f0f565b61163d565b3480156106ec57600080fd5b506104a26106fb366004614b8f565b6116f3565b34801561070c57600080fd5b5061046d61071b366004614f5c565b611784565b34801561072c57600080fd5b506104a26117ae565b34801561074157600080fd5b506103f6610750366004614c76565b61185c565b34801561076157600080fd5b5061046d610770366004614c76565b61187a565b34801561078157600080fd5b5061046d610790366004614f96565b6118aa565b3480156107a157600080fd5b5061044d6107b0366004614b8f565b6118c0565b3480156107c157600080fd5b5061046d6107d0366004614b8f565b611930565b3480156107e157600080fd5b506103f66107f0366004614bd3565b611945565b34801561080157600080fd5b506104a260008051602061581183398151915281565b34801561082357600080fd5b506104a2610832366004614c76565b611960565b34801561084357600080fd5b5061046d610852366004614bd3565b6119e8565b34801561086357600080fd5b5061046d610872366004614fd1565b611a01565b34801561088357600080fd5b506104a260008051602061579183398151915281565b3480156108a557600080fd5b5061046d6108b4366004614bd3565b611bc9565b3480156108c557600080fd5b5060a05461044d906001600160a01b031681565b3480156108e557600080fd5b5060016103f6565b61046d610468366004614bfd565b34801561090757600080fd5b5061046d610916366004614e17565b611bde565b34801561092757600080fd5b5061046d610936366004614bd3565b611bfe565b34801561094757600080fd5b50610420611c17565b34801561095c57600080fd5b5061042061096b366004614b8f565b611c26565b34801561097c57600080fd5b5061046d61098b366004615040565b611cc8565b34801561099c57600080fd5b506104a26109ab366004614b8f565b611d77565b3480156109bc57600080fd5b506104a26109cb366004614b8f565b611dbf565b3480156109dc57600080fd5b506104a2600081565b3480156109f157600080fd5b5061046d610a0036600461508b565b611ddd565b348015610a1157600080fd5b506103f6610a20366004614b8f565b60ce6020526000908152604090205460ff1681565b348015610a4157600080fd5b5061046d610a50366004614c91565b611def565b348015610a6157600080fd5b506104a2610a70366004614b8f565b611f68565b348015610a8157600080fd5b5061046d610a90366004614e17565b611f7c565b61046d610aa33660046150c2565b611f9c565b348015610ab457600080fd5b506103f6610ac3366004614e17565b611fcf565b348015610ad457600080fd5b506103f6610ae3366004614bd3565b612000565b348015610af457600080fd5b5061046d610b03366004614c76565b61201b565b348015610b1457600080fd5b50610420610b23366004614b8f565b612078565b348015610b3457600080fd5b50610b3d612117565b604051610402929190615129565b348015610b5757600080fd5b506104a26000805160206157b183398151915281565b348015610b7957600080fd5b5061046d610b88366004614b8f565b61212a565b348015610b9957600080fd5b506104a2610ba8366004614f5c565b61213f565b348015610bb957600080fd5b506103f6610bc8366004614c76565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610bf257600080fd5b5061046d610c01366004615158565b61215e565b348015610c1257600080fd5b506104a2610c2136600461519e565b6121a7565b348015610c3257600080fd5b50610c46610c41366004614b8f565b6121db565b6040516104029594939291906151ca565b348015610c6357600080fd5b5061046d610c72366004614c76565b61223b565b348015610c8357600080fd5b5061042061224c565b348015610c9857600080fd5b506103f6610ca736600461520b565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610ce557600080fd5b506103f6610cf4366004614bd3565b612355565b348015610d0557600080fd5b506103f6610d14366004614b8f565b6123e7565b60006001600160e01b03198216630354d60560e61b1480610d4a57506001600160e01b031982166380ac58cd60e01b145b80610d6557506001600160e01b031982166370b0048160e11b145b80610d745750610d74826123f4565b92915050565b606060988054610d8990615235565b80601f0160208091040260200160405190810160405280929190818152602001828054610db590615235565b8015610e025780601f10610dd757610100808354040283529160200191610e02565b820191906000526020600020905b815481529060010190602001808311610de557829003601f168201915b5050505050905090565b6000610e1782612429565b6000828152609e6020526040902054609d80549091908110610e3b57610e3b61526a565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610e9060408051602081019091526000815290565b60a0549091506001600160a01b0316610ef0576000815111610ec15760405180602001604052806000815250610f71565b80610ecb8461244e565b604051602001610edc929190615280565b604051602081830303815290604052610f71565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b60006040518083038186803b158015610f3557600080fd5b505afa158015610f49573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f7191908101906152c0565b9392505050565b6000610f8c610f856124ea565b85846124f9565b610f9584612574565b9050610fac8382610fa587611168565b600061257e565b610f718482846126a5565b6060600080610fc68585612984565b915091506000816001600160401b03811115610fe457610fe4614e4c565b60405190808252806020026020018201604052801561100d578160200160208202803683370190505b50905060005b828110156110645783818151811061102d5761102d61526a565b60200260200101518282815181106110475761104761526a565b60209081029190910101528061105c81615343565b915050611013565b5095945050505050565b611076612a51565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b6110df6110da82611168565b612a63565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b61113361112d6124ea565b50600090565b6111585760405162461bcd60e51b815260040161114f90615374565b60405180910390fd5b611163838383612a7b565b505050565b600061117382612429565b6000828152609e6020526040902054609d805490919081106111975761119761526a565b9060005260206000209060060201600101549050919050565b60006111bb83611960565b82106112145760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161114f565b6001600160a01b0383166000908152609f6020526040902080548390811061123e5761123e61526a565b9060005260206000200154905092915050565b61126361125c6124ea565b84836124f9565b6111638383836126a5565b600054610100900460ff161580801561128e5750600054600160ff909116105b806112af575061129d30612bca565b1580156112af575060005460ff166001145b6112cb5760405162461bcd60e51b815260040161114f906153c6565b6000805460ff1916600117905580156112ee576000805461ff0019166101001790555b6001600160a01b03851661131557604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661133c57604051630ca2c90160e21b815260040160405180910390fd5b60005b828110156113aa57600084848381811061135b5761135b61526a565b90506020020160208101906113709190614c76565b6001600160a01b0316141561139857604051630ca2c90160e21b815260040160405180910390fd5b806113a281615343565b91505061133f565b5061141e89898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201829052509250612bd9915050565b6114288383612c0b565b61143184612ccd565b6001600160a01b038516600090815260cb60205260409020805460ff191660011790558015611488576000805461ff0019169055604051600181526000805160206158318339815191529060200160405180910390a15b505050505050505050565b61149b612a51565b6114a481612ccd565b50565b6114c06000805160206157b18339815191528284611bde565b5050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561150d5760405162461bcd60e51b815260040161114f90615414565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661153f612d17565b6001600160a01b0316146115655760405162461bcd60e51b815260040161114f90615460565b61156e81612d33565b604080516000808252602082019092526114a491839190612d3b565b6115926124ea565b6001600160a01b0316816001600160a01b0316146115d5576040516307ca099360e31b8152600481018490526001600160a01b038216602482015260440161114f565b611163838383612eb5565b61116383838360405180602001604052806000815250611f9c565b6116076110da82611168565b6114a481612f51565b611618612a51565b6114a4816001600160a01b03166000908152609760205260409020805460ff19169055565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156116865760405162461bcd60e51b815260040161114f90615414565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166116b8612d17565b6001600160a01b0316146116de5760405162461bcd60e51b815260040161114f90615460565b6116e782612d33565b6114c082826001612d3b565b60006116fe609d5490565b82106117585760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161114f565b609d828154811061176b5761176b61526a565b9060005260206000209060060201600001549050919050565b6117a46000805160206157b183398151915261179f84611168565b61304e565b6114c0828261305b565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146118495760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161114f565b506000805160206157f183398151915290565b6001600160a01b031660009081526097602052604090205460ff1690565b611882612a51565b6114a4816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6118b66110da84611168565b61116383836130aa565b60006118cb82612429565b6000828152609e6020526040902054609d805490919081106118ef576118ef61526a565b60009182526020909120600360069092020101546001600160a01b031690508061192b5760405162461bcd60e51b815260040161114f906154ac565b919050565b61193c6110da82611168565b6114a481613106565b6000610f716000805160206157b18339815191528385611fcf565b60006001600160a01b0382166119cc5760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161114f565b506001600160a01b03166000908152609f602052604090205490565b6114c06000805160206157b18339815191528284611f7c565b600085815260d1602052604090208054611a1a90615235565b159050611a3d57604051636f55f62b60e01b81526004810186905260240161114f565b600085815260d160205260409020611a56908585614971565b508115611b5457600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611a9e57604051630ca2c90160e21b815260040160405180910390fd5b611ab0816001600160a01b0316612bca565b611acf578060405163d4daafa160e01b815260040161114f9190614ba8565b611ae860008051602061579183398151915286836131ad565b611b0160008051602061581183398151915286836131ad565b611b286000805160206158118339815191528660008051602061579183398151915261323e565b611b4f6000805160206157b18339815191528660008051602061579183398151915261323e565b611bc2565b611b7460008051602061581183398151915286611b6f6124ea565b6131ad565b611b9b6000805160206158118339815191528660008051602061581183398151915261323e565b611bc26000805160206157b18339815191528660008051602061581183398151915261323e565b5050505050565b6114c060008051602061581183398151915282845b611be8838361213f565b82611bf3828261304e565b611bc2858585612eb5565b6114c06000805160206158118339815191528284611f7c565b606060998054610d8990615235565b600081815260d160205260409020805460609190611c4390615235565b80601f0160208091040260200160405190810160405280929190818152602001828054611c6f90615235565b8015611cbc5780601f10611c9157610100808354040283529160200191611cbc565b820191906000526020600020905b815481529060010190602001808311611c9f57829003601f168201915b50505050509050919050565b600083815260d1602052604090208054611ce190615235565b15159050611d0557604051630817886d60e41b81526004810184905260240161114f565b611d2060008051602061581183398151915284610ac36124ea565b611d5857611d2c6124ea565b8360008051602061581183398151915260405163c8c801a760e01b815260040161114f939291906154df565b600083815260d160205260409020611d71908383614971565b50505050565b6000611d8282612429565b6000828152609e6020526040902054609d80549091908110611da657611da661526a565b9060005260206000209060060201600201549050919050565b6000611dca826132a9565b50600090815260d0602052604090205490565b6114c0611de86124ea565b83836132d2565b600081815260ce602052604090205460ff16611e215760405163db53ce7160e01b81526004810182905260240161114f565b611e3a60008051602061579183398151915282856133a6565b611e5a60008051602061579183398151915282611e556124ea565b6133a6565b6001600160a01b038216611e8157604051630ca2c90160e21b815260040160405180910390fd5b611e9a6000805160206157918339815191528284611f7c565b611eb36000805160206158118339815191528284611f7c565b611ecc6000805160206157b18339815191528284611f7c565b611ee56000805160206157b18339815191528285611bde565b611efe6000805160206158118339815191528285611bde565b611f176000805160206157918339815191528285611bde565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f58906060015b60405180910390a1505050565b600081815260cd6020526040812054610d74565b611f86838361213f565b82611f91828261304e565b611bc28585856131ad565b611fa761112d6124ea565b611fc35760405162461bcd60e51b815260040161114f90615374565b611d71848484846133d4565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b6000610f716000805160206158118339815191528385611fcf565b612023612a51565b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b606061208382612429565b600061209a60408051602081019091526000815290565b60a0549091506001600160a01b03166120e65760008151116120cb5760405180602001604052806000815250610f71565b806120d58461244e565b604051602001610edc929190615500565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610f1d565b366000612122613447565b915091509091565b6121366110da82611168565b6114a481613452565b600090815260ca60209081526040808320938352929052206001015490565b61216784612a63565b6000612175868660016134a0565b9050831561218f57600081815260d0602052604090208490555b821561219f5761219f818461305b565b505050505050565b60006121b283612429565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b60008060606000806121ec866118c0565b600087815260cf602052604090205490955060ff1660028111156122125761221261535e565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b612243612a51565b6114a4816134b8565b6060600061226560408051602081019091526000815290565b60a0549091506001600160a01b03166122c5576000815111612296576040518060200160405280600081525061234f565b806122a030613502565b6040516020016122b192919061552f565b60405160208183030381529060405261234f565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b815260040160006040518083038186803b15801561231357600080fd5b505afa158015612327573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261234f91908101906152c0565b91505090565b60008060006123648585612984565b9150915060005b818110156123db578281815181106123855761238561526a565b60200260200101516000146123c9576123b88382815181106123a9576123a961526a565b60200260200101516000613518565b156123c95760019350505050610d74565b806123d381615343565b91505061236b565b50600095945050505050565b6000610d74826000613518565b60006001600160e01b031982166333cb74f560e11b1480610d7457506301ffc9a760e01b6001600160e01b0319831614610d74565b612432816135bd565b6114a45760405162461bcd60e51b815260040161114f906154ac565b6060600061245b83613609565b60010190506000816001600160401b0381111561247a5761247a614e4c565b6040519080825280601f01601f1916602001820160405280156124a4576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846124dd576124e2565b6124ae565b509392505050565b60006124f46136e1565b905090565b600061250583856121a7565b90506000198114611d7157818110156125605760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500604482015260640161114f565b611d71838561256f8585615573565b613703565b6000610d74613832565b6001600160a01b0384166125de5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161114f565b826126355760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b606482015260840161114f565b61263e836135bd565b1561268b5760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e746564000000604482015260640161114f565b612696848484613849565b6126a083826138fd565b611d71565b6126ae836135bd565b61270a5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b606482015260840161114f565b612713826135bd565b61276d5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b606482015260840161114f565b6000838152609e6020526040812054609d805490919081106127915761279161526a565b906000526020600020906006020190506000609d609e600086815260200190815260200160002054815481106127c9576127c961526a565b9060005260206000209060060201905082826002015410156128405760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161114f565b80600101548260010154146128ae5760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b606482015260840161114f565b828260020160008282546128c29190615573565b92505081905550828160020160008282546128dd919061558a565b9091555050604051838152849086906000805160206157d18339815191529060200160405180910390a361292285858560405180602001604052806000815250613970565b611bc25760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b606482015260840161114f565b606060008061299285611960565b90506000816001600160401b038111156129ae576129ae614e4c565b6040519080825280602002602001820160405280156129d7578160200160208202803683370190505b5090506000805b83811015612a425760006129f289836111b0565b9050876129fe82611168565b1415612a2f57808484612a1081615343565b955081518110612a2257612a2261526a565b6020026020010181815250505b5080612a3a81615343565b9150506129de565b509093509150505b9250929050565b612a61612a5c6124ea565b613ad1565b565b6114a46000805160206157b18339815191528261304e565b826001600160a01b0316612a8e826118c0565b6001600160a01b031614612af05760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b606482015260840161114f565b6001600160a01b038216612b545760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161114f565b6000612b5f82611168565b90506000612b6c83611d77565b9050612b79600084613b0c565b612b8283613ba3565b612b8c8584613c4e565b612b968484613d6f565b82846001600160a01b0316866001600160a01b031660008051602061587883398151915260405160405180910390a4611bc2565b6001600160a01b03163b151590565b600054610100900460ff16612c005760405162461bcd60e51b815260040161114f906155a2565b611163838383613df8565b600054610100900460ff1615808015612c2b5750600054600160ff909116105b80612c4c5750612c3a30612bca565b158015612c4c575060005460ff166001145b612c685760405162461bcd60e51b815260040161114f906153c6565b6000805460ff191660011790558015612c8b576000805461ff0019166101001790555b612c93613e5f565b612c9d8383613e86565b8015611163576000805461ff00191690556040516001815260008051602061583183398151915290602001611f5b565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b6000805160206157f1833981519152546001600160a01b031690565b6114a4612a51565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615612d6e5761116383613fa9565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015612da757600080fd5b505afa925050508015612dd7575060408051601f3d908101601f19168201909252612dd4918101906155ed565b60015b612e3a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161114f565b6000805160206157f18339815191528114612ea95760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161114f565b50611163838383614043565b612ec0838383611fcf565b1561116357600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff19169055612eff6124ea565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c8839085604051612f4491815260200190565b60405180910390a4505050565b612f5a81612429565b6000818152609e6020526040812054609d80549091908110612f7e57612f7e61526a565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b0390911691612fb685613ba3565b612fc08386613c4e565b612fc985614068565b6000856000805160206157d183398151915283604051612feb91815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b03861690600080516020615878833981519152908390a4611bc2565b6114c08282611e556124ea565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b6130b5826001614276565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d906130fa9084815260200190565b60405180910390a25050565b61310f816132a9565b6001600082815260cf602052604090205460ff1660028111156131345761313461535e565b1461316d57600081815260cf6020526040908190205490516308c9ef2d60e11b815261114f91839160ff90911690600190600401615628565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b6131b8838383611fcf565b61116357600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff191660011790556131f96124ea565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b76823285604051612f4491815260200190565b600061324a848461213f565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b6132b2816135bd565b6114a4576040516321fbdd2b60e11b81526004810182905260240161114f565b816001600160a01b0316836001600160a01b031614156133345760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c6572000000000000604482015260640161114f565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b6133b1838383611fcf565b6111635780828460405163c8c801a760e01b815260040161114f939291906154df565b6133df848484612a7b565b6133eb848484846142a8565b611d715760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b606482015260840161114f565b36600061212261440b565b61345d816001614276565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60006134aa613832565b9050610f718482858561257e565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610d746001600160a01b0383166014614440565b600082815260cf602052604081205460ff168181600281111561353d5761353d61535e565b1461354c576000915050610d74565b6000613557856118c0565b600086815260d0602052604090205490915015801590613575575083155b156135a9576001600160a01b038116158015906135a05750600085815260d060205260409020544211155b92505050610d74565b6001600160a01b031615159150610d749050565b609d5460009015801590610d7457506000828152609e6020526040902054609d805484929081106135f0576135f061526a565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106136485772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613674576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061369257662386f26fc10000830492506010015b6305f5e10083106136aa576305f5e100830492506008015b61271083106136be57612710830492506004015b606483106136d0576064830492506002015b600a8310610d745760010192915050565b60006136ec3361185c565b156136fe575060131936013560601c90565b503390565b6001600160a01b03821661376c5760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b606482015260840161114f565b61377682846145db565b6137dc576000838152609e6020526040902054609d8054909190811061379e5761379e61526a565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b9101613399565b6000613842609b80546001019055565b50609b5490565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050613897816146af565b6138a18484613d6f565b60405183906001600160a01b03861690600090600080516020615878833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d805483929081106139215761392161526a565b90600052602060002090600602016002016000828254613941919061558a565b909155505060405181815282906000906000805160206157d18339815191529060200160405180910390a35050565b60008061397c856118c0565b9050613990816001600160a01b0316612bca565b8015613a1457506040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a79060240160206040518083038186803b1580156139dc57600080fd5b505afa1580156139f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a149190615649565b15613ac3576000816001600160a01b0316629ce20b613a316124ea565b898989896040518663ffffffff1660e01b8152600401613a55959493929190615666565b602060405180830381600087803b158015613a6f57600080fd5b505af1158015613a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aa791906156a4565b6001600160e01b031916629ce20b60e01b149250613ac9915050565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff166114a45780604051632957ccdd60e21b815260040161114f9190614ba8565b6000818152609e6020526040902054609d80548492908110613b3057613b3061526a565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b0392831617905581908316613b6a826118c0565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d80549091908110613bc757613bc761526a565b600091825260208220600560069092020190810154909250905b81811015613c3f576000836005018281548110613c0057613c0061526a565b6000918252602080832090910154878352609c825260408084206001600160a01b03909216845291528120555080613c3781615343565b915050613be1565b506111636005830160006149f5565b6000818152609e6020526040812054609d80549091908110613c7257613c7261526a565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f909152604081208054909190613cc190600190615573565b90506000826000018281548110613cda57613cda61526a565b90600052602060002001549050600083600101600086815260200190815260200160002054905081846000018281548110613d1757613d1761526a565b60009182526020808320909101929092558381526001860190915260408082208390558682528120558354849080613d5157613d516156c1565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d80548492908110613d9357613d9361526a565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b600054610100900460ff16613e1f5760405162461bcd60e51b815260040161114f906155a2565b8251613e32906098906020860190614a13565b508151613e46906099906020850190614a13565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612a615760405162461bcd60e51b815260040161114f906155a2565b600054610100900460ff1615808015613ea65750600054600160ff909116105b80613ec75750613eb530612bca565b158015613ec7575060005460ff166001145b613ee35760405162461bcd60e51b815260040161114f906153c6565b6000805460ff191660011790558015613f06576000805461ff0019166101001790555b60005b82811015613f7857600160976000868685818110613f2957613f2961526a565b9050602002016020810190613f3e9190614c76565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580613f7081615343565b915050613f09565b508015611163576000805461ff00191690556040516001815260008051602061583183398151915290602001611f5b565b613fb281612bca565b6140145760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161114f565b6000805160206157f183398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61404c83614801565b6000825111806140595750805b1561116357611d718383614841565b609d5460009061407a90600190615573565b6000838152609e6020526040812054609d80549394509092849081106140a2576140a261526a565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a08601939283018282801561414d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161412f575b505050505081525050905080609d838154811061416c5761416c61526a565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a0830151805191926141ea92600585019290910190614a87565b505081516000908152609e602052604080822085905586825281205550609d805480614218576142186156c1565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b031990811690915560048201805490911690559061426c60058301826149f5565b5050905550505050565b6142808282613518565b6114c0576040516316af84a960e21b815260048101839052811515602482015260440161114f565b60006142bc846001600160a01b0316612bca565b1561440357836001600160a01b031663150b7a026142d86124ea565b8786866040518563ffffffff1660e01b81526004016142fa94939291906156d7565b602060405180830381600087803b15801561431457600080fd5b505af1925050508015614344575060408051601f3d908101601f19168201909252614341918101906156a4565b60015b6143e9573d808015614372576040519150601f19603f3d011682016040523d82523d6000602084013e614377565b606091505b5080516143e15760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161114f565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613ac9565b506001613ac9565b3660006144173361185c565b15614438576000803661442b601482615573565b9261212293929190615714565b600036612122565b6060600061444f83600261573e565b61445a90600261558a565b6001600160401b0381111561447157614471614e4c565b6040519080825280601f01601f19166020018201604052801561449b576020820181803683370190505b509050600360fc1b816000815181106144b6576144b661526a565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106144e5576144e561526a565b60200101906001600160f81b031916908160001a905350600061450984600261573e565b61451490600161558a565b90505b600181111561458c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106145485761454861526a565b1a60f81b82828151811061455e5761455e61526a565b60200101906001600160f81b031916908160001a90535060049490941c936145858161575d565b9050614517565b508315610f715760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161114f565b6000818152609e6020526040812054609d805483929081106145ff576145ff61526a565b6000918252602082206005600690920201015491505b818110156146a4576000848152609e6020526040902054609d80546001600160a01b0388169290811061464a5761464a61526a565b9060005260206000209060060201600501828154811061466c5761466c61526a565b6000918252602090912001546001600160a01b0316141561469257600192505050610d74565b8061469c81615343565b915050614615565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a084015180518594611d71937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614a87565b61480a81613fa9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061484c83612bca565b6148a75760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161114f565b600080846001600160a01b0316846040516148c29190615774565b600060405180830381855af49150503d80600081146148fd576040519150601f19603f3d011682016040523d82523d6000602084013e614902565b606091505b509150915061492a828260405180606001604052806027815260200161585160279139614933565b95945050505050565b60608315614942575081610f71565b610f7183838151156149575781518083602001fd5b8060405162461bcd60e51b815260040161114f9190614b7c565b82805461497d90615235565b90600052602060002090601f01602090048101928261499f57600085556149e5565b82601f106149b85782800160ff198235161785556149e5565b828001600101855582156149e5579182015b828111156149e55782358255916020019190600101906149ca565b506149f1929150614adc565b5090565b50805460008255906000526020600020908101906114a49190614adc565b828054614a1f90615235565b90600052602060002090601f016020900481019282614a4157600085556149e5565b82601f10614a5a57805160ff19168380011785556149e5565b828001600101855582156149e5579182015b828111156149e5578251825591602001919060010190614a6c565b8280548282559060005260206000209081019282156149e5579160200282015b828111156149e557825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614aa7565b5b808211156149f15760008155600101614add565b6001600160e01b0319811681146114a457600080fd5b600060208284031215614b1957600080fd5b8135610f7181614af1565b60005b83811015614b3f578181015183820152602001614b27565b83811115611d715750506000910152565b60008151808452614b68816020860160208601614b24565b601f01601f19169290920160200192915050565b602081526000610f716020830184614b50565b600060208284031215614ba157600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b038116811461192b57600080fd5b60008060408385031215614be657600080fd5b614bef83614bbc565b946020939093013593505050565b600080600060608486031215614c1257600080fd5b83359250614c2260208501614bbc565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b81811015614c6a57835183529284019291840191600101614c4e565b50909695505050505050565b600060208284031215614c8857600080fd5b610f7182614bbc565b600080600060608486031215614ca657600080fd5b614caf84614bbc565b9250614c2260208501614bbc565b600080600060608486031215614cd257600080fd5b505081359360208301359350604090920135919050565b60008083601f840112614cfb57600080fd5b5081356001600160401b03811115614d1257600080fd5b602083019150836020828501011115612a4a57600080fd5b60008060008060008060008060a0898b031215614d4657600080fd5b88356001600160401b0380821115614d5d57600080fd5b614d698c838d01614ce9565b909a50985060208b0135915080821115614d8257600080fd5b614d8e8c838d01614ce9565b9098509650869150614da260408c01614bbc565b9550614db060608c01614bbc565b945060808b0135915080821115614dc657600080fd5b818b0191508b601f830112614dda57600080fd5b813581811115614de957600080fd5b8c60208260051b8501011115614dfe57600080fd5b6020830194508093505050509295985092959890939650565b600080600060608486031215614e2c57600080fd5b8335925060208401359150614e4360408501614bbc565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614e8a57614e8a614e4c565b604052919050565b60006001600160401b03821115614eab57614eab614e4c565b50601f01601f191660200190565b600082601f830112614eca57600080fd5b8135614edd614ed882614e92565b614e62565b818152846020838601011115614ef257600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215614f2257600080fd5b614f2b83614bbc565b915060208301356001600160401b03811115614f4657600080fd5b614f5285828601614eb9565b9150509250929050565b60008060408385031215614f6f57600080fd5b50508035926020909101359150565b600060808284031215614f9057600080fd5b50919050565b600080600060c08486031215614fab57600080fd5b8335925060208401359150614e438560408601614f7e565b80151581146114a457600080fd5b600080600080600060808688031215614fe957600080fd5b8535945060208601356001600160401b0381111561500657600080fd5b61501288828901614ce9565b909550935050604086013561502681614fc3565b915061503460608701614bbc565b90509295509295909350565b60008060006040848603121561505557600080fd5b8335925060208401356001600160401b0381111561507257600080fd5b61507e86828701614ce9565b9497909650939450505050565b6000806040838503121561509e57600080fd5b6150a783614bbc565b915060208301356150b781614fc3565b809150509250929050565b600080600080608085870312156150d857600080fd5b6150e185614bbc565b93506150ef60208601614bbc565b92506040850135915060608501356001600160401b0381111561511157600080fd5b61511d87828801614eb9565b91505092959194509250565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b6000806000806000610100868803121561517157600080fd5b61517a86614bbc565b94506020860135935060408601359250606086013591506150348760808801614f7e565b600080604083850312156151b157600080fd5b823591506151c160208401614bbc565b90509250929050565b6001600160a01b038616815260ff8516602082015260a0604082018190526000906151f790830186614b50565b606083019490945250608001529392505050565b6000806040838503121561521e57600080fd5b61522783614bbc565b91506151c160208401614bbc565b600181811c9082168061524957607f821691505b60208210811415614f9057634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008351615292818460208801614b24565b64736c6f742f60d81b90830190815283516152b4816005840160208801614b24565b01600501949350505050565b6000602082840312156152d257600080fd5b81516001600160401b038111156152e857600080fd5b8201601f810184136152f957600080fd5b8051615307614ed882614e92565b81815285602083850101111561531c57600080fd5b61492a826020830160208601614b24565b634e487b7160e01b600052601160045260246000fd5b60006000198214156153575761535761532d565b5060010190565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b60008351615512818460208801614b24565b835190830190615526818360208801614b24565b01949350505050565b60008351615541818460208801614b24565b68636f6e74726163742f60b81b9083019081528351615567816009840160208801614b24565b01600901949350505050565b6000828210156155855761558561532d565b500390565b6000821982111561559d5761559d61532d565b500190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000602082840312156155ff57600080fd5b5051919050565b6003811061562457634e487b7160e01b600052602160045260246000fd5b9052565b8381526060810161563c6020830185615606565b613ac96040830184615606565b60006020828403121561565b57600080fd5b8151610f7181614fc3565b60018060a01b038616815284602082015283604082015282606082015260a06080820152600061569960a0830184614b50565b979650505050505050565b6000602082840312156156b657600080fd5b8151610f7181614af1565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061570a90830184614b50565b9695505050505050565b6000808585111561572457600080fd5b8386111561573157600080fd5b5050820193919092039150565b60008160001904831182151516156157585761575861532d565b500290565b60008161576c5761576c61532d565b506000190190565b60008251615786818460208701614b24565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220f1d979e53408bfe9fc772c7ccbd21075e0396b5e7509a9a219128de60efe192e64736f6c63430008090033"; - -type GatewayTokenInternalsTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayTokenInternalsTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayTokenInternalsTest__factory extends ContractFactory { - constructor(...args: GatewayTokenInternalsTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayTokenInternalsTest { - return super.attach(address) as GatewayTokenInternalsTest; - } - override connect(signer: Signer): GatewayTokenInternalsTest__factory { - return super.connect(signer) as GatewayTokenInternalsTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayTokenInternalsTestInterface { - return new utils.Interface(_abi) as GatewayTokenInternalsTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayTokenInternalsTest { - return new Contract( - address, - _abi, - signerOrProvider - ) as GatewayTokenInternalsTest; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenInternalsTest.sol/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenInternalsTest.sol/index.ts deleted file mode 100644 index 38b672ed3..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenInternalsTest.sol/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export { GatewayInternalTest__factory } from "./GatewayInternalTest__factory"; -export { GatewayTokenInternalsTest__factory } from "./GatewayTokenInternalsTest__factory"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenInternalsTest__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenInternalsTest__factory.ts deleted file mode 100644 index f0010e993..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenInternalsTest__factory.ts +++ /dev/null @@ -1,2188 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../common"; -import type { - GatewayTokenInternalsTest, - GatewayTokenInternalsTestInterface, -} from "../../contracts/GatewayTokenInternalsTest"; - -const _abi = [ - { - inputs: [], - name: "Common__MissingAccount", - type: "error", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "Common__NotContract", - type: "error", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "Common__NotSuperAdmin", - type: "error", - }, - { - inputs: [ - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - ], - name: "Common__Unauthorized", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "available", - type: "uint256", - }, - { - internalType: "uint256", - name: "required", - type: "uint256", - }, - ], - name: "GatewayToken__InsufficientFunds", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "GatewayToken__NetworkAlreadyExists", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "GatewayToken__NetworkDoesNotExist", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "GatewayToken__NotDAOGoverned", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "GatewayToken__TokenDoesNotExist", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "bool", - name: "allowExpired", - type: "bool", - }, - ], - name: "GatewayToken__TokenDoesNotExistOrIsInactive", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "enum IGatewayToken.TokenState", - name: "state", - type: "uint8", - }, - { - internalType: "enum IGatewayToken.TokenState", - name: "expectedState", - type: "uint8", - }, - ], - name: "GatewayToken__TokenInvalidStateForOperation", - type: "error", - }, - { - inputs: [], - name: "GatewayToken__TransferDisabled", - type: "error", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "ParameterizedAccessControl__RenounceRoleNotForSelf", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_approved", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "ApprovalForAll", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "ApprovalValue", - type: "event", - }, - { - anonymous: false, - inputs: [], - name: "AuthorizedUpgrade", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "bitmask", - type: "uint256", - }, - ], - name: "BitMaskUpdated", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousDAOManager", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newDAOManager", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "DAOManagerTransferred", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - ], - name: "Expiration", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "flagsStorage", - type: "address", - }, - ], - name: "FlagsStorageUpdated", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Freeze", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "bytes", - name: "", - type: "bytes", - }, - ], - name: "MsgData", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "", - type: "address", - }, - ], - name: "MsgSender", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Revoke", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - indexed: true, - internalType: "bytes32", - name: "previousAdminRole", - type: "bytes32", - }, - { - indexed: true, - internalType: "bytes32", - name: "newAdminRole", - type: "bytes32", - }, - ], - name: "RoleAdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleGranted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleRevoked", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "metadataDescriptor", - type: "address", - }, - ], - name: "SetMetadataDescriptor", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_oldSlot", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_newSlot", - type: "uint256", - }, - ], - name: "SlotChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "SuperAdminAdded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "SuperAdminRemoved", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_fromTokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_toTokenId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "TransferValue", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Unfreeze", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [], - name: "DAO_MANAGER_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "DEFAULT_ADMIN_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "GATEKEEPER_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "NETWORK_AUTHORITY_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "addForwarder", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "gatekeeper", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "addGatekeeper", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "authority", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "addNetworkAuthority", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - { - internalType: "address", - name: "operator_", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "authorizedUpgrade", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "balance", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "burn", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "contractURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "bool", - name: "daoGoverned", - type: "bool", - }, - { - internalType: "address", - name: "daoManager", - type: "address", - }, - ], - name: "createNetwork", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "flagsStorage", - outputs: [ - { - internalType: "contract IFlagsStorage", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "freeze", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "getApproved", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "getExpiration", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "x", - type: "uint256", - }, - ], - name: "getMsgData", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "getMsgSender", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "getNetwork", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - ], - name: "getRoleAdmin", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "getToken", - outputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "uint8", - name: "state", - type: "uint8", - }, - { - internalType: "string", - name: "identity", - type: "string", - }, - { - internalType: "uint256", - name: "expiration", - type: "uint256", - }, - { - internalType: "uint256", - name: "bitmask", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "getTokenBitmask", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "getTokenIdsByOwnerAndNetwork", - outputs: [ - { - internalType: "uint256[]", - name: "", - type: "uint256[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "grantRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "hasRole", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "_name", - type: "string", - }, - { - internalType: "string", - name: "_symbol", - type: "string", - }, - { - internalType: "address", - name: "_superAdmin", - type: "address", - }, - { - internalType: "address", - name: "_flagsStorage", - type: "address", - }, - { - internalType: "address[]", - name: "_trustedForwarders", - type: "address[]", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - { - internalType: "address", - name: "operator_", - type: "address", - }, - ], - name: "isApprovedForAll", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "gatekeeper", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "isGatekeeper", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "authority", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "isNetworkAuthority", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "isNetworkDAOGoverned", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "isSuperAdmin", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "isTrustedForwarder", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "metadataDescriptor", - outputs: [ - { - internalType: "contract IERC3525MetadataDescriptorUpgradeable", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - { - internalType: "uint256", - name: "expiration", - type: "uint256", - }, - { - internalType: "uint256", - name: "mask", - type: "uint256", - }, - { - components: [ - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "enum ChargeType", - name: "chargeType", - type: "uint8", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - ], - internalType: "struct Charge", - name: "", - type: "tuple", - }, - ], - name: "mint", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "ownerOf", - outputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "removeForwarder", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "gatekeeper", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "removeGatekeeper", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "authority", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "removeNetworkAuthority", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "renameNetwork", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "renounceRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "revoke", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "revokeRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "revokeSuperAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - { - internalType: "bytes", - name: "data_", - type: "bytes", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "operator_", - type: "address", - }, - { - internalType: "bool", - name: "approved_", - type: "bool", - }, - ], - name: "setApprovalForAll", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "uint256", - name: "mask", - type: "uint256", - }, - ], - name: "setBitmask", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - components: [ - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "enum ChargeType", - name: "chargeType", - type: "uint8", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - ], - internalType: "struct Charge", - name: "", - type: "tuple", - }, - ], - name: "setExpiration", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_metadataDescriptor", - type: "address", - }, - ], - name: "setMetadataDescriptor", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "setSuperAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "slotOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "slot_", - type: "uint256", - }, - ], - name: "slotURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes4", - name: "interfaceId", - type: "bytes4", - }, - ], - name: "supportsInterface", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "index_", - type: "uint256", - }, - ], - name: "tokenByIndex", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - { - internalType: "uint256", - name: "index_", - type: "uint256", - }, - ], - name: "tokenOfOwnerByIndex", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "tokenURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "previousManager", - type: "address", - }, - { - internalType: "address", - name: "newManager", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "transferDAOManager", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "fromTokenId_", - type: "uint256", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "value_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "uint256", - name: "newTokenId", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "fromTokenId_", - type: "uint256", - }, - { - internalType: "uint256", - name: "toTokenId_", - type: "uint256", - }, - { - internalType: "uint256", - name: "value_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "transfersRestricted", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "unfreeze", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "flagsStorage", - type: "address", - }, - ], - name: "updateFlagsStorage", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "valueDecimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "verifyToken", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "verifyToken", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051615a86620001206000396000818161152c0152818161156c015281816116a5015281816116e501526118180152615a866000f3fe6080604052600436106104075760003560e01c80637dbded2811610214578063b5d616351161011e578063df2a7fe1116100b6578063e71fb1101161007a578063e71fb11014610cb4578063e8a3d48514610cd4578063e985e9c514610ce9578063ff17e23214610d36578063ff85a97514610d5657600080fd5b8063df2a7fe114610bea578063df7f453b14610c0a578063e0ed6a3114610c43578063e345e0bc14610c63578063e4b50cb814610c8357600080fd5b8063b5d6163514610ae0578063b86b1a5414610b00578063b88d4fde14610b15578063babb898d14610b28578063c2a366fb14610b48578063c58dbbed14610b68578063c87b56dd14610b88578063d6fd317514610ba8578063d7a78db814610bca57600080fd5b806395d89b41116101ac578063a217fddf11610170578063a217fddf14610a3b578063a22cb46514610a50578063a578c09314610a70578063a8fa8e0d14610aa0578063b4bd857914610ac057600080fd5b806395d89b41146109a657806395ea5717146109bb5780639c7525e6146109db5780639cc7f708146109fb578063a05b775f14610a1b57600080fd5b80637dbded28146108a2578063805618a1146108c257806381e9ff19146108e257806382d66d5f14610904578063840f7113146109245780638423df79146109445780638cb0a511146109585780638eb7a7761461096657806390eddd521461098657600080fd5b806336e4504111610315578063572b6c05116102ad5780636dba2729116102715780636dba27291461080b5780636f7caf411461082b57806370a082311461084d57806370f081601461086d5780637a6ce2e11461088d57600080fd5b8063572b6c051461076b5780635c41d2fe1461078b5780635e79b726146107ab5780636352211e146107cb5780636623fc46146107eb57600080fd5b806336e450411461066e5780633e7e86691461068e57806342842e0e146106b057806342966c68146106c35780634d93172d146106e35780634f1ef286146107035780634f6ccce71461071657806351da912d1461073657806352d1902d1461075657600080fd5b806320c5429b116103a3578063310ed7f011610367578063310ed7f0146105db57806331416a29146105ee57806334e37b8a1461060e5780633568dd291461062e5780633659cfe61461064e57600080fd5b806320c5429b1461054857806323b872dd14610568578063263f3e7e1461057b5780632d33d27a1461059b5780632f745c59146105bb57600080fd5b806301ffc9a71461040c57806306fdde0314610441578063081812fc14610463578063095ea7b31461049057806309c3dd87146104a55780630f485c02146104c55780631442f521146104e6578063157000521461051357806318160ddd14610533575b600080fd5b34801561041857600080fd5b5061042c610427366004614c9e565b610d76565b60405190151581526020015b60405180910390f35b34801561044d57600080fd5b50610456610dd7565b6040516104389190614d13565b34801561046f57600080fd5b5061048361047e366004614d26565b610e69565b6040516104389190614d3f565b6104a361049e366004614d6a565b610ebb565b005b3480156104b157600080fd5b506104566104c0366004614d26565b610ed4565b6104d86104d3366004614d94565b610fd5565b604051908152602001610438565b3480156104f257600080fd5b50610506610501366004614d6a565b611014565b6040516104389190614dc9565b34801561051f57600080fd5b506104a361052e366004614e0d565b6110cb565b34801561053f57600080fd5b50609d546104d8565b34801561055457600080fd5b506104a3610563366004614d26565b61112b565b6104a3610576366004614e28565b61117f565b34801561058757600080fd5b506104d8610596366004614d26565b6111c5565b3480156105a757600080fd5b5060cc54610483906001600160a01b031681565b3480156105c757600080fd5b506104d86105d6366004614d6a565b61120d565b6104a36105e9366004614e54565b6112ae565b3480156105fa57600080fd5b506104a3610609366004614ec1565b6112cb565b34801561061a57600080fd5b506104a3610629366004614e0d565b6114f0565b34801561063a57600080fd5b506104a3610649366004614d6a565b611504565b34801561065a57600080fd5b506104a3610669366004614e0d565b611521565b34801561067a57600080fd5b506104a3610689366004614fae565b6115e7565b34801561069a57600080fd5b50609a5460405160ff9091168152602001610438565b6104a36106be366004614e28565b61163d565b3480156106cf57600080fd5b506104a36106de366004614d26565b611658565b3480156106ef57600080fd5b506104a36106fe366004614e0d565b61166d565b6104a36107113660046150a6565b61169a565b34801561072257600080fd5b506104d8610731366004614d26565b611750565b34801561074257600080fd5b506104a36107513660046150f3565b6117e1565b34801561076257600080fd5b506104d861180b565b34801561077757600080fd5b5061042c610786366004614e0d565b6118b9565b34801561079757600080fd5b506104a36107a6366004614e0d565b6118d7565b3480156107b757600080fd5b506104a36107c636600461512d565b611907565b3480156107d757600080fd5b506104836107e6366004614d26565b61191d565b3480156107f757600080fd5b506104a3610806366004614d26565b61198d565b34801561081757600080fd5b5061042c610826366004614d6a565b6119a2565b34801561083757600080fd5b506104d86000805160206159ca83398151915281565b34801561085957600080fd5b506104d8610868366004614e0d565b6119bd565b34801561087957600080fd5b506104a3610888366004614d6a565b611a45565b34801561089957600080fd5b506104a3611a5e565b3480156108ae57600080fd5b506104a36108bd366004615168565b611a9e565b3480156108ce57600080fd5b506104a36108dd366004614d26565b611c8d565b3480156108ee57600080fd5b506104d860008051602061594a83398151915281565b34801561091057600080fd5b506104a361091f366004614d6a565b611d06565b34801561093057600080fd5b5060a054610483906001600160a01b031681565b34801561095057600080fd5b50600161042c565b6104a361049e366004614d94565b34801561097257600080fd5b506104a3610981366004614fae565b611d1b565b34801561099257600080fd5b506104a36109a1366004614d6a565b611d3b565b3480156109b257600080fd5b50610456611d54565b3480156109c757600080fd5b506104566109d6366004614d26565b611d63565b3480156109e757600080fd5b506104a36109f63660046151d7565b611e05565b348015610a0757600080fd5b506104d8610a16366004614d26565b611eb4565b348015610a2757600080fd5b506104d8610a36366004614d26565b611efc565b348015610a4757600080fd5b506104d8600081565b348015610a5c57600080fd5b506104a3610a6b366004615222565b611f1a565b348015610a7c57600080fd5b5061042c610a8b366004614d26565b60ce6020526000908152604090205460ff1681565b348015610aac57600080fd5b506104a3610abb366004614e28565b611f2c565b348015610acc57600080fd5b506104d8610adb366004614d26565b612085565b348015610aec57600080fd5b506104a3610afb366004614fae565b612099565b348015610b0c57600080fd5b506104a36120b9565b6104a3610b23366004615259565b6120f4565b348015610b3457600080fd5b5061042c610b43366004614fae565b612127565b348015610b5457600080fd5b5061042c610b63366004614d6a565b612158565b348015610b7457600080fd5b506104a3610b83366004614e0d565b612173565b348015610b9457600080fd5b50610456610ba3366004614d26565b6121d0565b348015610bb457600080fd5b506104d860008051602061596a83398151915281565b348015610bd657600080fd5b506104a3610be5366004614d26565b61226f565b348015610bf657600080fd5b506104d8610c053660046150f3565b612284565b348015610c1657600080fd5b5061042c610c25366004614e0d565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610c4f57600080fd5b506104a3610c5e3660046152c0565b6122a3565b348015610c6f57600080fd5b506104d8610c7e366004615306565b6122ec565b348015610c8f57600080fd5b50610ca3610c9e366004614d26565b612320565b604051610438959493929190615332565b348015610cc057600080fd5b506104a3610ccf366004614e0d565b612380565b348015610ce057600080fd5b50610456612391565b348015610cf557600080fd5b5061042c610d04366004615373565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610d4257600080fd5b5061042c610d51366004614d6a565b61249a565b348015610d6257600080fd5b5061042c610d71366004614d26565b61250b565b60006001600160e01b03198216630354d60560e61b1480610da757506001600160e01b031982166380ac58cd60e01b145b80610dc257506001600160e01b031982166370b0048160e11b145b80610dd15750610dd182612518565b92915050565b606060988054610de69061539d565b80601f0160208091040260200160405190810160405280929190818152602001828054610e129061539d565b8015610e5f5780601f10610e3457610100808354040283529160200191610e5f565b820191906000526020600020905b815481529060010190602001808311610e4257829003601f168201915b5050505050905090565b6000610e748261254d565b6000828152609e6020526040902054609d80549091908110610e9857610e986153d2565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610eed60408051602081019091526000815290565b60a0549091506001600160a01b0316610f4d576000815111610f1e5760405180602001604052806000815250610fce565b80610f2884612572565b604051602001610f399291906153e8565b604051602081830303815290604052610fce565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b60006040518083038186803b158015610f9257600080fd5b505afa158015610fa6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fce9190810190615428565b9392505050565b6000610fe9610fe261260e565b858461261d565b610ff284612698565b90506110098382611002876111c5565b60006126a2565b610fce8482846127c9565b60606000806110238585612aa8565b915091506000816001600160401b0381111561104157611041614fe3565b60405190808252806020026020018201604052801561106a578160200160208202803683370190505b50905060005b828110156110c15783818151811061108a5761108a6153d2565b60200260200101518282815181106110a4576110a46153d2565b6020908102919091010152806110b9816154ab565b915050611070565b5095945050505050565b6110d3612b75565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b61113c611137826111c5565b612b87565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b61119061118a61260e565b50600090565b6111b55760405162461bcd60e51b81526004016111ac906154dc565b60405180910390fd5b6111c0838383612b9f565b505050565b60006111d08261254d565b6000828152609e6020526040902054609d805490919081106111f4576111f46153d2565b9060005260206000209060060201600101549050919050565b6000611218836119bd565b82106112715760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016111ac565b6001600160a01b0383166000908152609f6020526040902080548390811061129b5761129b6153d2565b9060005260206000200154905092915050565b6112c06112b961260e565b848361261d565b6111c08383836127c9565b600054610100900460ff16158080156112eb5750600054600160ff909116105b8061130c57506112fa30612cee565b15801561130c575060005460ff166001145b6113285760405162461bcd60e51b81526004016111ac9061552e565b6000805460ff19166001179055801561134b576000805461ff0019166101001790555b6001600160a01b03851661137257604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661139957604051630ca2c90160e21b815260040160405180910390fd5b60005b828110156114075760008484838181106113b8576113b86153d2565b90506020020160208101906113cd9190614e0d565b6001600160a01b031614156113f557604051630ca2c90160e21b815260040160405180910390fd5b806113ff816154ab565b91505061139c565b5061147b89898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201829052509250612cfd915050565b6114858383612d2f565b61148e84612df1565b6001600160a01b038516600090815260cb60205260409020805460ff1916600117905580156114e5576000805461ff0019169055604051600181526000805160206159ea8339815191529060200160405180910390a15b505050505050505050565b6114f8612b75565b61150181612df1565b50565b61151d60008051602061596a8339815191528284611d1b565b5050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561156a5760405162461bcd60e51b81526004016111ac9061557c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661159c612e3b565b6001600160a01b0316146115c25760405162461bcd60e51b81526004016111ac906155c8565b6115cb81612e57565b6040805160008082526020820190925261150191839190612e5f565b6115ef61260e565b6001600160a01b0316816001600160a01b031614611632576040516307ca099360e31b8152600481018490526001600160a01b03821660248201526044016111ac565b6111c0838383612fd9565b6111c0838383604051806020016040528060008152506120f4565b611664611137826111c5565b61150181613075565b611675612b75565b611501816001600160a01b03166000908152609760205260409020805460ff19169055565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156116e35760405162461bcd60e51b81526004016111ac9061557c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611715612e3b565b6001600160a01b03161461173b5760405162461bcd60e51b81526004016111ac906155c8565b61174482612e57565b61151d82826001612e5f565b600061175b609d5490565b82106117b55760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b60648201526084016111ac565b609d82815481106117c8576117c86153d2565b9060005260206000209060060201600001549050919050565b61180160008051602061596a8339815191526117fc846111c5565b613172565b61151d8282613184565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146118a65760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016111ac565b506000805160206159aa83398151915290565b6001600160a01b031660009081526097602052604090205460ff1690565b6118df612b75565b611501816001600160a01b03166000908152609760205260409020805460ff19166001179055565b611913611137846111c5565b6111c083836131d3565b60006119288261254d565b6000828152609e6020526040902054609d8054909190811061194c5761194c6153d2565b60009182526020909120600360069092020101546001600160a01b03169050806119885760405162461bcd60e51b81526004016111ac90615614565b919050565b611999611137826111c5565b6115018161322f565b6000610fce60008051602061596a8339815191528385612127565b60006001600160a01b038216611a295760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084016111ac565b506001600160a01b03166000908152609f602052604090205490565b61151d60008051602061596a8339815191528284612099565b7f7bf2655c5b27bca5462f1f973c316c9537b2da6083e494b623f3313ad847ec08611a8761260e565b604051611a949190614d3f565b60405180910390a1565b600085815260d1602052604090208054611ab79061539d565b159050611ada57604051636f55f62b60e01b8152600481018690526024016111ac565b600085815260d160205260409020611af3908585614b08565b508115611c1857600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611b3b57604051630ca2c90160e21b815260040160405180910390fd5b611b4d816001600160a01b0316612cee565b611b6c578060405163d4daafa160e01b81526004016111ac9190614d3f565b611b8560008051602061594a83398151915286836132d6565b611b9e6000805160206159ca83398151915286836132d6565b611bc56000805160206159ca8339815191528660008051602061594a833981519152613367565b611bec60008051602061596a8339815191528660008051602061594a833981519152613367565b611c1360008051602061594a8339815191528660008051602061594a833981519152613367565b611c86565b611c386000805160206159ca83398151915286611c3361260e565b6132d6565b611c5f6000805160206159ca833981519152866000805160206159ca833981519152613367565b611c8660008051602061596a833981519152866000805160206159ca833981519152613367565b5050505050565b611cc46040518060400160405280601581526020017443616c6c6564206765744d7367446174612825642960581b815250826133d2565b7fb7555489d68d7992c7b1a74fb60c1d5affc6c5cc407edaddcf435089a1a6b8a7611ced613417565b604051611cfb929190615647565b60405180910390a150565b61151d6000805160206159ca83398151915282845b611d258383612284565b82611d308282613172565b611c86858585612fd9565b61151d6000805160206159ca8339815191528284612099565b606060998054610de69061539d565b600081815260d160205260409020805460609190611d809061539d565b80601f0160208091040260200160405190810160405280929190818152602001828054611dac9061539d565b8015611df95780601f10611dce57610100808354040283529160200191611df9565b820191906000526020600020905b815481529060010190602001808311611ddc57829003601f168201915b50505050509050919050565b600083815260d1602052604090208054611e1e9061539d565b15159050611e4257604051630817886d60e41b8152600481018490526024016111ac565b611e5d6000805160206159ca83398151915284610b4361260e565b611e9557611e6961260e565b836000805160206159ca83398151915260405163c8c801a760e01b81526004016111ac93929190615676565b600083815260d160205260409020611eae908383614b08565b50505050565b6000611ebf8261254d565b6000828152609e6020526040902054609d80549091908110611ee357611ee36153d2565b9060005260206000209060060201600201549050919050565b6000611f078261342a565b50600090815260d0602052604090205490565b61151d611f2561260e565b8383613453565b600081815260ce602052604090205460ff16611f5e5760405163db53ce7160e01b8152600481018290526024016111ac565b611f7760008051602061594a8339815191528285613527565b6001600160a01b038216611f9e57604051630ca2c90160e21b815260040160405180910390fd5b611fb760008051602061594a8339815191528284612099565b611fd06000805160206159ca8339815191528284612099565b611fe960008051602061596a8339815191528284612099565b61200260008051602061596a8339815191528285611d1b565b61201b6000805160206159ca8339815191528285611d1b565b61203460008051602061594a8339815191528285611d1b565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f58906060015b60405180910390a1505050565b600081815260cd6020526040812054610dd1565b6120a38383612284565b826120ae8282613172565b611c868585856132d6565b6120c96120c461260e565b612e57565b6040517f196e5e7c3b25979d0bf02b0f686399eb501ef6085673d009cf76369bdc11363890600090a1565b6120ff61118a61260e565b61211b5760405162461bcd60e51b81526004016111ac906154dc565b611eae84848484613555565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b6000610fce6000805160206159ca8339815191528385612127565b61217b612b75565b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b60606121db8261254d565b60006121f260408051602081019091526000815290565b60a0549091506001600160a01b031661223e5760008151116122235760405180602001604052806000815250610fce565b8061222d84612572565b604051602001610f39929190615697565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610f7a565b61227b611137826111c5565b611501816135c8565b600090815260ca60209081526040808320938352929052206001015490565b6122ac84612b87565b60006122ba86866001613616565b905083156122d457600081815260d0602052604090208490555b82156122e4576122e48184613184565b505050505050565b60006122f78361254d565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b60008060606000806123318661191d565b600087815260cf602052604090205490955060ff166002811115612357576123576154c6565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b612388612b75565b6115018161362e565b606060006123aa60408051602081019091526000815290565b60a0549091506001600160a01b031661240a5760008151116123db5760405180602001604052806000815250612494565b806123e530613678565b6040516020016123f69291906156c6565b604051602081830303815290604052612494565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b815260040160006040518083038186803b15801561245857600080fd5b505afa15801561246c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124949190810190615428565b91505090565b60008060006124a98585612aa8565b9150915060005b818110156124ff576124dc8382815181106124cd576124cd6153d2565b6020026020010151600061368e565b156124ed5760019350505050610dd1565b806124f7816154ab565b9150506124b0565b50600095945050505050565b6000610dd182600061368e565b60006001600160e01b031982166333cb74f560e11b1480610dd157506301ffc9a760e01b6001600160e01b0319831614610dd1565b61255681613733565b6115015760405162461bcd60e51b81526004016111ac90615614565b6060600061257f8361377f565b60010190506000816001600160401b0381111561259e5761259e614fe3565b6040519080825280601f01601f1916602001820160405280156125c8576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461260157612606565b6125d2565b509392505050565b6000612618613857565b905090565b600061262983856122ec565b90506000198114611eae57818110156126845760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e63650060448201526064016111ac565b611eae8385612693858561570a565b613879565b6000610dd16139a8565b6001600160a01b0384166127025760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016111ac565b826127595760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b60648201526084016111ac565b61276283613733565b156127af5760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e74656400000060448201526064016111ac565b6127ba8484846139bf565b6127c48382613a73565b611eae565b6127d283613733565b61282e5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b60648201526084016111ac565b61283782613733565b6128915760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b60648201526084016111ac565b6000838152609e6020526040812054609d805490919081106128b5576128b56153d2565b906000526020600020906006020190506000609d609e600086815260200190815260200160002054815481106128ed576128ed6153d2565b9060005260206000209060060201905082826002015410156129645760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b60648201526084016111ac565b80600101548260010154146129d25760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b60648201526084016111ac565b828260020160008282546129e6919061570a565b9250508190555082816002016000828254612a019190615721565b90915550506040518381528490869060008051602061598a8339815191529060200160405180910390a3612a4685858560405180602001604052806000815250613ae6565b611c865760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b60648201526084016111ac565b6060600080612ab6856119bd565b90506000816001600160401b03811115612ad257612ad2614fe3565b604051908082528060200260200182016040528015612afb578160200160208202803683370190505b5090506000805b83811015612b66576000612b16898361120d565b905087612b22826111c5565b1415612b5357808484612b34816154ab565b955081518110612b4657612b466153d2565b6020026020010181815250505b5080612b5e816154ab565b915050612b02565b509093509150505b9250929050565b612b85612b8061260e565b613c47565b565b61150160008051602061596a83398151915282613172565b826001600160a01b0316612bb28261191d565b6001600160a01b031614612c145760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b60648201526084016111ac565b6001600160a01b038216612c785760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016111ac565b6000612c83826111c5565b90506000612c9083611eb4565b9050612c9d600084613c82565b612ca683613d19565b612cb08584613dc4565b612cba8484613ee5565b82846001600160a01b0316866001600160a01b0316600080516020615a3183398151915260405160405180910390a4611c86565b6001600160a01b03163b151590565b600054610100900460ff16612d245760405162461bcd60e51b81526004016111ac90615739565b6111c0838383613f6e565b600054610100900460ff1615808015612d4f5750600054600160ff909116105b80612d705750612d5e30612cee565b158015612d70575060005460ff166001145b612d8c5760405162461bcd60e51b81526004016111ac9061552e565b6000805460ff191660011790558015612daf576000805461ff0019166101001790555b612db7613fd5565b612dc18383613ffc565b80156111c0576000805461ff0019169055604051600181526000805160206159ea83398151915290602001612078565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b6000805160206159aa833981519152546001600160a01b031690565b611501612b75565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615612e92576111c08361411f565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015612ecb57600080fd5b505afa925050508015612efb575060408051601f3d908101601f19168201909252612ef891810190615784565b60015b612f5e5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016111ac565b6000805160206159aa8339815191528114612fcd5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016111ac565b506111c08383836141b9565b612fe4838383612127565b156111c057600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff1916905561302361260e565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c883908560405161306891815260200190565b60405180910390a4505050565b61307e8161254d565b6000818152609e6020526040812054609d805490919081106130a2576130a26153d2565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b03909116916130da85613d19565b6130e48386613dc4565b6130ed856141de565b60008560008051602061598a8339815191528360405161310f91815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b03861690600080516020615a31833981519152908390a4611c86565b61151d828261317f61260e565b613527565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b6131de8260016143ec565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d906132239084815260200190565b60405180910390a25050565b6132388161342a565b6001600082815260cf602052604090205460ff16600281111561325d5761325d6154c6565b1461329657600081815260cf6020526040908190205490516308c9ef2d60e11b81526111ac91839160ff909116906001906004016157bf565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b6132e1838383612127565b6111c057600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff1916600117905561332261260e565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b7682328560405161306891815260200190565b60006133738484612284565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b61151d82826040516024016133e89291906157e0565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b17905261441e565b36600061342261443f565b915091509091565b61343381613733565b611501576040516321fbdd2b60e11b8152600481018290526024016111ac565b816001600160a01b0316836001600160a01b031614156134b55760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c657200000000000060448201526064016111ac565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b613532838383612127565b6111c05780828460405163c8c801a760e01b81526004016111ac93929190615676565b613560848484612b9f565b61356c84848484614474565b611eae5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b60648201526084016111ac565b6135d38160016143ec565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60006136206139a8565b9050610fce848285856126a2565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610dd16001600160a01b03831660146145d7565b600082815260cf602052604081205460ff16818160028111156136b3576136b36154c6565b146136c2576000915050610dd1565b60006136cd8561191d565b600086815260d06020526040902054909150158015906136eb575083155b1561371f576001600160a01b038116158015906137165750600085815260d060205260409020544211155b92505050610dd1565b6001600160a01b031615159150610dd19050565b609d5460009015801590610dd157506000828152609e6020526040902054609d80548492908110613766576137666153d2565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106137be5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106137ea576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061380857662386f26fc10000830492506010015b6305f5e1008310613820576305f5e100830492506008015b612710831061383457612710830492506004015b60648310613846576064830492506002015b600a8310610dd15760010192915050565b6000613862336118b9565b15613874575060131936013560601c90565b503390565b6001600160a01b0382166138e25760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b60648201526084016111ac565b6138ec8284614772565b613952576000838152609e6020526040902054609d80549091908110613914576139146153d2565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b910161351a565b60006139b8609b80546001019055565b50609b5490565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050613a0d81614846565b613a178484613ee5565b60405183906001600160a01b03861690600090600080516020615a31833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d80548392908110613a9757613a976153d2565b90600052602060002090600602016002016000828254613ab79190615721565b9091555050604051818152829060009060008051602061598a8339815191529060200160405180910390a35050565b600080613af28561191d565b9050613b06816001600160a01b0316612cee565b8015613b8a57506040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a79060240160206040518083038186803b158015613b5257600080fd5b505afa158015613b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b8a9190615802565b15613c39576000816001600160a01b0316629ce20b613ba761260e565b898989896040518663ffffffff1660e01b8152600401613bcb95949392919061581f565b602060405180830381600087803b158015613be557600080fd5b505af1158015613bf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c1d919061585d565b6001600160e01b031916629ce20b60e01b149250613c3f915050565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff166115015780604051632957ccdd60e21b81526004016111ac9190614d3f565b6000818152609e6020526040902054609d80548492908110613ca657613ca66153d2565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b0392831617905581908316613ce08261191d565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d80549091908110613d3d57613d3d6153d2565b600091825260208220600560069092020190810154909250905b81811015613db5576000836005018281548110613d7657613d766153d2565b6000918252602080832090910154878352609c825260408084206001600160a01b03909216845291528120555080613dad816154ab565b915050613d57565b506111c0600583016000614b8c565b6000818152609e6020526040812054609d80549091908110613de857613de86153d2565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f909152604081208054909190613e379060019061570a565b90506000826000018281548110613e5057613e506153d2565b90600052602060002001549050600083600101600086815260200190815260200160002054905081846000018281548110613e8d57613e8d6153d2565b60009182526020808320909101929092558381526001860190915260408082208390558682528120558354849080613ec757613ec761587a565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d80548492908110613f0957613f096153d2565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b600054610100900460ff16613f955760405162461bcd60e51b81526004016111ac90615739565b8251613fa8906098906020860190614baa565b508151613fbc906099906020850190614baa565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612b855760405162461bcd60e51b81526004016111ac90615739565b600054610100900460ff161580801561401c5750600054600160ff909116105b8061403d575061402b30612cee565b15801561403d575060005460ff166001145b6140595760405162461bcd60e51b81526004016111ac9061552e565b6000805460ff19166001179055801561407c576000805461ff0019166101001790555b60005b828110156140ee5760016097600086868581811061409f5761409f6153d2565b90506020020160208101906140b49190614e0d565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806140e6816154ab565b91505061407f565b5080156111c0576000805461ff0019169055604051600181526000805160206159ea83398151915290602001612078565b61412881612cee565b61418a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016111ac565b6000805160206159aa83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6141c283614998565b6000825111806141cf5750805b156111c057611eae83836149d8565b609d546000906141f09060019061570a565b6000838152609e6020526040812054609d8054939450909284908110614218576142186153d2565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a0860193928301828280156142c357602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116142a5575b505050505081525050905080609d83815481106142e2576142e26153d2565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a08301518051919261436092600585019290910190614c1e565b505081516000908152609e602052604080822085905586825281205550609d80548061438e5761438e61587a565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b03199081169091556004820180549091169055906143e26005830182614b8c565b5050905550505050565b6143f6828261368e565b61151d576040516316af84a960e21b81526004810183905281151560248201526044016111ac565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b36600061444b336118b9565b1561446c576000803661445f60148261570a565b9261342293929190615890565b600036613422565b6000614488846001600160a01b0316612cee565b156145cf57836001600160a01b031663150b7a026144a461260e565b8786866040518563ffffffff1660e01b81526004016144c694939291906158ba565b602060405180830381600087803b1580156144e057600080fd5b505af1925050508015614510575060408051601f3d908101601f1916820190925261450d9181019061585d565b60015b6145b5573d80801561453e576040519150601f19603f3d011682016040523d82523d6000602084013e614543565b606091505b5080516145ad5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016111ac565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613c3f565b506001613c3f565b606060006145e68360026158f7565b6145f1906002615721565b6001600160401b0381111561460857614608614fe3565b6040519080825280601f01601f191660200182016040528015614632576020820181803683370190505b509050600360fc1b8160008151811061464d5761464d6153d2565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061467c5761467c6153d2565b60200101906001600160f81b031916908160001a90535060006146a08460026158f7565b6146ab906001615721565b90505b6001811115614723576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106146df576146df6153d2565b1a60f81b8282815181106146f5576146f56153d2565b60200101906001600160f81b031916908160001a90535060049490941c9361471c81615916565b90506146ae565b508315610fce5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016111ac565b6000818152609e6020526040812054609d80548392908110614796576147966153d2565b6000918252602082206005600690920201015491505b8181101561483b576000848152609e6020526040902054609d80546001600160a01b038816929081106147e1576147e16153d2565b90600052602060002090600602016005018281548110614803576148036153d2565b6000918252602090912001546001600160a01b0316141561482957600192505050610dd1565b80614833816154ab565b9150506147ac565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a084015180518594611eae937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614c1e565b6149a18161411f565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606149e383612cee565b614a3e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016111ac565b600080846001600160a01b031684604051614a59919061592d565b600060405180830381855af49150503d8060008114614a94576040519150601f19603f3d011682016040523d82523d6000602084013e614a99565b606091505b5091509150614ac18282604051806060016040528060278152602001615a0a60279139614aca565b95945050505050565b60608315614ad9575081610fce565b610fce8383815115614aee5781518083602001fd5b8060405162461bcd60e51b81526004016111ac9190614d13565b828054614b149061539d565b90600052602060002090601f016020900481019282614b365760008555614b7c565b82601f10614b4f5782800160ff19823516178555614b7c565b82800160010185558215614b7c579182015b82811115614b7c578235825591602001919060010190614b61565b50614b88929150614c73565b5090565b50805460008255906000526020600020908101906115019190614c73565b828054614bb69061539d565b90600052602060002090601f016020900481019282614bd85760008555614b7c565b82601f10614bf157805160ff1916838001178555614b7c565b82800160010185558215614b7c579182015b82811115614b7c578251825591602001919060010190614c03565b828054828255906000526020600020908101928215614b7c579160200282015b82811115614b7c57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614c3e565b5b80821115614b885760008155600101614c74565b6001600160e01b03198116811461150157600080fd5b600060208284031215614cb057600080fd5b8135610fce81614c88565b60005b83811015614cd6578181015183820152602001614cbe565b83811115611eae5750506000910152565b60008151808452614cff816020860160208601614cbb565b601f01601f19169290920160200192915050565b602081526000610fce6020830184614ce7565b600060208284031215614d3857600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b038116811461198857600080fd5b60008060408385031215614d7d57600080fd5b614d8683614d53565b946020939093013593505050565b600080600060608486031215614da957600080fd5b83359250614db960208501614d53565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b81811015614e0157835183529284019291840191600101614de5565b50909695505050505050565b600060208284031215614e1f57600080fd5b610fce82614d53565b600080600060608486031215614e3d57600080fd5b614e4684614d53565b9250614db960208501614d53565b600080600060608486031215614e6957600080fd5b505081359360208301359350604090920135919050565b60008083601f840112614e9257600080fd5b5081356001600160401b03811115614ea957600080fd5b602083019150836020828501011115612b6e57600080fd5b60008060008060008060008060a0898b031215614edd57600080fd5b88356001600160401b0380821115614ef457600080fd5b614f008c838d01614e80565b909a50985060208b0135915080821115614f1957600080fd5b614f258c838d01614e80565b9098509650869150614f3960408c01614d53565b9550614f4760608c01614d53565b945060808b0135915080821115614f5d57600080fd5b818b0191508b601f830112614f7157600080fd5b813581811115614f8057600080fd5b8c60208260051b8501011115614f9557600080fd5b6020830194508093505050509295985092959890939650565b600080600060608486031215614fc357600080fd5b8335925060208401359150614fda60408501614d53565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561502157615021614fe3565b604052919050565b60006001600160401b0382111561504257615042614fe3565b50601f01601f191660200190565b600082601f83011261506157600080fd5b813561507461506f82615029565b614ff9565b81815284602083860101111561508957600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156150b957600080fd5b6150c283614d53565b915060208301356001600160401b038111156150dd57600080fd5b6150e985828601615050565b9150509250929050565b6000806040838503121561510657600080fd5b50508035926020909101359150565b60006080828403121561512757600080fd5b50919050565b600080600060c0848603121561514257600080fd5b8335925060208401359150614fda8560408601615115565b801515811461150157600080fd5b60008060008060006080868803121561518057600080fd5b8535945060208601356001600160401b0381111561519d57600080fd5b6151a988828901614e80565b90955093505060408601356151bd8161515a565b91506151cb60608701614d53565b90509295509295909350565b6000806000604084860312156151ec57600080fd5b8335925060208401356001600160401b0381111561520957600080fd5b61521586828701614e80565b9497909650939450505050565b6000806040838503121561523557600080fd5b61523e83614d53565b9150602083013561524e8161515a565b809150509250929050565b6000806000806080858703121561526f57600080fd5b61527885614d53565b935061528660208601614d53565b92506040850135915060608501356001600160401b038111156152a857600080fd5b6152b487828801615050565b91505092959194509250565b600080600080600061010086880312156152d957600080fd5b6152e286614d53565b94506020860135935060408601359250606086013591506151cb8760808801615115565b6000806040838503121561531957600080fd5b8235915061532960208401614d53565b90509250929050565b6001600160a01b038616815260ff8516602082015260a06040820181905260009061535f90830186614ce7565b606083019490945250608001529392505050565b6000806040838503121561538657600080fd5b61538f83614d53565b915061532960208401614d53565b600181811c908216806153b157607f821691505b6020821081141561512757634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600083516153fa818460208801614cbb565b64736c6f742f60d81b908301908152835161541c816005840160208801614cbb565b01600501949350505050565b60006020828403121561543a57600080fd5b81516001600160401b0381111561545057600080fd5b8201601f8101841361546157600080fd5b805161546f61506f82615029565b81815285602083850101111561548457600080fd5b614ac1826020830160208601614cbb565b634e487b7160e01b600052601160045260246000fd5b60006000198214156154bf576154bf615495565b5060010190565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b6001600160a01b039390931683526020830191909152604082015260600190565b600083516156a9818460208801614cbb565b8351908301906156bd818360208801614cbb565b01949350505050565b600083516156d8818460208801614cbb565b68636f6e74726163742f60b81b90830190815283516156fe816009840160208801614cbb565b01600901949350505050565b60008282101561571c5761571c615495565b500390565b6000821982111561573457615734615495565b500190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561579657600080fd5b5051919050565b600381106157bb57634e487b7160e01b600052602160045260246000fd5b9052565b838152606081016157d3602083018561579d565b613c3f604083018461579d565b6040815260006157f36040830185614ce7565b90508260208301529392505050565b60006020828403121561581457600080fd5b8151610fce8161515a565b60018060a01b038616815284602082015283604082015282606082015260a06080820152600061585260a0830184614ce7565b979650505050505050565b60006020828403121561586f57600080fd5b8151610fce81614c88565b634e487b7160e01b600052603160045260246000fd5b600080858511156158a057600080fd5b838611156158ad57600080fd5b5050820193919092039150565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906158ed90830184614ce7565b9695505050505050565b600081600019048311821515161561591157615911615495565b500290565b60008161592557615925615495565b506000190190565b6000825161593f818460208701614cbb565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212206b6abd3bdd7fd13bc58dae46c6f85cc8c5c5e0b758bffc4fe4e4b26f7908fdea64736f6c63430008090033"; - -type GatewayTokenInternalsTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayTokenInternalsTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayTokenInternalsTest__factory extends ContractFactory { - constructor(...args: GatewayTokenInternalsTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayTokenInternalsTest { - return super.attach(address) as GatewayTokenInternalsTest; - } - override connect(signer: Signer): GatewayTokenInternalsTest__factory { - return super.connect(signer) as GatewayTokenInternalsTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayTokenInternalsTestInterface { - return new utils.Interface(_abi) as GatewayTokenInternalsTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayTokenInternalsTest { - return new Contract( - address, - _abi, - signerOrProvider - ) as GatewayTokenInternalsTest; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenUpgradeTest__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenUpgradeTest__factory.ts deleted file mode 100644 index 9ba816856..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayTokenUpgradeTest__factory.ts +++ /dev/null @@ -1,2129 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../common"; -import type { - GatewayTokenUpgradeTest, - GatewayTokenUpgradeTestInterface, -} from "../../contracts/GatewayTokenUpgradeTest"; - -const _abi = [ - { - inputs: [], - name: "Common__MissingAccount", - type: "error", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "Common__NotContract", - type: "error", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "Common__NotSuperAdmin", - type: "error", - }, - { - inputs: [ - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - ], - name: "Common__Unauthorized", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "available", - type: "uint256", - }, - { - internalType: "uint256", - name: "required", - type: "uint256", - }, - ], - name: "GatewayToken__InsufficientFunds", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "GatewayToken__NetworkAlreadyExists", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "GatewayToken__NetworkDoesNotExist", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "GatewayToken__NotDAOGoverned", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "GatewayToken__TokenDoesNotExist", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "bool", - name: "allowExpired", - type: "bool", - }, - ], - name: "GatewayToken__TokenDoesNotExistOrIsInactive", - type: "error", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "enum IGatewayToken.TokenState", - name: "state", - type: "uint8", - }, - { - internalType: "enum IGatewayToken.TokenState", - name: "expectedState", - type: "uint8", - }, - ], - name: "GatewayToken__TokenInvalidStateForOperation", - type: "error", - }, - { - inputs: [], - name: "GatewayToken__TransferDisabled", - type: "error", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "ParameterizedAccessControl__RenounceRoleNotForSelf", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousAdmin", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newAdmin", - type: "address", - }, - ], - name: "AdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_approved", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "_approved", - type: "bool", - }, - ], - name: "ApprovalForAll", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "_operator", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "ApprovalValue", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "beacon", - type: "address", - }, - ], - name: "BeaconUpgraded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "bitmask", - type: "uint256", - }, - ], - name: "BitMaskUpdated", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "address", - name: "previousDAOManager", - type: "address", - }, - { - indexed: false, - internalType: "address", - name: "newDAOManager", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "DAOManagerTransferred", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - ], - name: "Expiration", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "flagsStorage", - type: "address", - }, - ], - name: "FlagsStorageUpdated", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Freeze", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Revoke", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - indexed: true, - internalType: "bytes32", - name: "previousAdminRole", - type: "bytes32", - }, - { - indexed: true, - internalType: "bytes32", - name: "newAdminRole", - type: "bytes32", - }, - ], - name: "RoleAdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleGranted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: false, - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleRevoked", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "metadataDescriptor", - type: "address", - }, - ], - name: "SetMetadataDescriptor", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_oldSlot", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_newSlot", - type: "uint256", - }, - ], - name: "SlotChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "SuperAdminAdded", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "SuperAdminRemoved", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "_from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "_to", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "_tokenId", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "_fromTokenId", - type: "uint256", - }, - { - indexed: true, - internalType: "uint256", - name: "_toTokenId", - type: "uint256", - }, - { - indexed: false, - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "TransferValue", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Unfreeze", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "implementation", - type: "address", - }, - ], - name: "Upgraded", - type: "event", - }, - { - inputs: [], - name: "DAO_MANAGER_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "DEFAULT_ADMIN_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "GATEKEEPER_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "NETWORK_AUTHORITY_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "addForwarder", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "gatekeeper", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "addGatekeeper", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "authority", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "addNetworkAuthority", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - { - internalType: "address", - name: "operator_", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "address", - name: "", - type: "address", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "balance", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "burn", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "contractURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "bool", - name: "daoGoverned", - type: "bool", - }, - { - internalType: "address", - name: "daoManager", - type: "address", - }, - ], - name: "createNetwork", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "flagsStorage", - outputs: [ - { - internalType: "contract IFlagsStorage", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "freeze", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "getApproved", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "getExpiration", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "getNetwork", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - ], - name: "getRoleAdmin", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "getToken", - outputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "uint8", - name: "state", - type: "uint8", - }, - { - internalType: "string", - name: "identity", - type: "string", - }, - { - internalType: "uint256", - name: "expiration", - type: "uint256", - }, - { - internalType: "uint256", - name: "bitmask", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "getTokenBitmask", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "getTokenIdsByOwnerAndNetwork", - outputs: [ - { - internalType: "uint256[]", - name: "", - type: "uint256[]", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "grantRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "hasRole", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "string", - name: "_name", - type: "string", - }, - { - internalType: "string", - name: "_symbol", - type: "string", - }, - { - internalType: "address", - name: "_superAdmin", - type: "address", - }, - { - internalType: "address", - name: "_flagsStorage", - type: "address", - }, - { - internalType: "address[]", - name: "_trustedForwarders", - type: "address[]", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - { - internalType: "address", - name: "operator_", - type: "address", - }, - ], - name: "isApprovedForAll", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "gatekeeper", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "isGatekeeper", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "authority", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "isNetworkAuthority", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - name: "isNetworkDAOGoverned", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "isSuperAdmin", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "isTrustedForwarder", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "metadataDescriptor", - outputs: [ - { - internalType: "contract IERC3525MetadataDescriptorUpgradeable", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - { - internalType: "uint256", - name: "expiration", - type: "uint256", - }, - { - internalType: "uint256", - name: "mask", - type: "uint256", - }, - { - components: [ - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "enum ChargeType", - name: "chargeType", - type: "uint8", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - ], - internalType: "struct Charge", - name: "", - type: "tuple", - }, - ], - name: "mint", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "ownerOf", - outputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "proxiableUUID", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "removeForwarder", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "gatekeeper", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "removeGatekeeper", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "authority", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "removeNetworkAuthority", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - { - internalType: "string", - name: "name", - type: "string", - }, - ], - name: "renameNetwork", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "renounceRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "revoke", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "uint256", - name: "domain", - type: "uint256", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "revokeRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "revokeSuperAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - { - internalType: "bytes", - name: "data_", - type: "bytes", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "operator_", - type: "address", - }, - { - internalType: "bool", - name: "approved_", - type: "bool", - }, - ], - name: "setApprovalForAll", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "uint256", - name: "mask", - type: "uint256", - }, - ], - name: "setBitmask", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "uint256", - name: "timestamp", - type: "uint256", - }, - { - components: [ - { - internalType: "uint256", - name: "value", - type: "uint256", - }, - { - internalType: "enum ChargeType", - name: "chargeType", - type: "uint8", - }, - { - internalType: "address", - name: "token", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - ], - internalType: "struct Charge", - name: "", - type: "tuple", - }, - ], - name: "setExpiration", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_metadataDescriptor", - type: "address", - }, - ], - name: "setMetadataDescriptor", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "setSuperAdmin", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "slotOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "slot_", - type: "uint256", - }, - ], - name: "slotURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes4", - name: "interfaceId", - type: "bytes4", - }, - ], - name: "supportsInterface", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "index_", - type: "uint256", - }, - ], - name: "tokenByIndex", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner_", - type: "address", - }, - { - internalType: "uint256", - name: "index_", - type: "uint256", - }, - ], - name: "tokenOfOwnerByIndex", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "tokenURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "previousManager", - type: "address", - }, - { - internalType: "address", - name: "newManager", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "transferDAOManager", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "fromTokenId_", - type: "uint256", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "value_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "uint256", - name: "newTokenId", - type: "uint256", - }, - ], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from_", - type: "address", - }, - { - internalType: "address", - name: "to_", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "fromTokenId_", - type: "uint256", - }, - { - internalType: "uint256", - name: "toTokenId_", - type: "uint256", - }, - { - internalType: "uint256", - name: "value_", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "transfersRestricted", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "pure", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "unfreeze", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "flagsStorage", - type: "address", - }, - ], - name: "updateFlagsStorage", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - ], - name: "upgradeTo", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newImplementation", - type: "address", - }, - { - internalType: "bytes", - name: "data", - type: "bytes", - }, - ], - name: "upgradeToAndCall", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "valueDecimals", - outputs: [ - { - internalType: "uint8", - name: "", - type: "uint8", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "verifyToken", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "verifyToken", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -const _bytecode = - "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805161581a62000120600039600081816114aa015281816114ea01528181611623015281816116630152611796015261581a6000f3fe6080604052600436106103b65760003560e01c806370f08160116101f9578063b4bd85791161011e578063df2a7fe1116100b6578063e71fb1101161007a578063e71fb11014610c32578063e8a3d48514610c52578063e985e9c514610c67578063ff17e23214610cb4578063ff85a97514610cd457600080fd5b8063df2a7fe114610b68578063df7f453b14610b88578063e0ed6a3114610bc1578063e345e0bc14610be1578063e4b50cb814610c0157600080fd5b8063b4bd857914610a53578063b5d6163514610a73578063b88d4fde14610a93578063babb898d14610aa6578063c2a366fb14610ac6578063c58dbbed14610ae6578063c87b56dd14610b06578063d6fd317514610b26578063d7a78db814610b4857600080fd5b806395d89b411161019157806395d89b411461093957806395ea57171461094e5780639c7525e61461096e5780639cc7f7081461098e578063a05b775f146109ae578063a217fddf146109ce578063a22cb465146109e3578063a578c09314610a03578063a8fa8e0d14610a3357600080fd5b806370f08160146108355780637dbded281461085557806381e9ff191461087557806382d66d5f14610897578063840f7113146108b75780638423df79146108d75780638cb0a511146108eb5780638eb7a776146108f957806390eddd521461091957600080fd5b80633659cfe6116102df57806352d1902d1161027757806352d1902d14610705578063572b6c051461071a5780635c41d2fe146107535780635e79b726146107735780636352211e146107935780636623fc46146107b35780636dba2729146107d35780636f7caf41146107f357806370a082311461081557600080fd5b80633659cfe6146105fd57806336e450411461061d5780633e7e86691461063d57806342842e0e1461065f57806342966c68146106725780634d93172d146106925780634f1ef286146106b25780634f6ccce7146106c557806351da912d146106e557600080fd5b806320c5429b1161035257806320c5429b146104f757806323b872dd14610517578063263f3e7e1461052a5780632d33d27a1461054a5780632f745c591461056a578063310ed7f01461058a57806331416a291461059d57806334e37b8a146105bd5780633568dd29146105dd57600080fd5b806301ffc9a7146103bb57806306fdde03146103f0578063081812fc14610412578063095ea7b31461043f57806309c3dd87146104545780630f485c02146104745780631442f5211461049557806315700052146104c257806318160ddd146104e2575b600080fd5b3480156103c757600080fd5b506103db6103d6366004614aad565b610cf4565b60405190151581526020015b60405180910390f35b3480156103fc57600080fd5b50610405610d55565b6040516103e79190614b22565b34801561041e57600080fd5b5061043261042d366004614b35565b610de7565b6040516103e79190614b4e565b61045261044d366004614b79565b610e39565b005b34801561046057600080fd5b5061040561046f366004614b35565b610e52565b610487610482366004614ba3565b610f53565b6040519081526020016103e7565b3480156104a157600080fd5b506104b56104b0366004614b79565b610f92565b6040516103e79190614bd8565b3480156104ce57600080fd5b506104526104dd366004614c1c565b611049565b3480156104ee57600080fd5b50609d54610487565b34801561050357600080fd5b50610452610512366004614b35565b6110a9565b610452610525366004614c37565b6110fd565b34801561053657600080fd5b50610487610545366004614b35565b611143565b34801561055657600080fd5b5060cc54610432906001600160a01b031681565b34801561057657600080fd5b50610487610585366004614b79565b61118b565b610452610598366004614c63565b61122c565b3480156105a957600080fd5b506104526105b8366004614cd0565b611249565b3480156105c957600080fd5b506104526105d8366004614c1c565b61146e565b3480156105e957600080fd5b506104526105f8366004614b79565b611482565b34801561060957600080fd5b50610452610618366004614c1c565b61149f565b34801561062957600080fd5b50610452610638366004614dbd565b611565565b34801561064957600080fd5b50609a5460405160ff90911681526020016103e7565b61045261066d366004614c37565b6115bb565b34801561067e57600080fd5b5061045261068d366004614b35565b6115d6565b34801561069e57600080fd5b506104526106ad366004614c1c565b6115eb565b6104526106c0366004614eb5565b611618565b3480156106d157600080fd5b506104876106e0366004614b35565b6116ce565b3480156106f157600080fd5b50610452610700366004614f02565b61175f565b34801561071157600080fd5b50610487611789565b34801561072657600080fd5b506103db610735366004614c1c565b6001600160a01b031660009081526097602052604090205460ff1690565b34801561075f57600080fd5b5061045261076e366004614c1c565b611837565b34801561077f57600080fd5b5061045261078e366004614f3c565b611867565b34801561079f57600080fd5b506104326107ae366004614b35565b61187d565b3480156107bf57600080fd5b506104526107ce366004614b35565b6118ed565b3480156107df57600080fd5b506103db6107ee366004614b79565b611902565b3480156107ff57600080fd5b5061048760008051602061575e83398151915281565b34801561082157600080fd5b50610487610830366004614c1c565b61191d565b34801561084157600080fd5b50610452610850366004614b79565b6119a5565b34801561086157600080fd5b50610452610870366004614f77565b6119be565b34801561088157600080fd5b506104876000805160206156de83398151915281565b3480156108a357600080fd5b506104526108b2366004614b79565b611bad565b3480156108c357600080fd5b5060a054610432906001600160a01b031681565b3480156108e357600080fd5b5060016103db565b61045261044d366004614ba3565b34801561090557600080fd5b50610452610914366004614dbd565b611bc2565b34801561092557600080fd5b50610452610934366004614b79565b611be2565b34801561094557600080fd5b50610405611bfb565b34801561095a57600080fd5b50610405610969366004614b35565b611c0a565b34801561097a57600080fd5b50610452610989366004614fe6565b611cac565b34801561099a57600080fd5b506104876109a9366004614b35565b611d5b565b3480156109ba57600080fd5b506104876109c9366004614b35565b611da3565b3480156109da57600080fd5b50610487600081565b3480156109ef57600080fd5b506104526109fe366004615031565b611dc1565b348015610a0f57600080fd5b506103db610a1e366004614b35565b60ce6020526000908152604090205460ff1681565b348015610a3f57600080fd5b50610452610a4e366004614c37565b611dd3565b348015610a5f57600080fd5b50610487610a6e366004614b35565b611f2c565b348015610a7f57600080fd5b50610452610a8e366004614dbd565b611f40565b610452610aa1366004615068565b611f60565b348015610ab257600080fd5b506103db610ac1366004614dbd565b611f93565b348015610ad257600080fd5b506103db610ae1366004614b79565b611fc4565b348015610af257600080fd5b50610452610b01366004614c1c565b611fdf565b348015610b1257600080fd5b50610405610b21366004614b35565b61203c565b348015610b3257600080fd5b506104876000805160206156fe83398151915281565b348015610b5457600080fd5b50610452610b63366004614b35565b6120db565b348015610b7457600080fd5b50610487610b83366004614f02565b6120f0565b348015610b9457600080fd5b506103db610ba3366004614c1c565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610bcd57600080fd5b50610452610bdc3660046150cf565b61210f565b348015610bed57600080fd5b50610487610bfc366004615115565b6121a1565b348015610c0d57600080fd5b50610c21610c1c366004614b35565b6121d5565b6040516103e7959493929190615141565b348015610c3e57600080fd5b50610452610c4d366004614c1c565b612235565b348015610c5e57600080fd5b50610405612246565b348015610c7357600080fd5b506103db610c82366004615182565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610cc057600080fd5b506103db610ccf366004614b79565b61234f565b348015610ce057600080fd5b506103db610cef366004614b35565b6123c0565b60006001600160e01b03198216630354d60560e61b1480610d2557506001600160e01b031982166380ac58cd60e01b145b80610d4057506001600160e01b031982166370b0048160e11b145b80610d4f5750610d4f826123cd565b92915050565b606060988054610d64906151ac565b80601f0160208091040260200160405190810160405280929190818152602001828054610d90906151ac565b8015610ddd5780601f10610db257610100808354040283529160200191610ddd565b820191906000526020600020905b815481529060010190602001808311610dc057829003601f168201915b5050505050905090565b6000610df282612402565b6000828152609e6020526040902054609d80549091908110610e1657610e166151e1565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610e6b60408051602081019091526000815290565b60a0549091506001600160a01b0316610ecb576000815111610e9c5760405180602001604052806000815250610f4c565b80610ea684612427565b604051602001610eb79291906151f7565b604051602081830303815290604052610f4c565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b60006040518083038186803b158015610f1057600080fd5b505afa158015610f24573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f4c9190810190615237565b9392505050565b6000610f67610f606124c3565b85846124d2565b610f708461254d565b9050610f878382610f8087611143565b6000612557565b610f4c84828461267e565b6060600080610fa1858561295d565b915091506000816001600160401b03811115610fbf57610fbf614df2565b604051908082528060200260200182016040528015610fe8578160200160208202803683370190505b50905060005b8281101561103f57838181518110611008576110086151e1565b6020026020010151828281518110611022576110226151e1565b602090810291909101015280611037816152ba565b915050610fee565b5095945050505050565b611051612a2a565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b6110ba6110b582611143565b612a3c565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b61110e6111086124c3565b50600090565b6111335760405162461bcd60e51b815260040161112a906152eb565b60405180910390fd5b61113e838383612a54565b505050565b600061114e82612402565b6000828152609e6020526040902054609d80549091908110611172576111726151e1565b9060005260206000209060060201600101549050919050565b60006111968361191d565b82106111ef5760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161112a565b6001600160a01b0383166000908152609f60205260409020805483908110611219576112196151e1565b9060005260206000200154905092915050565b61123e6112376124c3565b84836124d2565b61113e83838361267e565b600054610100900460ff16158080156112695750600054600160ff909116105b8061128a575061127830612ba3565b15801561128a575060005460ff166001145b6112a65760405162461bcd60e51b815260040161112a9061533d565b6000805460ff1916600117905580156112c9576000805461ff0019166101001790555b6001600160a01b0385166112f057604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661131757604051630ca2c90160e21b815260040160405180910390fd5b60005b82811015611385576000848483818110611336576113366151e1565b905060200201602081019061134b9190614c1c565b6001600160a01b0316141561137357604051630ca2c90160e21b815260040160405180910390fd5b8061137d816152ba565b91505061131a565b506113f989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201829052509250612bb2915050565b6114038383612be4565b61140c84612ca6565b6001600160a01b038516600090815260cb60205260409020805460ff191660011790558015611463576000805461ff00191690556040516001815260008051602061577e8339815191529060200160405180910390a15b505050505050505050565b611476612a2a565b61147f81612ca6565b50565b61149b6000805160206156fe8339815191528284611bc2565b5050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156114e85760405162461bcd60e51b815260040161112a9061538b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661151a612cf0565b6001600160a01b0316146115405760405162461bcd60e51b815260040161112a906153d7565b61154981612d0c565b6040805160008082526020820190925261147f91839190612d14565b61156d6124c3565b6001600160a01b0316816001600160a01b0316146115b0576040516307ca099360e31b8152600481018490526001600160a01b038216602482015260440161112a565b61113e838383612e8e565b61113e83838360405180602001604052806000815250611f60565b6115e26110b582611143565b61147f81612f2a565b6115f3612a2a565b61147f816001600160a01b03166000908152609760205260409020805460ff19169055565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156116615760405162461bcd60e51b815260040161112a9061538b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611693612cf0565b6001600160a01b0316146116b95760405162461bcd60e51b815260040161112a906153d7565b6116c282612d0c565b61149b82826001612d14565b60006116d9609d5490565b82106117335760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161112a565b609d8281548110611746576117466151e1565b9060005260206000209060060201600001549050919050565b61177f6000805160206156fe83398151915261177a84611143565b613027565b61149b8282613039565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146118245760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161112a565b5060008051602061573e83398151915290565b61183f612a2a565b61147f816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6118736110b584611143565b61113e8383613088565b600061188882612402565b6000828152609e6020526040902054609d805490919081106118ac576118ac6151e1565b60009182526020909120600360069092020101546001600160a01b03169050806118e85760405162461bcd60e51b815260040161112a90615423565b919050565b6118f96110b582611143565b61147f816130e4565b6000610f4c6000805160206156fe8339815191528385611f93565b60006001600160a01b0382166119895760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161112a565b506001600160a01b03166000908152609f602052604090205490565b61149b6000805160206156fe8339815191528284611f40565b600085815260d16020526040902080546119d7906151ac565b1590506119fa57604051636f55f62b60e01b81526004810186905260240161112a565b600085815260d160205260409020611a13908585614917565b508115611b3857600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611a5b57604051630ca2c90160e21b815260040160405180910390fd5b611a6d816001600160a01b0316612ba3565b611a8c578060405163d4daafa160e01b815260040161112a9190614b4e565b611aa56000805160206156de833981519152868361318b565b611abe60008051602061575e833981519152868361318b565b611ae560008051602061575e833981519152866000805160206156de83398151915261321c565b611b0c6000805160206156fe833981519152866000805160206156de83398151915261321c565b611b336000805160206156de833981519152866000805160206156de83398151915261321c565b611ba6565b611b5860008051602061575e83398151915286611b536124c3565b61318b565b611b7f60008051602061575e8339815191528660008051602061575e83398151915261321c565b611ba66000805160206156fe8339815191528660008051602061575e83398151915261321c565b5050505050565b61149b60008051602061575e83398151915282845b611bcc83836120f0565b82611bd78282613027565b611ba6858585612e8e565b61149b60008051602061575e8339815191528284611f40565b606060998054610d64906151ac565b600081815260d160205260409020805460609190611c27906151ac565b80601f0160208091040260200160405190810160405280929190818152602001828054611c53906151ac565b8015611ca05780601f10611c7557610100808354040283529160200191611ca0565b820191906000526020600020905b815481529060010190602001808311611c8357829003601f168201915b50505050509050919050565b600083815260d1602052604090208054611cc5906151ac565b15159050611ce957604051630817886d60e41b81526004810184905260240161112a565b611d0460008051602061575e83398151915284610ac16124c3565b611d3c57611d106124c3565b8360008051602061575e83398151915260405163c8c801a760e01b815260040161112a93929190615456565b600083815260d160205260409020611d55908383614917565b50505050565b6000611d6682612402565b6000828152609e6020526040902054609d80549091908110611d8a57611d8a6151e1565b9060005260206000209060060201600201549050919050565b6000611dae82613287565b50600090815260d0602052604090205490565b61149b611dcc6124c3565b83836132b0565b600081815260ce602052604090205460ff16611e055760405163db53ce7160e01b81526004810182905260240161112a565b611e1e6000805160206156de8339815191528285613384565b6001600160a01b038216611e4557604051630ca2c90160e21b815260040160405180910390fd5b611e5e6000805160206156de8339815191528284611f40565b611e7760008051602061575e8339815191528284611f40565b611e906000805160206156fe8339815191528284611f40565b611ea96000805160206156fe8339815191528285611bc2565b611ec260008051602061575e8339815191528285611bc2565b611edb6000805160206156de8339815191528285611bc2565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f58906060015b60405180910390a1505050565b600081815260cd6020526040812054610d4f565b611f4a83836120f0565b82611f558282613027565b611ba685858561318b565b611f6b6111086124c3565b611f875760405162461bcd60e51b815260040161112a906152eb565b611d55848484846133b2565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b6000610f4c60008051602061575e8339815191528385611f93565b611fe7612a2a565b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b606061204782612402565b600061205e60408051602081019091526000815290565b60a0549091506001600160a01b03166120aa57600081511161208f5760405180602001604052806000815250610f4c565b8061209984612427565b604051602001610eb7929190615477565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610ef8565b6120e76110b582611143565b61147f81613425565b600090815260ca60209081526040808320938352929052206001015490565b61211884612a3c565b600061212686866001613473565b9050600084116121785760405162461bcd60e51b815260206004820181905260248201527f54455354204d4f44453a20457870697279206d757374206265203e207a65726f604482015260640161112a565b600081815260d0602052604090208490558215612199576121998184613039565b505050505050565b60006121ac83612402565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b60008060606000806121e68661187d565b600087815260cf602052604090205490955060ff16600281111561220c5761220c6152d5565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b61223d612a2a565b61147f8161348b565b6060600061225f60408051602081019091526000815290565b60a0549091506001600160a01b03166122bf5760008151116122905760405180602001604052806000815250612349565b8061229a306134d5565b6040516020016122ab9291906154a6565b604051602081830303815290604052612349565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b815260040160006040518083038186803b15801561230d57600080fd5b505afa158015612321573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123499190810190615237565b91505090565b600080600061235e858561295d565b9150915060005b818110156123b457612391838281518110612382576123826151e1565b602002602001015160006134eb565b156123a25760019350505050610d4f565b806123ac816152ba565b915050612365565b50600095945050505050565b6000610d4f8260006134eb565b60006001600160e01b031982166333cb74f560e11b1480610d4f57506301ffc9a760e01b6001600160e01b0319831614610d4f565b61240b81613590565b61147f5760405162461bcd60e51b815260040161112a90615423565b60606000612434836135dc565b60010190506000816001600160401b0381111561245357612453614df2565b6040519080825280601f01601f19166020018201604052801561247d576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846124b6576124bb565b612487565b509392505050565b60006124cd6136b4565b905090565b60006124de83856121a1565b90506000198114611d5557818110156125395760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500604482015260640161112a565b611d55838561254885856154ea565b6136de565b6000610d4f61380d565b6001600160a01b0384166125b75760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161112a565b8261260e5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b606482015260840161112a565b61261783613590565b156126645760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e746564000000604482015260640161112a565b61266f848484613824565b61267983826138d8565b611d55565b61268783613590565b6126e35760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b606482015260840161112a565b6126ec82613590565b6127465760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b606482015260840161112a565b6000838152609e6020526040812054609d8054909190811061276a5761276a6151e1565b906000526020600020906006020190506000609d609e600086815260200190815260200160002054815481106127a2576127a26151e1565b9060005260206000209060060201905082826002015410156128195760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161112a565b80600101548260010154146128875760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b606482015260840161112a565b8282600201600082825461289b91906154ea565b92505081905550828160020160008282546128b69190615501565b90915550506040518381528490869060008051602061571e8339815191529060200160405180910390a36128fb8585856040518060200160405280600081525061394b565b611ba65760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b606482015260840161112a565b606060008061296b8561191d565b90506000816001600160401b0381111561298757612987614df2565b6040519080825280602002602001820160405280156129b0578160200160208202803683370190505b5090506000805b83811015612a1b5760006129cb898361118b565b9050876129d782611143565b1415612a08578084846129e9816152ba565b9550815181106129fb576129fb6151e1565b6020026020010181815250505b5080612a13816152ba565b9150506129b7565b509093509150505b9250929050565b612a3a612a356124c3565b613aac565b565b61147f6000805160206156fe83398151915282613027565b826001600160a01b0316612a678261187d565b6001600160a01b031614612ac95760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b606482015260840161112a565b6001600160a01b038216612b2d5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161112a565b6000612b3882611143565b90506000612b4583611d5b565b9050612b52600084613ae7565b612b5b83613b7e565b612b658584613c29565b612b6f8484613d4a565b82846001600160a01b0316866001600160a01b03166000805160206157c583398151915260405160405180910390a4611ba6565b6001600160a01b03163b151590565b600054610100900460ff16612bd95760405162461bcd60e51b815260040161112a90615519565b61113e838383613dd3565b600054610100900460ff1615808015612c045750600054600160ff909116105b80612c255750612c1330612ba3565b158015612c25575060005460ff166001145b612c415760405162461bcd60e51b815260040161112a9061533d565b6000805460ff191660011790558015612c64576000805461ff0019166101001790555b612c6c613e3a565b612c768383613e61565b801561113e576000805461ff00191690556040516001815260008051602061577e83398151915290602001611f1f565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b60008051602061573e833981519152546001600160a01b031690565b61147f612a2a565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615612d475761113e83613f84565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015612d8057600080fd5b505afa925050508015612db0575060408051601f3d908101601f19168201909252612dad91810190615564565b60015b612e135760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161112a565b60008051602061573e8339815191528114612e825760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161112a565b5061113e83838361401e565b612e99838383611f93565b1561113e57600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff19169055612ed86124c3565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c8839085604051612f1d91815260200190565b60405180910390a4505050565b612f3381612402565b6000818152609e6020526040812054609d80549091908110612f5757612f576151e1565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b0390911691612f8f85613b7e565b612f998386613c29565b612fa285614043565b60008560008051602061571e83398151915283604051612fc491815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b038616906000805160206157c5833981519152908390a4611ba6565b61149b82826130346124c3565b613384565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b613093826001614251565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d906130d89084815260200190565b60405180910390a25050565b6130ed81613287565b6001600082815260cf602052604090205460ff166002811115613112576131126152d5565b1461314b57600081815260cf6020526040908190205490516308c9ef2d60e11b815261112a91839160ff9091169060019060040161559f565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b613196838383611f93565b61113e57600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff191660011790556131d76124c3565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b76823285604051612f1d91815260200190565b600061322884846120f0565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b61329081613590565b61147f576040516321fbdd2b60e11b81526004810182905260240161112a565b816001600160a01b0316836001600160a01b031614156133125760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c6572000000000000604482015260640161112a565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b61338f838383611f93565b61113e5780828460405163c8c801a760e01b815260040161112a93929190615456565b6133bd848484612a54565b6133c984848484614283565b611d555760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b606482015260840161112a565b613430816001614251565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b600061347d61380d565b9050610f4c84828585612557565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610d4f6001600160a01b03831660146143e6565b600082815260cf602052604081205460ff1681816002811115613510576135106152d5565b1461351f576000915050610d4f565b600061352a8561187d565b600086815260d0602052604090205490915015801590613548575083155b1561357c576001600160a01b038116158015906135735750600085815260d060205260409020544211155b92505050610d4f565b6001600160a01b031615159150610d4f9050565b609d5460009015801590610d4f57506000828152609e6020526040902054609d805484929081106135c3576135c36151e1565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061361b5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613647576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061366557662386f26fc10000830492506010015b6305f5e100831061367d576305f5e100830492506008015b612710831061369157612710830492506004015b606483106136a3576064830492506002015b600a8310610d4f5760010192915050565b3360009081526097602052604081205460ff16156136d9575060131936013560601c90565b503390565b6001600160a01b0382166137475760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b606482015260840161112a565b6137518284614581565b6137b7576000838152609e6020526040902054609d80549091908110613779576137796151e1565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b9101613377565b600061381d609b80546001019055565b50609b5490565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a0820152905061387281614655565b61387c8484613d4a565b60405183906001600160a01b038616906000906000805160206157c5833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d805483929081106138fc576138fc6151e1565b9060005260206000209060060201600201600082825461391c9190615501565b9091555050604051818152829060009060008051602061571e8339815191529060200160405180910390a35050565b6000806139578561187d565b905061396b816001600160a01b0316612ba3565b80156139ef57506040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a79060240160206040518083038186803b1580156139b757600080fd5b505afa1580156139cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139ef91906155c0565b15613a9e576000816001600160a01b0316629ce20b613a0c6124c3565b898989896040518663ffffffff1660e01b8152600401613a309594939291906155dd565b602060405180830381600087803b158015613a4a57600080fd5b505af1158015613a5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a82919061561b565b6001600160e01b031916629ce20b60e01b149250613aa4915050565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff1661147f5780604051632957ccdd60e21b815260040161112a9190614b4e565b6000818152609e6020526040902054609d80548492908110613b0b57613b0b6151e1565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b0392831617905581908316613b458261187d565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d80549091908110613ba257613ba26151e1565b600091825260208220600560069092020190810154909250905b81811015613c1a576000836005018281548110613bdb57613bdb6151e1565b6000918252602080832090910154878352609c825260408084206001600160a01b03909216845291528120555080613c12816152ba565b915050613bbc565b5061113e60058301600061499b565b6000818152609e6020526040812054609d80549091908110613c4d57613c4d6151e1565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f909152604081208054909190613c9c906001906154ea565b90506000826000018281548110613cb557613cb56151e1565b90600052602060002001549050600083600101600086815260200190815260200160002054905081846000018281548110613cf257613cf26151e1565b60009182526020808320909101929092558381526001860190915260408082208390558682528120558354849080613d2c57613d2c615638565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d80548492908110613d6e57613d6e6151e1565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b600054610100900460ff16613dfa5760405162461bcd60e51b815260040161112a90615519565b8251613e0d9060989060208601906149b9565b508151613e219060999060208501906149b9565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612a3a5760405162461bcd60e51b815260040161112a90615519565b600054610100900460ff1615808015613e815750600054600160ff909116105b80613ea25750613e9030612ba3565b158015613ea2575060005460ff166001145b613ebe5760405162461bcd60e51b815260040161112a9061533d565b6000805460ff191660011790558015613ee1576000805461ff0019166101001790555b60005b82811015613f5357600160976000868685818110613f0457613f046151e1565b9050602002016020810190613f199190614c1c565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580613f4b816152ba565b915050613ee4565b50801561113e576000805461ff00191690556040516001815260008051602061577e83398151915290602001611f1f565b613f8d81612ba3565b613fef5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161112a565b60008051602061573e83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b614027836147a7565b6000825111806140345750805b1561113e57611d5583836147e7565b609d54600090614055906001906154ea565b6000838152609e6020526040812054609d805493945090928490811061407d5761407d6151e1565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a08601939283018282801561412857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161410a575b505050505081525050905080609d8381548110614147576141476151e1565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a0830151805191926141c592600585019290910190614a2d565b505081516000908152609e602052604080822085905586825281205550609d8054806141f3576141f3615638565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b0319908116909155600482018054909116905590614247600583018261499b565b5050905550505050565b61425b82826134eb565b61149b576040516316af84a960e21b815260048101839052811515602482015260440161112a565b6000614297846001600160a01b0316612ba3565b156143de57836001600160a01b031663150b7a026142b36124c3565b8786866040518563ffffffff1660e01b81526004016142d5949392919061564e565b602060405180830381600087803b1580156142ef57600080fd5b505af192505050801561431f575060408051601f3d908101601f1916820190925261431c9181019061561b565b60015b6143c4573d80801561434d576040519150601f19603f3d011682016040523d82523d6000602084013e614352565b606091505b5080516143bc5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161112a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613aa4565b506001613aa4565b606060006143f583600261568b565b614400906002615501565b6001600160401b0381111561441757614417614df2565b6040519080825280601f01601f191660200182016040528015614441576020820181803683370190505b509050600360fc1b8160008151811061445c5761445c6151e1565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061448b5761448b6151e1565b60200101906001600160f81b031916908160001a90535060006144af84600261568b565b6144ba906001615501565b90505b6001811115614532576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106144ee576144ee6151e1565b1a60f81b828281518110614504576145046151e1565b60200101906001600160f81b031916908160001a90535060049490941c9361452b816156aa565b90506144bd565b508315610f4c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161112a565b6000818152609e6020526040812054609d805483929081106145a5576145a56151e1565b6000918252602082206005600690920201015491505b8181101561464a576000848152609e6020526040902054609d80546001600160a01b038816929081106145f0576145f06151e1565b90600052602060002090600602016005018281548110614612576146126151e1565b6000918252602090912001546001600160a01b0316141561463857600192505050610d4f565b80614642816152ba565b9150506145bb565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a084015180518594611d55937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614a2d565b6147b081613f84565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606147f283612ba3565b61484d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161112a565b600080846001600160a01b03168460405161486891906156c1565b600060405180830381855af49150503d80600081146148a3576040519150601f19603f3d011682016040523d82523d6000602084013e6148a8565b606091505b50915091506148d0828260405180606001604052806027815260200161579e602791396148d9565b95945050505050565b606083156148e8575081610f4c565b610f4c83838151156148fd5781518083602001fd5b8060405162461bcd60e51b815260040161112a9190614b22565b828054614923906151ac565b90600052602060002090601f016020900481019282614945576000855561498b565b82601f1061495e5782800160ff1982351617855561498b565b8280016001018555821561498b579182015b8281111561498b578235825591602001919060010190614970565b50614997929150614a82565b5090565b508054600082559060005260206000209081019061147f9190614a82565b8280546149c5906151ac565b90600052602060002090601f0160209004810192826149e7576000855561498b565b82601f10614a0057805160ff191683800117855561498b565b8280016001018555821561498b579182015b8281111561498b578251825591602001919060010190614a12565b82805482825590600052602060002090810192821561498b579160200282015b8281111561498b57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614a4d565b5b808211156149975760008155600101614a83565b6001600160e01b03198116811461147f57600080fd5b600060208284031215614abf57600080fd5b8135610f4c81614a97565b60005b83811015614ae5578181015183820152602001614acd565b83811115611d555750506000910152565b60008151808452614b0e816020860160208601614aca565b601f01601f19169290920160200192915050565b602081526000610f4c6020830184614af6565b600060208284031215614b4757600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b03811681146118e857600080fd5b60008060408385031215614b8c57600080fd5b614b9583614b62565b946020939093013593505050565b600080600060608486031215614bb857600080fd5b83359250614bc860208501614b62565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b81811015614c1057835183529284019291840191600101614bf4565b50909695505050505050565b600060208284031215614c2e57600080fd5b610f4c82614b62565b600080600060608486031215614c4c57600080fd5b614c5584614b62565b9250614bc860208501614b62565b600080600060608486031215614c7857600080fd5b505081359360208301359350604090920135919050565b60008083601f840112614ca157600080fd5b5081356001600160401b03811115614cb857600080fd5b602083019150836020828501011115612a2357600080fd5b60008060008060008060008060a0898b031215614cec57600080fd5b88356001600160401b0380821115614d0357600080fd5b614d0f8c838d01614c8f565b909a50985060208b0135915080821115614d2857600080fd5b614d348c838d01614c8f565b9098509650869150614d4860408c01614b62565b9550614d5660608c01614b62565b945060808b0135915080821115614d6c57600080fd5b818b0191508b601f830112614d8057600080fd5b813581811115614d8f57600080fd5b8c60208260051b8501011115614da457600080fd5b6020830194508093505050509295985092959890939650565b600080600060608486031215614dd257600080fd5b8335925060208401359150614de960408501614b62565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614e3057614e30614df2565b604052919050565b60006001600160401b03821115614e5157614e51614df2565b50601f01601f191660200190565b600082601f830112614e7057600080fd5b8135614e83614e7e82614e38565b614e08565b818152846020838601011115614e9857600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215614ec857600080fd5b614ed183614b62565b915060208301356001600160401b03811115614eec57600080fd5b614ef885828601614e5f565b9150509250929050565b60008060408385031215614f1557600080fd5b50508035926020909101359150565b600060808284031215614f3657600080fd5b50919050565b600080600060c08486031215614f5157600080fd5b8335925060208401359150614de98560408601614f24565b801515811461147f57600080fd5b600080600080600060808688031215614f8f57600080fd5b8535945060208601356001600160401b03811115614fac57600080fd5b614fb888828901614c8f565b9095509350506040860135614fcc81614f69565b9150614fda60608701614b62565b90509295509295909350565b600080600060408486031215614ffb57600080fd5b8335925060208401356001600160401b0381111561501857600080fd5b61502486828701614c8f565b9497909650939450505050565b6000806040838503121561504457600080fd5b61504d83614b62565b9150602083013561505d81614f69565b809150509250929050565b6000806000806080858703121561507e57600080fd5b61508785614b62565b935061509560208601614b62565b92506040850135915060608501356001600160401b038111156150b757600080fd5b6150c387828801614e5f565b91505092959194509250565b600080600080600061010086880312156150e857600080fd5b6150f186614b62565b9450602086013593506040860135925060608601359150614fda8760808801614f24565b6000806040838503121561512857600080fd5b8235915061513860208401614b62565b90509250929050565b6001600160a01b038616815260ff8516602082015260a06040820181905260009061516e90830186614af6565b606083019490945250608001529392505050565b6000806040838503121561519557600080fd5b61519e83614b62565b915061513860208401614b62565b600181811c908216806151c057607f821691505b60208210811415614f3657634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008351615209818460208801614aca565b64736c6f742f60d81b908301908152835161522b816005840160208801614aca565b01600501949350505050565b60006020828403121561524957600080fd5b81516001600160401b0381111561525f57600080fd5b8201601f8101841361527057600080fd5b805161527e614e7e82614e38565b81815285602083850101111561529357600080fd5b6148d0826020830160208601614aca565b634e487b7160e01b600052601160045260246000fd5b60006000198214156152ce576152ce6152a4565b5060010190565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b6001600160a01b039390931683526020830191909152604082015260600190565b60008351615489818460208801614aca565b83519083019061549d818360208801614aca565b01949350505050565b600083516154b8818460208801614aca565b68636f6e74726163742f60b81b90830190815283516154de816009840160208801614aca565b01600901949350505050565b6000828210156154fc576154fc6152a4565b500390565b60008219821115615514576155146152a4565b500190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561557657600080fd5b5051919050565b6003811061559b57634e487b7160e01b600052602160045260246000fd5b9052565b838152606081016155b3602083018561557d565b613aa4604083018461557d565b6000602082840312156155d257600080fd5b8151610f4c81614f69565b60018060a01b038616815284602082015283604082015282606082015260a06080820152600061561060a0830184614af6565b979650505050505050565b60006020828403121561562d57600080fd5b8151610f4c81614a97565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061568190830184614af6565b9695505050505050565b60008160001904831182151516156156a5576156a56152a4565b500290565b6000816156b9576156b96152a4565b506000190190565b600082516156d3818460208701614aca565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212204b252f0d4f0a8cfa2424a7c5d096c8bd99dffd75c5f5f18f8ee04d197436b07364736f6c63430008090033"; - -type GatewayTokenUpgradeTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayTokenUpgradeTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayTokenUpgradeTest__factory extends ContractFactory { - constructor(...args: GatewayTokenUpgradeTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayTokenUpgradeTest { - return super.attach(address) as GatewayTokenUpgradeTest; - } - override connect(signer: Signer): GatewayTokenUpgradeTest__factory { - return super.connect(signer) as GatewayTokenUpgradeTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayTokenUpgradeTestInterface { - return new utils.Interface(_abi) as GatewayTokenUpgradeTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayTokenUpgradeTest { - return new Contract( - address, - _abi, - signerOrProvider - ) as GatewayTokenUpgradeTest; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayToken__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayToken__factory.ts index d85de3ec5..205756d1a 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayToken__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/GatewayToken__factory.ts @@ -2,9 +2,14 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../common"; +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../common"; import type { GatewayToken, GatewayTokenInterface, @@ -2297,7 +2302,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051615d4b620001206000396000818161165701528181611697015281816118060152818161184601526119790152615d4b6000f3fe6080604052600436106104225760003560e01c80637dbded281161022f578063b5d6163511610139578063df2a7fe1116100b6578063e8a3d4851161007a578063e8a3d48514610d0d578063e985e9c514610d22578063f415999014610d6f578063ff17e23214610d9c578063ff85a97514610dbc57600080fd5b8063df2a7fe114610c43578063df7f453b14610c63578063e345e0bc14610c9c578063e4b50cb814610cbc578063e71fb11014610ced57600080fd5b8063c58dbbed116100fd578063c58dbbed14610bae578063c87b56dd14610bce578063ce6da01a14610bee578063d6fd317514610c01578063d7a78db814610c2357600080fd5b8063b5d6163514610b1b578063b88d4fde14610b3b578063babb898d14610b4e578063bfea1f9714610b6e578063c2a366fb14610b8e57600080fd5b806395d89b41116101c7578063a217fddf1161018b578063a217fddf14610a76578063a22cb46514610a8b578063a578c09314610aab578063a8fa8e0d14610adb578063b4bd857914610afb57600080fd5b806395d89b41146109e157806395ea5717146109f65780639c7525e614610a165780639cc7f70814610a36578063a05b775f14610a5657600080fd5b80637dbded28146108dd57806381e9ff19146108fd57806382d66d5f1461091f57806383b2b2761461093f578063840f71131461095f5780638423df791461097f5780638cb0a511146109935780638eb7a776146109a157806390eddd52146109c157600080fd5b80633568dd291161033057806351da912d116102c85780636623fc461161028c5780636623fc461461083b5780636dba27291461085b5780636f7caf411461087b57806370a082311461089d57806370f08160146108bd57600080fd5b806351da912d1461078d57806352d1902d146107ad578063572b6c05146107c25780635c41d2fe146107fb5780636352211e1461081b57600080fd5b80633568dd29146106855780633659cfe6146106a557806336e45041146106c55780633e7e8669146106e557806342842e0e1461070757806342966c681461071a5780634d93172d1461073a5780634f1ef2861461075a5780634f6ccce71461076d57600080fd5b806320c5429b116103be5780632d33d27a116103825780632d33d27a146105dc5780632f745c59146105fc578063310ed7f01461061c57806334d7a95e1461062f57806334e37b8a1461066557600080fd5b806320c5429b1461055657806323287f241461057657806323b872dd14610589578063263f3e7e1461059c578063281b1edb146105bc57600080fd5b806301ffc9a71461042757806306fdde031461045c578063081812fc1461047e578063095ea7b3146104ab57806309c3dd87146104c05780630f485c02146104e0578063157000521461050157806318160ddd146105215780631c69e86714610536575b600080fd5b34801561043357600080fd5b50610447610442366004614cdd565b610ddc565b60405190151581526020015b60405180910390f35b34801561046857600080fd5b50610471610e3d565b6040516104539190614d4a565b34801561048a57600080fd5b5061049e610499366004614d5d565b610ecf565b6040516104539190614d76565b6104be6104b9366004614da1565b610f21565b005b3480156104cc57600080fd5b506104716104db366004614d5d565b610f3a565b6104f36104ee366004614dcb565b61102c565b604051908152602001610453565b34801561050d57600080fd5b506104be61051c366004614e00565b61106b565b34801561052d57600080fd5b50609d546104f3565b34801561054257600080fd5b506104be610551366004614e63565b6110cb565b34801561056257600080fd5b506104be610571366004614d5d565b6113c6565b6104be610584366004614f78565b61141a565b6104be610597366004614fca565b6114a1565b3480156105a857600080fd5b506104f36105b7366004614d5d565b6114de565b3480156105c857600080fd5b506104be6105d7366004614e00565b611526565b3480156105e857600080fd5b5060cc5461049e906001600160a01b031681565b34801561060857600080fd5b506104f3610617366004614da1565b61153a565b6104be61062a366004614ff6565b6115db565b34801561063b57600080fd5b5061049e61064a366004614d5d565b600090815260d260205260409020546001600160a01b031690565b34801561067157600080fd5b506104be610680366004614e00565b6115f8565b34801561069157600080fd5b506104be6106a0366004614da1565b611630565b3480156106b157600080fd5b506104be6106c0366004614e00565b61164d565b3480156106d157600080fd5b506104be6106e0366004615022565b611712565b3480156106f157600080fd5b50609a5460405160ff9091168152602001610453565b6104be610715366004614fca565b611768565b34801561072657600080fd5b506104be610735366004614d5d565b611783565b34801561074657600080fd5b506104be610755366004614e00565b611798565b6104be61076836600461511a565b6117fc565b34801561077957600080fd5b506104f3610788366004614d5d565b6118b1565b34801561079957600080fd5b506104be6107a8366004615167565b611942565b3480156107b957600080fd5b506104f361196c565b3480156107ce57600080fd5b506104476107dd366004614e00565b6001600160a01b031660009081526097602052604090205460ff1690565b34801561080757600080fd5b506104be610816366004614e00565b611a1a565b34801561082757600080fd5b5061049e610836366004614d5d565b611a81565b34801561084757600080fd5b506104be610856366004614d5d565b611af1565b34801561086757600080fd5b50610447610876366004614da1565b611b06565b34801561088757600080fd5b506104f3600080516020615caf83398151915281565b3480156108a957600080fd5b506104f36108b8366004614e00565b611b21565b3480156108c957600080fd5b506104be6108d8366004614da1565b611ba9565b3480156108e957600080fd5b506104be6108f8366004615197565b611bc2565b34801561090957600080fd5b506104f3600080516020615c2f83398151915281565b34801561092b57600080fd5b506104be61093a366004614da1565b611dd3565b34801561094b57600080fd5b506104be61095a366004615167565b611dec565b34801561096b57600080fd5b5060a05461049e906001600160a01b031681565b34801561098b57600080fd5b506001610447565b6104be6104b9366004614dcb565b3480156109ad57600080fd5b506104be6109bc366004615022565b611e16565b3480156109cd57600080fd5b506104be6109dc366004614da1565b611e36565b3480156109ed57600080fd5b50610471611e4f565b348015610a0257600080fd5b50610471610a11366004614d5d565b611e5e565b348015610a2257600080fd5b506104be610a313660046151fa565b611f00565b348015610a4257600080fd5b506104f3610a51366004614d5d565b611fd2565b348015610a6257600080fd5b506104f3610a71366004614d5d565b61201a565b348015610a8257600080fd5b506104f3600081565b348015610a9757600080fd5b506104be610aa6366004615245565b612038565b348015610ab757600080fd5b50610447610ac6366004614d5d565b60ce6020526000908152604090205460ff1681565b348015610ae757600080fd5b506104be610af6366004614fca565b61204a565b348015610b0757600080fd5b506104f3610b16366004614d5d565b6121d3565b348015610b2757600080fd5b506104be610b36366004615022565b6121e7565b6104be610b4936600461527c565b612207565b348015610b5a57600080fd5b50610447610b69366004615022565b61223a565b348015610b7a57600080fd5b50610447610b893660046152e3565b61226b565b348015610b9a57600080fd5b50610447610ba9366004614da1565b61229e565b348015610bba57600080fd5b506104be610bc9366004614e00565b6122b9565b348015610bda57600080fd5b50610471610be9366004614d5d565b61234f565b6104be610bfc36600461530c565b6123ee565b348015610c0d57600080fd5b506104f3600080516020615c4f83398151915281565b348015610c2f57600080fd5b506104be610c3e366004614d5d565b61241b565b348015610c4f57600080fd5b506104f3610c5e366004615167565b612430565b348015610c6f57600080fd5b50610447610c7e366004614e00565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610ca857600080fd5b506104f3610cb7366004615339565b61244f565b348015610cc857600080fd5b50610cdc610cd7366004614d5d565b612483565b604051610453959493929190615365565b348015610cf957600080fd5b506104be610d08366004614e00565b6124e3565b348015610d1957600080fd5b506104716124f4565b348015610d2e57600080fd5b50610447610d3d3660046153a6565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610d7b57600080fd5b50610d8f610d8a3660046153d0565b6125ee565b6040516104539190615410565b348015610da857600080fd5b50610447610db7366004614da1565b6126a7565b348015610dc857600080fd5b50610447610dd7366004614d5d565b6126c1565b60006001600160e01b03198216630354d60560e61b1480610e0d57506001600160e01b031982166380ac58cd60e01b145b80610e2857506001600160e01b031982166370b0048160e11b145b80610e375750610e37826126ce565b92915050565b606060988054610e4c90615454565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7890615454565b8015610ec55780601f10610e9a57610100808354040283529160200191610ec5565b820191906000526020600020905b815481529060010190602001808311610ea857829003601f168201915b5050505050905090565b6000610eda82612703565b6000828152609e6020526040902054609d80549091908110610efe57610efe615488565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610f5360408051602081019091526000815290565b60a0549091506001600160a01b0316610fb3576000815111610f845760405180602001604052806000815250611025565b80610f8e84612728565b604051602001610f9f92919061549e565b604051602081830303815290604052611025565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b600060405180830381865afa158015610ffd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261102591908101906154de565b9392505050565b60006110406110396127ba565b85846127c9565b61104984612844565b90506110608382611059876114de565b600061284e565b611025848284612978565b611073612c57565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b600054610100900460ff16158080156110eb5750600054600160ff909116105b8061110c57506110fa30612c69565b15801561110c575060005460ff166001145b6111745760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611197576000805461ff0019166101001790555b6001600160a01b0386166111be57604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b0385166111e557604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661120c57604051630ca2c90160e21b815260040160405180910390fd5b60005b8281101561127957600084848381811061122b5761122b615488565b90506020020160208101906112409190614e00565b6001600160a01b03160361126757604051630ca2c90160e21b815260040160405180910390fd5b8061127181615561565b91505061120f565b506112ed8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201829052509250612c78915050565b6112f78383612caa565b61130085612ce3565b61130984612d2d565b6001600160a01b038616600090815260cb602052604090819020805460ff19166001179055517fe985d3de7118f12afc4791760312703563be41d60407308ef7b5771d0c58383f9061136c908c908c908c908c908c908c908c908c908c906155a3565b60405180910390a180156113ba576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b6113d76113d2826114de565b612d77565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b61142384612d77565b600061143186866001612d8f565b9050831561144b57600081815260d0602052604090208490555b821561145b5761145b8184612da7565b6114636127ba565b600082815260d26020526040902080546001600160a01b0319166001600160a01b03929092169190911790556114998286612df6565b505050505050565b6114b26114ac6127ba565b50600090565b6114ce5760405162461bcd60e51b815260040161116b9061564d565b6114d9838383612e91565b505050565b60006114e982612703565b6000828152609e6020526040902054609d8054909190811061150d5761150d615488565b9060005260206000209060060201600101549050919050565b61152e612c57565b61153781612d2d565b50565b600061154583611b21565b821061159e5760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161116b565b6001600160a01b0383166000908152609f602052604090208054839081106115c8576115c8615488565b9060005260206000200154905092915050565b6115ed6115e66127ba565b84836127c9565b6114d9838383612978565b611600612c57565b6001600160a01b03811661162757604051630ca2c90160e21b815260040160405180910390fd5b61153781612ce3565b611649600080516020615c4f8339815191528284611e16565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036116955760405162461bcd60e51b815260040161116b9061569f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166116c7612fe0565b6001600160a01b0316146116ed5760405162461bcd60e51b815260040161116b906156eb565b6116f681612ffc565b6040805160008082526020820190925261153791839190613004565b61171a6127ba565b6001600160a01b0316816001600160a01b03161461175d576040516307ca099360e31b8152600481018490526001600160a01b038216602482015260440161116b565b6114d983838361316f565b6114d983838360405180602001604052806000815250612207565b61178f6113d2826114de565b6115378161320b565b6117a0612c57565b6117c5816001600160a01b03166000908152609760205260409020805460ff19169055565b6040516001600160a01b038216907fb96d15bf9258c7b8df062753a6a262864611fc7b060a5ee2e57e79b85f898d3890600090a250565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036118445760405162461bcd60e51b815260040161116b9061569f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611876612fe0565b6001600160a01b03161461189c5760405162461bcd60e51b815260040161116b906156eb565b6118a582612ffc565b61164982826001613004565b60006118bc609d5490565b82106119165760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161116b565b609d828154811061192957611929615488565b9060005260206000209060060201600001549050919050565b611962600080516020615c4f83398151915261195d846114de565b613308565b6116498282612da7565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a075760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161116b565b50600080516020615c8f83398151915290565b611a22612c57565b611a4a816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6040516001600160a01b038216907f0ea0ce2c048ff45a4a95f2947879de3fb94abec2f152190400cab2d1272a68e790600090a250565b6000611a8c82612703565b6000828152609e6020526040902054609d80549091908110611ab057611ab0615488565b60009182526020909120600360069092020101546001600160a01b0316905080611aec5760405162461bcd60e51b815260040161116b90615737565b919050565b611afd6113d2826114de565b6115378161331a565b6000611025600080516020615c4f833981519152838561223a565b60006001600160a01b038216611b8d5760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161116b565b506001600160a01b03166000908152609f602052604090205490565b611649600080516020615c4f83398151915282846121e7565b6000839003611be45760405163eb8abb6160e01b815260040160405180910390fd5b600085815260d1602052604090208054611bfd90615454565b159050611c2057604051636f55f62b60e01b81526004810186905260240161116b565b600085815260d160205260409020611c398486836157c5565b508115611d5e57600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611c8157604051630ca2c90160e21b815260040160405180910390fd5b611c93816001600160a01b0316612c69565b611cb2578060405163d4daafa160e01b815260040161116b9190614d76565b611ccb600080516020615c2f83398151915286836133c1565b611ce4600080516020615caf83398151915286836133c1565b611d0b600080516020615caf83398151915286600080516020615c2f833981519152613452565b611d32600080516020615c4f83398151915286600080516020615c2f833981519152613452565b611d59600080516020615c2f83398151915286600080516020615c2f833981519152613452565b611dcc565b611d7e600080516020615caf83398151915286611d796127ba565b6133c1565b611da5600080516020615caf83398151915286600080516020615caf833981519152613452565b611dcc600080516020615c4f83398151915286600080516020615caf833981519152613452565b5050505050565b611649600080516020615caf8339815191528284611e16565b611e04600080516020615caf83398151915283613308565b600091825260d3602052604090912055565b611e208383612430565b82611e2b8282613308565b611dcc85858561316f565b611649600080516020615caf83398151915282846121e7565b606060998054610e4c90615454565b600081815260d160205260409020805460609190611e7b90615454565b80601f0160208091040260200160405190810160405280929190818152602001828054611ea790615454565b8015611ef45780601f10611ec957610100808354040283529160200191611ef4565b820191906000526020600020905b815481529060010190602001808311611ed757829003601f168201915b50505050509050919050565b6000819003611f225760405163eb8abb6160e01b815260040160405180910390fd5b600083815260d1602052604090208054611f3b90615454565b9050600003611f6057604051630817886d60e41b81526004810184905260240161116b565b611f7b600080516020615caf83398151915284610b696127ba565b611fb357611f876127ba565b83600080516020615caf83398151915260405163c8c801a760e01b815260040161116b9392919061587e565b600083815260d160205260409020611fcc8284836157c5565b50505050565b6000611fdd82612703565b6000828152609e6020526040902054609d8054909190811061200157612001615488565b9060005260206000209060060201600201549050919050565b6000612025826134bd565b50600090815260d0602052604090205490565b6116496120436127ba565b83836134e6565b600081815260ce602052604090205460ff1661207c5760405163db53ce7160e01b81526004810182905260240161116b565b612095600080516020615c2f83398151915282856135b9565b6001600160a01b0382166120bc57604051630ca2c90160e21b815260040160405180910390fd5b6120ce826001600160a01b0316612c69565b6120ed578160405163d4daafa160e01b815260040161116b9190614d76565b612106600080516020615c2f83398151915282846121e7565b61211f600080516020615caf83398151915282846121e7565b612138600080516020615c4f83398151915282846121e7565b612151600080516020615c4f8339815191528285611e16565b61216a600080516020615caf8339815191528285611e16565b612183600080516020615c2f8339815191528285611e16565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f589060600160405180910390a1505050565b600081815260cd6020526040812054610e37565b6121f18383612430565b826121fc8282613308565b611dcc8585856133c1565b6122126114ac6127ba565b61222e5760405162461bcd60e51b815260040161116b9061564d565b611fcc848484846135e7565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b600061102582801561227f5761227f615637565b600085815260d3602052604090205490600160ff919091161b16151590565b6000611025600080516020615caf833981519152838561223a565b6122c1612c57565b6122c96127ba565b6001600160a01b0316816001600160a01b0316036122fa57604051634a19f28160e01b815260040160405180910390fd5b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b606061235a82612703565b600061237160408051602081019091526000815290565b60a0549091506001600160a01b03166123bd5760008151116123a25760405180602001604052806000815250611025565b806123ac84612728565b604051602001610f9f92919061589f565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610fe0565b60006123f9846114de565b90506124076113d2856114de565b612411848461365a565b611fcc8282612df6565b6124276113d2826114de565b611537816136b6565b600090815260ca60209081526040808320938352929052206001015490565b600061245a83612703565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b600080606060008061249486611a81565b600087815260cf602052604090205490955060ff1660028111156124ba576124ba615637565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b6124eb612c57565b61153781613704565b6060600061250d60408051602081019091526000815290565b60a0549091506001600160a01b031661256d57600081511161253e57604051806020016040528060008152506125e8565b806125483061374e565b6040516020016125599291906158ce565b6040516020818303038152906040526125e8565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156125c0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125e891908101906154de565b91505090565b60606000806125fe868686613764565b915091506000816001600160401b0381111561261c5761261c615057565b604051908082528060200260200182016040528015612645578160200160208202803683370190505b50905060005b8281101561269c5783818151811061266557612665615488565b602002602001015182828151811061267f5761267f615488565b60209081029190910101528061269481615561565b91505061264b565b509695505050505050565b6000806126b684846001613764565b151595945050505050565b6000610e3782600061384a565b60006001600160e01b031982166333cb74f560e11b1480610e3757506301ffc9a760e01b6001600160e01b0319831614610e37565b61270c8161395e565b6115375760405162461bcd60e51b815260040161116b90615737565b60606000612735836139aa565b60010190506000816001600160401b0381111561275457612754615057565b6040519080825280601f01601f19166020018201604052801561277e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461278857509392505050565b60006127c4613a82565b905090565b60006127d5838561244f565b90506000198114611fcc57818110156128305760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500604482015260640161116b565b611fcc838561283f8585615912565b613ab9565b6000610e37613be8565b6001600160a01b0384166128ae5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161116b565b826000036129085760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b606482015260840161116b565b6129118361395e565b1561295e5760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e746564000000604482015260640161116b565b612969848484613bff565b6129738382613cb3565b611fcc565b6129818361395e565b6129dd5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b606482015260840161116b565b6129e68261395e565b612a405760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b606482015260840161116b565b6000838152609e6020526040812054609d80549091908110612a6457612a64615488565b906000526020600020906006020190506000609d609e60008681526020019081526020016000205481548110612a9c57612a9c615488565b906000526020600020906006020190508282600201541015612b135760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161116b565b8060010154826001015414612b815760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b606482015260840161116b565b82826002016000828254612b959190615912565b9250508190555082816002016000828254612bb09190615925565b909155505060405183815284908690600080516020615c6f8339815191529060200160405180910390a3612bf585858560405180602001604052806000815250613d26565b611dcc5760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b606482015260840161116b565b612c67612c626127ba565b613e69565b565b6001600160a01b03163b151590565b600054610100900460ff16612c9f5760405162461bcd60e51b815260040161116b90615938565b6114d9838383613ea4565b600054610100900460ff16612cd15760405162461bcd60e51b815260040161116b90615938565b612cd9613efd565b6116498282613f24565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b60d480546001600160a01b0319166001600160a01b0383169081179091556040517f6369e6a29b73ae27c65aa2678758ea2de84ebfbe9e00a08275110e78647286de90600090a250565b611537600080516020615c4f83398151915282613308565b6000612d99613be8565b90506110258482858561284e565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b60d45460405163a2793ecd60e01b81526001600160a01b039091169063a2793ecd903490612e2a90869086906004016159a1565b6000604051808303818588803b158015612e4357600080fd5b505af193505050508015612e55575060015b611649573d808015612e83576040519150601f19603f3d011682016040523d82523d6000602084013e612e88565b606091505b50805181602001fd5b826001600160a01b0316612ea482611a81565b6001600160a01b031614612f065760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b606482015260840161116b565b6001600160a01b038216612f6a5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161116b565b6000612f75826114de565b90506000612f8283611fd2565b9050612f8f600084613fbd565b612f9883614054565b612fa285846140ff565b612fac8484614220565b82846001600160a01b0316866001600160a01b0316600080516020615cf683398151915260405160405180910390a4611dcc565b600080516020615c8f833981519152546001600160a01b031690565b611537612c57565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613037576114d9836142a9565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613091575060408051601f3d908101601f1916820190925261308e91810190615a1a565b60015b6130f45760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161116b565b600080516020615c8f83398151915281146131635760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161116b565b506114d9838383614343565b61317a83838361223a565b156114d957600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff191690556131b96127ba565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c88390856040516131fe91815260200190565b60405180910390a4505050565b61321481612703565b6000818152609e6020526040812054609d8054909190811061323857613238615488565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b039091169161327085614054565b61327a83866140ff565b61328385614368565b600085600080516020615c6f833981519152836040516132a591815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b03861690600080516020615cf6833981519152908390a4611dcc565b61164982826133156127ba565b6135b9565b613323816134bd565b6001600082815260cf602052604090205460ff16600281111561334857613348615637565b1461338157600081815260cf6020526040908190205490516308c9ef2d60e11b815261116b91839160ff90911690600190600401615a33565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b6133cc83838361223a565b6114d957600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff1916600117905561340d6127ba565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b768232856040516131fe91815260200190565b600061345e8484612430565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b6134c68161395e565b611537576040516321fbdd2b60e11b81526004810182905260240161116b565b816001600160a01b0316836001600160a01b0316036135475760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c6572000000000000604482015260640161116b565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b6135c483838361223a565b6114d95780828460405163c8c801a760e01b815260040161116b9392919061587e565b6135f2848484612e91565b6135fe84848484614576565b611fcc5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b606482015260840161116b565b6136658260016146cd565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d906136aa9084815260200190565b60405180910390a25050565b6136c18160016146cd565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610e376001600160a01b03831660146146ff565b606060008061377286611b21565b90506000816001600160401b0381111561378e5761378e615057565b6040519080825280602002602001820160405280156137b7578160200160208202803683370190505b5090506000805b8381101561383c5760006137d28a8361153a565b9050886137de826114de565b1480156137f957508715806137f957506137f981600061384a565b156138295780848461380a81615561565b95508151811061381c5761381c615488565b6020026020010181815250505b508061383481615561565b9150506137be565b509097909650945050505050565b600082815260cf602052604081205460ff168181600281111561386f5761386f615637565b1461387e576000915050610e37565b6000613889856114de565b905061389681600061226b565b156138eb57600085815260d260205260409020546001600160a01b031680158015906138d857506138d6600080516020615c4f833981519152838361223a565b155b156138e95760009350505050610e37565b505b60006138f686611a81565b600087815260d0602052604090205490915015801590613914575084155b15613949576001600160a01b0381161580159061393f5750600086815260d060205260409020544211155b9350505050610e37565b6001600160a01b031615159250610e37915050565b609d5460009015801590610e3757506000828152609e6020526040902054609d8054849290811061399157613991615488565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106139e95772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613a15576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613a3357662386f26fc10000830492506010015b6305f5e1008310613a4b576305f5e100830492506008015b6127108310613a5f57612710830492506004015b60648310613a71576064830492506002015b600a8310610e375760010192915050565b3360009081526097602052604081205460ff168015613aa2575060143610155b15613ab4575060131936013560601c90565b503390565b6001600160a01b038216613b225760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b606482015260840161116b565b613b2c828461489a565b613b92576000838152609e6020526040902054609d80549091908110613b5457613b54615488565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b91016135ac565b6000613bf8609b80546001019055565b50609b5490565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050613c4d8161496d565b613c578484614220565b60405183906001600160a01b03861690600090600080516020615cf6833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d80548392908110613cd757613cd7615488565b90600052602060002090600602016002016000828254613cf79190615925565b90915550506040518181528290600090600080516020615c6f8339815191529060200160405180910390a35050565b600080613d3285611a81565b9050613d46816001600160a01b0316612c69565b8015613dbb57506040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015613d97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dbb9190615a60565b15613e5b576000816001600160a01b0316629ce20b613dd86127ba565b898989896040518663ffffffff1660e01b8152600401613dfc959493929190615a7d565b6020604051808303816000875af1158015613e1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e3f9190615abb565b6001600160e01b031916629ce20b60e01b149250613e61915050565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff166115375780604051632957ccdd60e21b815260040161116b9190614d76565b600054610100900460ff16613ecb5760405162461bcd60e51b815260040161116b90615938565b6098613ed78482615ad8565b506099613ee48382615ad8565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612c675760405162461bcd60e51b815260040161116b90615938565b600054610100900460ff16613f4b5760405162461bcd60e51b815260040161116b90615938565b60005b818110156114d957600160976000858585818110613f6e57613f6e615488565b9050602002016020810190613f839190614e00565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580613fb581615561565b915050613f4e565b6000818152609e6020526040902054609d80548492908110613fe157613fe1615488565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b039283161790558190831661401b82611a81565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d8054909190811061407857614078615488565b600091825260208220600560069092020190810154909250905b818110156140f05760008360050182815481106140b1576140b1615488565b6000918252602080832090910154878352609c825260408084206001600160a01b039092168452915281205550806140e881615561565b915050614092565b506114d9600583016000614c2f565b6000818152609e6020526040812054609d8054909190811061412357614123615488565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f90915260408120805490919061417290600190615912565b9050600082600001828154811061418b5761418b615488565b906000526020600020015490506000836001016000868152602001908152602001600020549050818460000182815481106141c8576141c8615488565b6000918252602080832090910192909255838152600186019091526040808220839055868252812055835484908061420257614202615b91565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d8054849290811061424457614244615488565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b6142b281612c69565b6143145760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161116b565b600080516020615c8f83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61434c83614abf565b6000825111806143595750805b156114d957611fcc8383614aff565b609d5460009061437a90600190615912565b6000838152609e6020526040812054609d80549394509092849081106143a2576143a2615488565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a08601939283018282801561444d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161442f575b505050505081525050905080609d838154811061446c5761446c615488565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a0830151805191926144ea92600585019290910190614c4d565b505081516000908152609e602052604080822085905586825281205550609d80548061451857614518615b91565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b031990811690915560048201805490911690559061456c6005830182614c2f565b5050905550505050565b600061458a846001600160a01b0316612c69565b156146c557836001600160a01b031663150b7a026145a66127ba565b8786866040518563ffffffff1660e01b81526004016145c89493929190615ba7565b6020604051808303816000875af1925050508015614603575060408051601f3d908101601f1916820190925261460091810190615abb565b60015b6146ab573d808015614631576040519150601f19603f3d011682016040523d82523d6000602084013e614636565b606091505b5080516000036146a35760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161116b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613e61565b506001613e61565b6146d7828261384a565b611649576040516316af84a960e21b815260048101839052811515602482015260440161116b565b6060600061470e836002615be4565b614719906002615925565b6001600160401b0381111561473057614730615057565b6040519080825280601f01601f19166020018201604052801561475a576020820181803683370190505b509050600360fc1b8160008151811061477557614775615488565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106147a4576147a4615488565b60200101906001600160f81b031916908160001a90535060006147c8846002615be4565b6147d3906001615925565b90505b600181111561484b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061480757614807615488565b1a60f81b82828151811061481d5761481d615488565b60200101906001600160f81b031916908160001a90535060049490941c9361484481615bfb565b90506147d6565b5083156110255760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161116b565b6000818152609e6020526040812054609d805483929081106148be576148be615488565b6000918252602082206005600690920201015491505b81811015614962576000848152609e6020526040902054609d80546001600160a01b0388169290811061490957614909615488565b9060005260206000209060060201600501828154811061492b5761492b615488565b6000918252602090912001546001600160a01b03160361495057600192505050610e37565b8061495a81615561565b9150506148d4565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a084015180518594611fcc937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614c4d565b614ac8816142a9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060614b0a83612c69565b614b655760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161116b565b600080846001600160a01b031684604051614b809190615c12565b600060405180830381855af49150503d8060008114614bbb576040519150601f19603f3d011682016040523d82523d6000602084013e614bc0565b606091505b5091509150614be88282604051806060016040528060278152602001615ccf60279139614bf1565b95945050505050565b60608315614c00575081611025565b6110258383815115614c155781518083602001fd5b8060405162461bcd60e51b815260040161116b9190614d4a565b50805460008255906000526020600020908101906115379190614cb2565b828054828255906000526020600020908101928215614ca2579160200282015b82811115614ca257825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614c6d565b50614cae929150614cb2565b5090565b5b80821115614cae5760008155600101614cb3565b6001600160e01b03198116811461153757600080fd5b600060208284031215614cef57600080fd5b813561102581614cc7565b60005b83811015614d15578181015183820152602001614cfd565b50506000910152565b60008151808452614d36816020860160208601614cfa565b601f01601f19169290920160200192915050565b6020815260006110256020830184614d1e565b600060208284031215614d6f57600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114611aec57600080fd5b60008060408385031215614db457600080fd5b614dbd83614d8a565b946020939093013593505050565b600080600060608486031215614de057600080fd5b83359250614df060208501614d8a565b9150604084013590509250925092565b600060208284031215614e1257600080fd5b61102582614d8a565b60008083601f840112614e2d57600080fd5b5081356001600160401b03811115614e4457600080fd5b602083019150836020828501011115614e5c57600080fd5b9250929050565b600080600080600080600080600060c08a8c031215614e8157600080fd5b89356001600160401b0380821115614e9857600080fd5b614ea48d838e01614e1b565b909b50995060208c0135915080821115614ebd57600080fd5b614ec98d838e01614e1b565b9099509750879150614edd60408d01614d8a565b9650614eeb60608d01614d8a565b9550614ef960808d01614d8a565b945060a08c0135915080821115614f0f57600080fd5b818c0191508c601f830112614f2357600080fd5b813581811115614f3257600080fd5b8d60208260051b8501011115614f4757600080fd5b6020830194508093505050509295985092959850929598565b600060a08284031215614f7257600080fd5b50919050565b60008060008060006101208688031215614f9157600080fd5b614f9a86614d8a565b9450602086013593506040860135925060608601359150614fbe8760808801614f60565b90509295509295909350565b600080600060608486031215614fdf57600080fd5b614fe884614d8a565b9250614df060208501614d8a565b60008060006060848603121561500b57600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561503757600080fd5b833592506020840135915061504e60408501614d8a565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561509557615095615057565b604052919050565b60006001600160401b038211156150b6576150b6615057565b50601f01601f191660200190565b600082601f8301126150d557600080fd5b81356150e86150e38261509d565b61506d565b8181528460208386010111156150fd57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561512d57600080fd5b61513683614d8a565b915060208301356001600160401b0381111561515157600080fd5b61515d858286016150c4565b9150509250929050565b6000806040838503121561517a57600080fd5b50508035926020909101359150565b801515811461153757600080fd5b6000806000806000608086880312156151af57600080fd5b8535945060208601356001600160401b038111156151cc57600080fd5b6151d888828901614e1b565b90955093505060408601356151ec81615189565b9150614fbe60608701614d8a565b60008060006040848603121561520f57600080fd5b8335925060208401356001600160401b0381111561522c57600080fd5b61523886828701614e1b565b9497909650939450505050565b6000806040838503121561525857600080fd5b61526183614d8a565b9150602083013561527181615189565b809150509250929050565b6000806000806080858703121561529257600080fd5b61529b85614d8a565b93506152a960208601614d8a565b92506040850135915060608501356001600160401b038111156152cb57600080fd5b6152d7878288016150c4565b91505092959194509250565b600080604083850312156152f657600080fd5b8235915060208301356001811061527157600080fd5b600080600060e0848603121561532157600080fd5b833592506020840135915061504e8560408601614f60565b6000806040838503121561534c57600080fd5b8235915061535c60208401614d8a565b90509250929050565b6001600160a01b038616815260ff8516602082015260a06040820181905260009061539290830186614d1e565b606083019490945250608001529392505050565b600080604083850312156153b957600080fd5b6153c283614d8a565b915061535c60208401614d8a565b6000806000606084860312156153e557600080fd5b6153ee84614d8a565b925060208401359150604084013561540581615189565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b818110156154485783518352928401929184019160010161542c565b50909695505050505050565b600181811c9082168061546857607f821691505b602082108103614f7257634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600083516154b0818460208801614cfa565b64736c6f742f60d81b90830190815283516154d2816005840160208801614cfa565b01600501949350505050565b6000602082840312156154f057600080fd5b81516001600160401b0381111561550657600080fd5b8201601f8101841361551757600080fd5b80516155256150e38261509d565b81815285602083850101111561553a57600080fd5b614be8826020830160208601614cfa565b634e487b7160e01b600052601160045260246000fd5b6000600182016155735761557361554b565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c0815260006155b760c083018b8d61557a565b6020838203818501526155cb828b8d61557a565b6001600160a01b038a811660408701528981166060870152888116608087015285820360a087015286825287935090820160005b87811015615624578261561186614d8a565b16825293830193908301906001016155ff565b509e9d5050505050505050505050505050565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b601f8211156114d957600081815260208120601f850160051c810160208610156157915750805b601f850160051c820191505b818110156114995782815560010161579d565b600019600383901b1c191660019190911b1790565b6001600160401b038311156157dc576157dc615057565b6157f0836157ea8354615454565b8361576a565b6000601f84116001811461581e576000851561580c5750838201355b61581686826157b0565b845550611dcc565b600083815260209020601f19861690835b8281101561584f578685013582556020948501946001909201910161582f565b508682101561586c5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b600083516158b1818460208801614cfa565b8351908301906158c5818360208801614cfa565b01949350505050565b600083516158e0818460208801614cfa565b68636f6e74726163742f60b81b9083019081528351615906816009840160208801614cfa565b01600901949350505050565b81810381811115610e3757610e3761554b565b80820180821115610e3757610e3761554b565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6003811061153757634e487b7160e01b600052602160045260246000fd5b8235815260c081016020840135600381106159bb57600080fd5b6159c481615983565b60208301526159d560408501614d8a565b6001600160a01b038181166040850152806159f260608801614d8a565b16606085015280615a0560808801614d8a565b16608085015250508260a08301529392505050565b600060208284031215615a2c57600080fd5b5051919050565b83815260608101615a4384615983565b836020830152615a5283615983565b826040830152949350505050565b600060208284031215615a7257600080fd5b815161102581615189565b60018060a01b038616815284602082015283604082015282606082015260a060808201526000615ab060a0830184614d1e565b979650505050505050565b600060208284031215615acd57600080fd5b815161102581614cc7565b81516001600160401b03811115615af157615af1615057565b615b0581615aff8454615454565b8461576a565b602080601f831160018114615b345760008415615b225750858301515b615b2c85826157b0565b865550611499565b600085815260208120601f198616915b82811015615b6357888601518255948401946001909101908401615b44565b5085821015615b815787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090615bda90830184614d1e565b9695505050505050565b8082028115828204841417610e3757610e3761554b565b600081615c0a57615c0a61554b565b506000190190565b60008251615c24818460208701614cfa565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122046fd6a411b4d2cbf67fa4a837dee7fbf524fede443dec006a8e9158318948a0064736f6c63430008130033"; + "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051615d846200011f6000396000818161165701528181611697015281816118060152818161184601526119790152615d846000f3fe6080604052600436106104225760003560e01c80637dbded281161022f578063b5d6163511610139578063df2a7fe1116100b6578063e8a3d4851161007a578063e8a3d48514610d0d578063e985e9c514610d22578063f415999014610d6f578063ff17e23214610d9c578063ff85a97514610dbc57600080fd5b8063df2a7fe114610c43578063df7f453b14610c63578063e345e0bc14610c9c578063e4b50cb814610cbc578063e71fb11014610ced57600080fd5b8063c58dbbed116100fd578063c58dbbed14610bae578063c87b56dd14610bce578063ce6da01a14610bee578063d6fd317514610c01578063d7a78db814610c2357600080fd5b8063b5d6163514610b1b578063b88d4fde14610b3b578063babb898d14610b4e578063bfea1f9714610b6e578063c2a366fb14610b8e57600080fd5b806395d89b41116101c7578063a217fddf1161018b578063a217fddf14610a76578063a22cb46514610a8b578063a578c09314610aab578063a8fa8e0d14610adb578063b4bd857914610afb57600080fd5b806395d89b41146109e157806395ea5717146109f65780639c7525e614610a165780639cc7f70814610a36578063a05b775f14610a5657600080fd5b80637dbded28146108dd57806381e9ff19146108fd57806382d66d5f1461091f57806383b2b2761461093f578063840f71131461095f5780638423df791461097f5780638cb0a511146109935780638eb7a776146109a157806390eddd52146109c157600080fd5b80633568dd291161033057806351da912d116102c85780636623fc461161028c5780636623fc461461083b5780636dba27291461085b5780636f7caf411461087b57806370a082311461089d57806370f08160146108bd57600080fd5b806351da912d1461078d57806352d1902d146107ad578063572b6c05146107c25780635c41d2fe146107fb5780636352211e1461081b57600080fd5b80633568dd29146106855780633659cfe6146106a557806336e45041146106c55780633e7e8669146106e557806342842e0e1461070757806342966c681461071a5780634d93172d1461073a5780634f1ef2861461075a5780634f6ccce71461076d57600080fd5b806320c5429b116103be5780632d33d27a116103825780632d33d27a146105dc5780632f745c59146105fc578063310ed7f01461061c57806334d7a95e1461062f57806334e37b8a1461066557600080fd5b806320c5429b1461055657806323287f241461057657806323b872dd14610589578063263f3e7e1461059c578063281b1edb146105bc57600080fd5b806301ffc9a71461042757806306fdde031461045c578063081812fc1461047e578063095ea7b3146104ab57806309c3dd87146104c05780630f485c02146104e0578063157000521461050157806318160ddd146105215780631c69e86714610536575b600080fd5b34801561043357600080fd5b50610447610442366004614d17565b610ddc565b60405190151581526020015b60405180910390f35b34801561046857600080fd5b50610471610e3d565b6040516104539190614d84565b34801561048a57600080fd5b5061049e610499366004614d97565b610ecf565b6040516104539190614db0565b6104be6104b9366004614ddb565b610f21565b005b3480156104cc57600080fd5b506104716104db366004614d97565b610f3a565b6104f36104ee366004614e05565b61102c565b604051908152602001610453565b34801561050d57600080fd5b506104be61051c366004614e3a565b61106b565b34801561052d57600080fd5b50609d546104f3565b34801561054257600080fd5b506104be610551366004614e9d565b6110cb565b34801561056257600080fd5b506104be610571366004614d97565b6113c6565b6104be610584366004614fb2565b61141a565b6104be610597366004615004565b6114a1565b3480156105a857600080fd5b506104f36105b7366004614d97565b6114de565b3480156105c857600080fd5b506104be6105d7366004614e3a565b611526565b3480156105e857600080fd5b5060cc5461049e906001600160a01b031681565b34801561060857600080fd5b506104f3610617366004614ddb565b61153a565b6104be61062a366004615030565b6115db565b34801561063b57600080fd5b5061049e61064a366004614d97565b600090815260d260205260409020546001600160a01b031690565b34801561067157600080fd5b506104be610680366004614e3a565b6115f8565b34801561069157600080fd5b506104be6106a0366004614ddb565b611630565b3480156106b157600080fd5b506104be6106c0366004614e3a565b61164d565b3480156106d157600080fd5b506104be6106e036600461505c565b611712565b3480156106f157600080fd5b50609a5460405160ff9091168152602001610453565b6104be610715366004615004565b611768565b34801561072657600080fd5b506104be610735366004614d97565b611783565b34801561074657600080fd5b506104be610755366004614e3a565b611798565b6104be610768366004615154565b6117fc565b34801561077957600080fd5b506104f3610788366004614d97565b6118b1565b34801561079957600080fd5b506104be6107a83660046151a1565b611942565b3480156107b957600080fd5b506104f361196c565b3480156107ce57600080fd5b506104476107dd366004614e3a565b6001600160a01b031660009081526097602052604090205460ff1690565b34801561080757600080fd5b506104be610816366004614e3a565b611a1a565b34801561082757600080fd5b5061049e610836366004614d97565b611a81565b34801561084757600080fd5b506104be610856366004614d97565b611af1565b34801561086757600080fd5b50610447610876366004614ddb565b611b06565b34801561088757600080fd5b506104f3600080516020615ce883398151915281565b3480156108a957600080fd5b506104f36108b8366004614e3a565b611b21565b3480156108c957600080fd5b506104be6108d8366004614ddb565b611ba9565b3480156108e957600080fd5b506104be6108f83660046151d1565b611bc2565b34801561090957600080fd5b506104f3600080516020615c6883398151915281565b34801561092b57600080fd5b506104be61093a366004614ddb565b611dd3565b34801561094b57600080fd5b506104be61095a3660046151a1565b611dec565b34801561096b57600080fd5b5060a05461049e906001600160a01b031681565b34801561098b57600080fd5b506001610447565b6104be6104b9366004614e05565b3480156109ad57600080fd5b506104be6109bc36600461505c565b611e16565b3480156109cd57600080fd5b506104be6109dc366004614ddb565b611e36565b3480156109ed57600080fd5b50610471611e4f565b348015610a0257600080fd5b50610471610a11366004614d97565b611e5e565b348015610a2257600080fd5b506104be610a31366004615234565b611f00565b348015610a4257600080fd5b506104f3610a51366004614d97565b611fd2565b348015610a6257600080fd5b506104f3610a71366004614d97565b61201a565b348015610a8257600080fd5b506104f3600081565b348015610a9757600080fd5b506104be610aa636600461527f565b612038565b348015610ab757600080fd5b50610447610ac6366004614d97565b60ce6020526000908152604090205460ff1681565b348015610ae757600080fd5b506104be610af6366004615004565b61204a565b348015610b0757600080fd5b506104f3610b16366004614d97565b6121d3565b348015610b2757600080fd5b506104be610b3636600461505c565b6121e7565b6104be610b493660046152b6565b612207565b348015610b5a57600080fd5b50610447610b6936600461505c565b61223a565b348015610b7a57600080fd5b50610447610b8936600461531d565b61226b565b348015610b9a57600080fd5b50610447610ba9366004614ddb565b61229e565b348015610bba57600080fd5b506104be610bc9366004614e3a565b6122b9565b348015610bda57600080fd5b50610471610be9366004614d97565b61234f565b6104be610bfc366004615346565b6123ee565b348015610c0d57600080fd5b506104f3600080516020615c8883398151915281565b348015610c2f57600080fd5b506104be610c3e366004614d97565b61241b565b348015610c4f57600080fd5b506104f3610c5e3660046151a1565b612430565b348015610c6f57600080fd5b50610447610c7e366004614e3a565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610ca857600080fd5b506104f3610cb7366004615373565b61244f565b348015610cc857600080fd5b50610cdc610cd7366004614d97565b612483565b60405161045395949392919061539f565b348015610cf957600080fd5b506104be610d08366004614e3a565b6124e3565b348015610d1957600080fd5b506104716124f4565b348015610d2e57600080fd5b50610447610d3d3660046153e0565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610d7b57600080fd5b50610d8f610d8a36600461540a565b6125ee565b604051610453919061544a565b348015610da857600080fd5b50610447610db7366004614ddb565b6126a7565b348015610dc857600080fd5b50610447610dd7366004614d97565b6126c1565b60006001600160e01b03198216630354d60560e61b1480610e0d57506001600160e01b031982166380ac58cd60e01b145b80610e2857506001600160e01b031982166370b0048160e11b145b80610e375750610e37826126ce565b92915050565b606060988054610e4c9061548e565b80601f0160208091040260200160405190810160405280929190818152602001828054610e789061548e565b8015610ec55780601f10610e9a57610100808354040283529160200191610ec5565b820191906000526020600020905b815481529060010190602001808311610ea857829003601f168201915b5050505050905090565b6000610eda82612703565b6000828152609e6020526040902054609d80549091908110610efe57610efe6154c2565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610f5360408051602081019091526000815290565b60a0549091506001600160a01b0316610fb3576000815111610f845760405180602001604052806000815250611025565b80610f8e84612728565b604051602001610f9f9291906154d8565b604051602081830303815290604052611025565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b600060405180830381865afa158015610ffd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110259190810190615518565b9392505050565b60006110406110396127ba565b85846127c9565b61104984612844565b90506110608382611059876114de565b600061284e565b611025848284612978565b611073612c57565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b600054610100900460ff16158080156110eb5750600054600160ff909116105b8061110c57506110fa30612c69565b15801561110c575060005460ff166001145b6111745760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611197576000805461ff0019166101001790555b6001600160a01b0386166111be57604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b0385166111e557604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661120c57604051630ca2c90160e21b815260040160405180910390fd5b60005b8281101561127957600084848381811061122b5761122b6154c2565b90506020020160208101906112409190614e3a565b6001600160a01b03160361126757604051630ca2c90160e21b815260040160405180910390fd5b80611271816155a4565b91505061120f565b506112ed8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201829052509250612c78915050565b6112f78383612caa565b61130085612ce3565b61130984612d2d565b6001600160a01b038616600090815260cb602052604090819020805460ff19166001179055517fe985d3de7118f12afc4791760312703563be41d60407308ef7b5771d0c58383f9061136c908c908c908c908c908c908c908c908c908c906155e6565b60405180910390a180156113ba576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b6113d76113d2826114de565b612d77565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b61142384612d77565b600061143186866001612d8f565b9050831561144b57600081815260d0602052604090208490555b821561145b5761145b8184612da7565b6114636127ba565b600082815260d26020526040902080546001600160a01b0319166001600160a01b03929092169190911790556114998286612df6565b505050505050565b6114b26114ac6127ba565b50600090565b6114ce5760405162461bcd60e51b815260040161116b90615690565b6114d9838383612e91565b505050565b60006114e982612703565b6000828152609e6020526040902054609d8054909190811061150d5761150d6154c2565b9060005260206000209060060201600101549050919050565b61152e612c57565b61153781612d2d565b50565b600061154583611b21565b821061159e5760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161116b565b6001600160a01b0383166000908152609f602052604090208054839081106115c8576115c86154c2565b9060005260206000200154905092915050565b6115ed6115e66127ba565b84836127c9565b6114d9838383612978565b611600612c57565b6001600160a01b03811661162757604051630ca2c90160e21b815260040160405180910390fd5b61153781612ce3565b611649600080516020615c888339815191528284611e16565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036116955760405162461bcd60e51b815260040161116b906156e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166116c7612fe0565b6001600160a01b0316146116ed5760405162461bcd60e51b815260040161116b9061572e565b6116f681612ffc565b6040805160008082526020820190925261153791839190613004565b61171a6127ba565b6001600160a01b0316816001600160a01b03161461175d576040516307ca099360e31b8152600481018490526001600160a01b038216602482015260440161116b565b6114d983838361316f565b6114d983838360405180602001604052806000815250612207565b61178f6113d2826114de565b6115378161320b565b6117a0612c57565b6117c5816001600160a01b03166000908152609760205260409020805460ff19169055565b6040516001600160a01b038216907fb96d15bf9258c7b8df062753a6a262864611fc7b060a5ee2e57e79b85f898d3890600090a250565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036118445760405162461bcd60e51b815260040161116b906156e2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611876612fe0565b6001600160a01b03161461189c5760405162461bcd60e51b815260040161116b9061572e565b6118a582612ffc565b61164982826001613004565b60006118bc609d5490565b82106119165760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161116b565b609d8281548110611929576119296154c2565b9060005260206000209060060201600001549050919050565b611962600080516020615c8883398151915261195d846114de565b613308565b6116498282612da7565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a075760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161116b565b50600080516020615cc883398151915290565b611a22612c57565b611a4a816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6040516001600160a01b038216907f0ea0ce2c048ff45a4a95f2947879de3fb94abec2f152190400cab2d1272a68e790600090a250565b6000611a8c82612703565b6000828152609e6020526040902054609d80549091908110611ab057611ab06154c2565b60009182526020909120600360069092020101546001600160a01b0316905080611aec5760405162461bcd60e51b815260040161116b9061577a565b919050565b611afd6113d2826114de565b6115378161331a565b6000611025600080516020615c88833981519152838561223a565b60006001600160a01b038216611b8d5760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161116b565b506001600160a01b03166000908152609f602052604090205490565b611649600080516020615c8883398151915282846121e7565b6000839003611be45760405163eb8abb6160e01b815260040160405180910390fd5b600085815260d1602052604090208054611bfd9061548e565b159050611c2057604051636f55f62b60e01b81526004810186905260240161116b565b600085815260d160205260409020611c39848683615808565b508115611d5e57600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611c8157604051630ca2c90160e21b815260040160405180910390fd5b611c93816001600160a01b0316612c69565b611cb2578060405163d4daafa160e01b815260040161116b9190614db0565b611ccb600080516020615c6883398151915286836133c1565b611ce4600080516020615ce883398151915286836133c1565b611d0b600080516020615ce883398151915286600080516020615c68833981519152613452565b611d32600080516020615c8883398151915286600080516020615c68833981519152613452565b611d59600080516020615c6883398151915286600080516020615c68833981519152613452565b611dcc565b611d7e600080516020615ce883398151915286611d796127ba565b6133c1565b611da5600080516020615ce883398151915286600080516020615ce8833981519152613452565b611dcc600080516020615c8883398151915286600080516020615ce8833981519152613452565b5050505050565b611649600080516020615ce88339815191528284611e16565b611e04600080516020615ce883398151915283613308565b600091825260d3602052604090912055565b611e208383612430565b82611e2b8282613308565b611dcc85858561316f565b611649600080516020615ce883398151915282846121e7565b606060998054610e4c9061548e565b600081815260d160205260409020805460609190611e7b9061548e565b80601f0160208091040260200160405190810160405280929190818152602001828054611ea79061548e565b8015611ef45780601f10611ec957610100808354040283529160200191611ef4565b820191906000526020600020905b815481529060010190602001808311611ed757829003601f168201915b50505050509050919050565b6000819003611f225760405163eb8abb6160e01b815260040160405180910390fd5b600083815260d1602052604090208054611f3b9061548e565b9050600003611f6057604051630817886d60e41b81526004810184905260240161116b565b611f7b600080516020615ce883398151915284610b696127ba565b611fb357611f876127ba565b83600080516020615ce883398151915260405163c8c801a760e01b815260040161116b939291906158c1565b600083815260d160205260409020611fcc828483615808565b50505050565b6000611fdd82612703565b6000828152609e6020526040902054609d80549091908110612001576120016154c2565b9060005260206000209060060201600201549050919050565b6000612025826134bd565b50600090815260d0602052604090205490565b6116496120436127ba565b83836134e6565b600081815260ce602052604090205460ff1661207c5760405163db53ce7160e01b81526004810182905260240161116b565b612095600080516020615c6883398151915282856135b9565b6001600160a01b0382166120bc57604051630ca2c90160e21b815260040160405180910390fd5b6120ce826001600160a01b0316612c69565b6120ed578160405163d4daafa160e01b815260040161116b9190614db0565b612106600080516020615c6883398151915282846121e7565b61211f600080516020615ce883398151915282846121e7565b612138600080516020615c8883398151915282846121e7565b612151600080516020615c888339815191528285611e16565b61216a600080516020615ce88339815191528285611e16565b612183600080516020615c688339815191528285611e16565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f589060600160405180910390a1505050565b600081815260cd6020526040812054610e37565b6121f18383612430565b826121fc8282613308565b611dcc8585856133c1565b6122126114ac6127ba565b61222e5760405162461bcd60e51b815260040161116b90615690565b611fcc848484846135e7565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b600061102582801561227f5761227f61567a565b600085815260d3602052604090205490600160ff919091161b16151590565b6000611025600080516020615ce8833981519152838561223a565b6122c1612c57565b6122c96127ba565b6001600160a01b0316816001600160a01b0316036122fa57604051634a19f28160e01b815260040160405180910390fd5b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b606061235a82612703565b600061237160408051602081019091526000815290565b60a0549091506001600160a01b03166123bd5760008151116123a25760405180602001604052806000815250611025565b806123ac84612728565b604051602001610f9f9291906158e2565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610fe0565b60006123f9846114de565b90506124076113d2856114de565b612411848461365a565b611fcc8282612df6565b6124276113d2826114de565b611537816136b6565b600090815260ca60209081526040808320938352929052206001015490565b600061245a83612703565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b600080606060008061249486611a81565b600087815260cf602052604090205490955060ff1660028111156124ba576124ba61567a565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b6124eb612c57565b61153781613704565b6060600061250d60408051602081019091526000815290565b60a0549091506001600160a01b031661256d57600081511161253e57604051806020016040528060008152506125e8565b806125483061374e565b604051602001612559929190615911565b6040516020818303038152906040526125e8565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156125c0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125e89190810190615518565b91505090565b60606000806125fe868686613764565b915091506000816001600160401b0381111561261c5761261c615091565b604051908082528060200260200182016040528015612645578160200160208202803683370190505b50905060005b8281101561269c57838181518110612665576126656154c2565b602002602001015182828151811061267f5761267f6154c2565b602090810291909101015280612694816155a4565b91505061264b565b509695505050505050565b6000806126b684846001613764565b151595945050505050565b6000610e3782600061384a565b60006001600160e01b031982166333cb74f560e11b1480610e3757506301ffc9a760e01b6001600160e01b0319831614610e37565b61270c8161395e565b6115375760405162461bcd60e51b815260040161116b9061577a565b60606000612735836139aa565b60010190506000816001600160401b0381111561275457612754615091565b6040519080825280601f01601f19166020018201604052801561277e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461278857509392505050565b60006127c4613a82565b905090565b60006127d5838561244f565b90506000198114611fcc57818110156128305760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500604482015260640161116b565b611fcc838561283f8585615955565b613ab9565b6000610e37613be8565b6001600160a01b0384166128ae5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161116b565b826000036129085760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b606482015260840161116b565b6129118361395e565b1561295e5760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e746564000000604482015260640161116b565b612969848484613c02565b6129738382613cb6565b611fcc565b6129818361395e565b6129dd5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b606482015260840161116b565b6129e68261395e565b612a405760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b606482015260840161116b565b6000838152609e6020526040812054609d80549091908110612a6457612a646154c2565b906000526020600020906006020190506000609d609e60008681526020019081526020016000205481548110612a9c57612a9c6154c2565b906000526020600020906006020190508282600201541015612b135760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161116b565b8060010154826001015414612b815760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b606482015260840161116b565b82826002016000828254612b959190615955565b9250508190555082816002016000828254612bb09190615968565b909155505060405183815284908690600080516020615ca88339815191529060200160405180910390a3612bf585858560405180602001604052806000815250613d29565b611dcc5760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b606482015260840161116b565b612c67612c626127ba565b613ea4565b565b6001600160a01b03163b151590565b600054610100900460ff16612c9f5760405162461bcd60e51b815260040161116b9061597b565b6114d9838383613edf565b600054610100900460ff16612cd15760405162461bcd60e51b815260040161116b9061597b565b612cd9613f3d565b6116498282613f64565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b60d480546001600160a01b0319166001600160a01b0383169081179091556040517f6369e6a29b73ae27c65aa2678758ea2de84ebfbe9e00a08275110e78647286de90600090a250565b611537600080516020615c8883398151915282613308565b6000612d99613be8565b90506110258482858561284e565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b60d45460405163a2793ecd60e01b81526001600160a01b039091169063a2793ecd903490612e2a90869086906004016159e4565b6000604051808303818588803b158015612e4357600080fd5b505af193505050508015612e55575060015b611649573d808015612e83576040519150601f19603f3d011682016040523d82523d6000602084013e612e88565b606091505b50805181602001fd5b826001600160a01b0316612ea482611a81565b6001600160a01b031614612f065760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b606482015260840161116b565b6001600160a01b038216612f6a5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161116b565b6000612f75826114de565b90506000612f8283611fd2565b9050612f8f600084613ffd565b612f9883614094565b612fa2858461413f565b612fac8484614260565b82846001600160a01b0316866001600160a01b0316600080516020615d2f83398151915260405160405180910390a4611dcc565b600080516020615cc8833981519152546001600160a01b031690565b611537612c57565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615613037576114d9836142e9565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613091575060408051601f3d908101601f1916820190925261308e91810190615a5d565b60015b6130f45760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161116b565b600080516020615cc883398151915281146131635760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161116b565b506114d9838383614383565b61317a83838361223a565b156114d957600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff191690556131b96127ba565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c88390856040516131fe91815260200190565b60405180910390a4505050565b61321481612703565b6000818152609e6020526040812054609d80549091908110613238576132386154c2565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b039091169161327085614094565b61327a838661413f565b613283856143a8565b600085600080516020615ca8833981519152836040516132a591815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b03861690600080516020615d2f833981519152908390a4611dcc565b61164982826133156127ba565b6135b9565b613323816134bd565b6001600082815260cf602052604090205460ff1660028111156133485761334861567a565b1461338157600081815260cf6020526040908190205490516308c9ef2d60e11b815261116b91839160ff90911690600190600401615a76565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b6133cc83838361223a565b6114d957600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff1916600117905561340d6127ba565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b768232856040516131fe91815260200190565b600061345e8484612430565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b6134c68161395e565b611537576040516321fbdd2b60e11b81526004810182905260240161116b565b816001600160a01b0316836001600160a01b0316036135475760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c6572000000000000604482015260640161116b565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b6135c483838361223a565b6114d95780828460405163c8c801a760e01b815260040161116b939291906158c1565b6135f2848484612e91565b6135fe848484846145b6565b611fcc5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b606482015260840161116b565b613665826001614703565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d906136aa9084815260200190565b60405180910390a25050565b6136c1816001614703565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610e376001600160a01b0383166014614735565b606060008061377286611b21565b90506000816001600160401b0381111561378e5761378e615091565b6040519080825280602002602001820160405280156137b7578160200160208202803683370190505b5090506000805b8381101561383c5760006137d28a8361153a565b9050886137de826114de565b1480156137f957508715806137f957506137f981600061384a565b156138295780848461380a816155a4565b95508151811061381c5761381c6154c2565b6020026020010181815250505b5080613834816155a4565b9150506137be565b509097909650945050505050565b600082815260cf602052604081205460ff168181600281111561386f5761386f61567a565b1461387e576000915050610e37565b6000613889856114de565b905061389681600061226b565b156138eb57600085815260d260205260409020546001600160a01b031680158015906138d857506138d6600080516020615c88833981519152838361223a565b155b156138e95760009350505050610e37565b505b60006138f686611a81565b600087815260d0602052604090205490915015801590613914575084155b15613949576001600160a01b0381161580159061393f5750600086815260d060205260409020544211155b9350505050610e37565b6001600160a01b031615159250610e37915050565b609d5460009015801590610e3757506000828152609e6020526040902054609d80548492908110613991576139916154c2565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106139e95772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613a15576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613a3357662386f26fc10000830492506010015b6305f5e1008310613a4b576305f5e100830492506008015b6127108310613a5f57612710830492506004015b60648310613a71576064830492506002015b600a8310610e375760010192915050565b3360009081526097602052604081205460ff168015613aa2575060143610155b15613ab4575060131936013560601c90565b503390565b6001600160a01b038216613b225760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b606482015260840161116b565b613b2c82846148d0565b613b92576000838152609e6020526040902054609d80549091908110613b5457613b546154c2565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b91016135ac565b609b805460009182613bf9836155a4565b91905055905090565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050613c50816149a3565b613c5a8484614260565b60405183906001600160a01b03861690600090600080516020615d2f833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d80548392908110613cda57613cda6154c2565b90600052602060002090600602016002016000828254613cfa9190615968565b90915550506040518181528290600090600080516020615ca88339815191529060200160405180910390a35050565b600080613d3585611a81565b9050803b63ffffffff1615613e96576040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa925050508015613daa575060408051601f3d908101601f19168201909252613da791810190615aa3565b60015b613de9573d808015613dd8576040519150601f19603f3d011682016040523d82523d6000602084013e613ddd565b606091505b50600192505050613e9c565b8015613e8b576000826001600160a01b0316629ce20b613e076127ba565b8a8a8a8a6040518663ffffffff1660e01b8152600401613e2b959493929190615ac0565b6020604051808303816000875af1158015613e4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e6e9190615afe565b6001600160e01b031916629ce20b60e01b149350613e9c92505050565b600192505050613e9c565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff166115375780604051632957ccdd60e21b815260040161116b9190614db0565b600054610100900460ff16613f065760405162461bcd60e51b815260040161116b9061597b565b6001609b556098613f178482615b1b565b506099613f248382615b1b565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612c675760405162461bcd60e51b815260040161116b9061597b565b600054610100900460ff16613f8b5760405162461bcd60e51b815260040161116b9061597b565b60005b818110156114d957600160976000858585818110613fae57613fae6154c2565b9050602002016020810190613fc39190614e3a565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580613ff5816155a4565b915050613f8e565b6000818152609e6020526040902054609d80548492908110614021576140216154c2565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b039283161790558190831661405b82611a81565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d805490919081106140b8576140b86154c2565b600091825260208220600560069092020190810154909250905b818110156141305760008360050182815481106140f1576140f16154c2565b6000918252602080832090910154878352609c825260408084206001600160a01b03909216845291528120555080614128816155a4565b9150506140d2565b506114d9600583016000614c69565b6000818152609e6020526040812054609d80549091908110614163576141636154c2565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f9091526040812080549091906141b290600190615955565b905060008260000182815481106141cb576141cb6154c2565b90600052602060002001549050600083600101600086815260200190815260200160002054905081846000018281548110614208576142086154c2565b6000918252602080832090910192909255838152600186019091526040808220839055868252812055835484908061424257614242615bd4565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d80548492908110614284576142846154c2565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b6142f281612c69565b6143545760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161116b565b600080516020615cc883398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61438c83614af5565b6000825111806143995750805b156114d957611fcc8383614b35565b609d546000906143ba90600190615955565b6000838152609e6020526040812054609d80549394509092849081106143e2576143e26154c2565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a08601939283018282801561448d57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161446f575b505050505081525050905080609d83815481106144ac576144ac6154c2565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a08301518051919261452a92600585019290910190614c87565b505081516000908152609e602052604080822085905586825281205550609d80548061455857614558615bd4565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b03199081169091556004820180549091169055906145ac6005830182614c69565b5050905550505050565b6000833b63ffffffff16156146fb57836001600160a01b031663150b7a026145dc6127ba565b8786866040518563ffffffff1660e01b81526004016145fe9493929190615bea565b6020604051808303816000875af1925050508015614639575060408051601f3d908101601f1916820190925261463691810190615afe565b60015b6146e1573d808015614667576040519150601f19603f3d011682016040523d82523d6000602084013e61466c565b606091505b5080516000036146d95760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161116b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613e9c565b506001613e9c565b61470d828261384a565b611649576040516316af84a960e21b815260048101839052811515602482015260440161116b565b60606000614744836002615c1d565b61474f906002615968565b6001600160401b0381111561476657614766615091565b6040519080825280601f01601f191660200182016040528015614790576020820181803683370190505b509050600360fc1b816000815181106147ab576147ab6154c2565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106147da576147da6154c2565b60200101906001600160f81b031916908160001a90535060006147fe846002615c1d565b614809906001615968565b90505b6001811115614881576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061483d5761483d6154c2565b1a60f81b828281518110614853576148536154c2565b60200101906001600160f81b031916908160001a90535060049490941c9361487a81615c34565b905061480c565b5083156110255760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161116b565b6000818152609e6020526040812054609d805483929081106148f4576148f46154c2565b6000918252602082206005600690920201015491505b81811015614998576000848152609e6020526040902054609d80546001600160a01b0388169290811061493f5761493f6154c2565b90600052602060002090600602016005018281548110614961576149616154c2565b6000918252602090912001546001600160a01b03160361498657600192505050610e37565b80614990816155a4565b91505061490a565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a084015180518594611fcc937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614c87565b614afe816142e9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110258383604051806060016040528060278152602001615d08602791396060600080856001600160a01b031685604051614b729190615c4b565b600060405180830381855af49150503d8060008114614bad576040519150601f19603f3d011682016040523d82523d6000602084013e614bb2565b606091505b5091509150614bc386838387614bcd565b9695505050505050565b60608315614c3a578251600003614c3357614be785612c69565b614c335760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161116b565b5081613e9c565b613e9c8383815115614c4f5781518083602001fd5b8060405162461bcd60e51b815260040161116b9190614d84565b50805460008255906000526020600020908101906115379190614cec565b828054828255906000526020600020908101928215614cdc579160200282015b82811115614cdc57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614ca7565b50614ce8929150614cec565b5090565b5b80821115614ce85760008155600101614ced565b6001600160e01b03198116811461153757600080fd5b600060208284031215614d2957600080fd5b813561102581614d01565b60005b83811015614d4f578181015183820152602001614d37565b50506000910152565b60008151808452614d70816020860160208601614d34565b601f01601f19169290920160200192915050565b6020815260006110256020830184614d58565b600060208284031215614da957600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114611aec57600080fd5b60008060408385031215614dee57600080fd5b614df783614dc4565b946020939093013593505050565b600080600060608486031215614e1a57600080fd5b83359250614e2a60208501614dc4565b9150604084013590509250925092565b600060208284031215614e4c57600080fd5b61102582614dc4565b60008083601f840112614e6757600080fd5b5081356001600160401b03811115614e7e57600080fd5b602083019150836020828501011115614e9657600080fd5b9250929050565b600080600080600080600080600060c08a8c031215614ebb57600080fd5b89356001600160401b0380821115614ed257600080fd5b614ede8d838e01614e55565b909b50995060208c0135915080821115614ef757600080fd5b614f038d838e01614e55565b9099509750879150614f1760408d01614dc4565b9650614f2560608d01614dc4565b9550614f3360808d01614dc4565b945060a08c0135915080821115614f4957600080fd5b818c0191508c601f830112614f5d57600080fd5b813581811115614f6c57600080fd5b8d60208260051b8501011115614f8157600080fd5b6020830194508093505050509295985092959850929598565b600060a08284031215614fac57600080fd5b50919050565b60008060008060006101208688031215614fcb57600080fd5b614fd486614dc4565b9450602086013593506040860135925060608601359150614ff88760808801614f9a565b90509295509295909350565b60008060006060848603121561501957600080fd5b61502284614dc4565b9250614e2a60208501614dc4565b60008060006060848603121561504557600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561507157600080fd5b833592506020840135915061508860408501614dc4565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156150cf576150cf615091565b604052919050565b60006001600160401b038211156150f0576150f0615091565b50601f01601f191660200190565b600082601f83011261510f57600080fd5b813561512261511d826150d7565b6150a7565b81815284602083860101111561513757600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561516757600080fd5b61517083614dc4565b915060208301356001600160401b0381111561518b57600080fd5b615197858286016150fe565b9150509250929050565b600080604083850312156151b457600080fd5b50508035926020909101359150565b801515811461153757600080fd5b6000806000806000608086880312156151e957600080fd5b8535945060208601356001600160401b0381111561520657600080fd5b61521288828901614e55565b9095509350506040860135615226816151c3565b9150614ff860608701614dc4565b60008060006040848603121561524957600080fd5b8335925060208401356001600160401b0381111561526657600080fd5b61527286828701614e55565b9497909650939450505050565b6000806040838503121561529257600080fd5b61529b83614dc4565b915060208301356152ab816151c3565b809150509250929050565b600080600080608085870312156152cc57600080fd5b6152d585614dc4565b93506152e360208601614dc4565b92506040850135915060608501356001600160401b0381111561530557600080fd5b615311878288016150fe565b91505092959194509250565b6000806040838503121561533057600080fd5b823591506020830135600181106152ab57600080fd5b600080600060e0848603121561535b57600080fd5b83359250602084013591506150888560408601614f9a565b6000806040838503121561538657600080fd5b8235915061539660208401614dc4565b90509250929050565b6001600160a01b038616815260ff8516602082015260a0604082018190526000906153cc90830186614d58565b606083019490945250608001529392505050565b600080604083850312156153f357600080fd5b6153fc83614dc4565b915061539660208401614dc4565b60008060006060848603121561541f57600080fd5b61542884614dc4565b925060208401359150604084013561543f816151c3565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561548257835183529284019291840191600101615466565b50909695505050505050565b600181811c908216806154a257607f821691505b602082108103614fac57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600083516154ea818460208801614d34565b64736c6f742f60d81b908301908152835161550c816005840160208801614d34565b01600501949350505050565b60006020828403121561552a57600080fd5b81516001600160401b0381111561554057600080fd5b8201601f8101841361555157600080fd5b805161555f61511d826150d7565b81815285602083850101111561557457600080fd5b615585826020830160208601614d34565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b6000600182016155b6576155b661558e565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c0815260006155fa60c083018b8d6155bd565b60208382038185015261560e828b8d6155bd565b6001600160a01b038a811660408701528981166060870152888116608087015285820360a087015286825287935090820160005b87811015615667578261565486614dc4565b1682529383019390830190600101615642565b509e9d5050505050505050505050505050565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b601f8211156114d957600081815260208120601f850160051c810160208610156157d45750805b601f850160051c820191505b81811015611499578281556001016157e0565b600019600383901b1c191660019190911b1790565b6001600160401b0383111561581f5761581f615091565b6158338361582d835461548e565b836157ad565b6000601f841160018114615861576000851561584f5750838201355b61585986826157f3565b845550611dcc565b600083815260209020601f19861690835b828110156158925786850135825560209485019460019092019101615872565b50868210156158af5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b600083516158f4818460208801614d34565b835190830190615908818360208801614d34565b01949350505050565b60008351615923818460208801614d34565b68636f6e74726163742f60b81b9083019081528351615949816009840160208801614d34565b01600901949350505050565b81810381811115610e3757610e3761558e565b80820180821115610e3757610e3761558e565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6003811061153757634e487b7160e01b600052602160045260246000fd5b8235815260c081016020840135600381106159fe57600080fd5b615a07816159c6565b6020830152615a1860408501614dc4565b6001600160a01b03818116604085015280615a3560608801614dc4565b16606085015280615a4860808801614dc4565b16608085015250508260a08301529392505050565b600060208284031215615a6f57600080fd5b5051919050565b83815260608101615a86846159c6565b836020830152615a95836159c6565b826040830152949350505050565b600060208284031215615ab557600080fd5b8151611025816151c3565b60018060a01b038616815284602082015283604082015282606082015260a060808201526000615af360a0830184614d58565b979650505050505050565b600060208284031215615b1057600080fd5b815161102581614d01565b81516001600160401b03811115615b3457615b34615091565b615b4881615b42845461548e565b846157ad565b602080601f831160018114615b775760008415615b655750858301515b615b6f85826157f3565b865550611499565b600085815260208120601f198616915b82811015615ba657888601518255948401946001909101908401615b87565b5085821015615bc45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614bc390830184614d58565b8082028115828204841417610e3757610e3761558e565b600081615c4357615c4361558e565b506000190190565b60008251615c5d818460208701614d34565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b12f017a6181b4a9943d17a1ba284323bb7a9965a0bdd1c15167923b79b66b9764736f6c63430008130033"; type GatewayTokenConstructorParams = | [signer?: Signer] @@ -2316,32 +2321,31 @@ export class GatewayToken__factory extends ContractFactory { } } - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction(overrides || {}); } - override attach(address: string): GatewayToken { - return super.attach(address) as GatewayToken; + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + GatewayToken & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): GatewayToken__factory { - return super.connect(signer) as GatewayToken__factory; + override connect(runner: ContractRunner | null): GatewayToken__factory { + return super.connect(runner) as GatewayToken__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): GatewayTokenInterface { - return new utils.Interface(_abi) as GatewayTokenInterface; + return new Interface(_abi) as GatewayTokenInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): GatewayToken { - return new Contract(address, _abi, signerOrProvider) as GatewayToken; + return new Contract(address, _abi, runner) as unknown as GatewayToken; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/InternalTokenApproval__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/InternalTokenApproval__factory.ts deleted file mode 100644 index 895076973..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/InternalTokenApproval__factory.ts +++ /dev/null @@ -1,134 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../common"; -import type { - InternalTokenApproval, - InternalTokenApprovalInterface, -} from "../../contracts/InternalTokenApproval"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - name: "approvals", - outputs: [ - { - internalType: "uint256", - name: "tokens", - type: "uint256", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_user", - type: "address", - }, - ], - name: "getApproval", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "_tokens", - type: "uint256", - }, - { - internalType: "uint256", - name: "_network", - type: "uint256", - }, - ], - name: "setApproval", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b5061018e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80635d0341ba14610046578063da076a8714610086578063de39ff5c146100ca575b600080fd5b61006d610054366004610106565b6000602081905290815260409020805460019091015482565b6040805192835260208301919091520160405180910390f35b61006d610094366004610106565b6001600160a01b031660009081526020818152604091829020825180840190935280548084526001909101549290910182905291565b6101046100d8366004610136565b604080518082018252928352602080840192835233600090815290819052209151825551600190910155565b005b60006020828403121561011857600080fd5b81356001600160a01b038116811461012f57600080fd5b9392505050565b6000806040838503121561014957600080fd5b5050803592602090910135915056fea26469706673582212203b4054074b52f9b892fcd1545cd2e9e68643e4909967c615da11ea4290e548fb64736f6c63430008130033"; - -type InternalTokenApprovalConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: InternalTokenApprovalConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class InternalTokenApproval__factory extends ContractFactory { - constructor(...args: InternalTokenApprovalConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): InternalTokenApproval { - return super.attach(address) as InternalTokenApproval; - } - override connect(signer: Signer): InternalTokenApproval__factory { - return super.connect(signer) as InternalTokenApproval__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): InternalTokenApprovalInterface { - return new utils.Interface(_abi) as InternalTokenApprovalInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): InternalTokenApproval { - return new Contract( - address, - _abi, - signerOrProvider - ) as InternalTokenApproval; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/IsGated.sol/IsGated__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/IsGated.sol/IsGated__factory.ts deleted file mode 100644 index 39df8767c..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/IsGated.sol/IsGated__factory.ts +++ /dev/null @@ -1,75 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - IsGated, - IsGatedInterface, -} from "../../../contracts/IsGated.sol/IsGated"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "gatewayToken", - type: "address", - }, - ], - name: "IsGated__InvalidGatewayToken", - type: "error", - }, -] as const; - -const _bytecode = - "0x6080604052348015600f57600080fd5b50603f80601d6000396000f3fe6080604052600080fdfea26469706673582212203a886e22094e5dd593985db6ad4f90f8de0de96d263f4f945affd4489633091c64736f6c63430008090033"; - -type IsGatedConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: IsGatedConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class IsGated__factory extends ContractFactory { - constructor(...args: IsGatedConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): IsGated { - return super.attach(address) as IsGated; - } - override connect(signer: Signer): IsGated__factory { - return super.connect(signer) as IsGated__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): IsGatedInterface { - return new utils.Interface(_abi) as IsGatedInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IsGated { - return new Contract(address, _abi, signerOrProvider) as IsGated; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/IsGated.sol/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/IsGated.sol/index.ts deleted file mode 100644 index 5291ae5e2..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/IsGated.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export { IsGated__factory } from "./IsGated__factory"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/MultiERC2771ContextNonUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/MultiERC2771ContextNonUpgradeable__factory.ts deleted file mode 100644 index c7087cd81..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/MultiERC2771ContextNonUpgradeable__factory.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - MultiERC2771ContextNonUpgradeable, - MultiERC2771ContextNonUpgradeableInterface, -} from "../../contracts/MultiERC2771ContextNonUpgradeable"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "isTrustedForwarder", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, -] as const; - -export class MultiERC2771ContextNonUpgradeable__factory { - static readonly abi = _abi; - static createInterface(): MultiERC2771ContextNonUpgradeableInterface { - return new utils.Interface( - _abi - ) as MultiERC2771ContextNonUpgradeableInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): MultiERC2771ContextNonUpgradeable { - return new Contract( - address, - _abi, - signerOrProvider - ) as MultiERC2771ContextNonUpgradeable; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/MultiERC2771ContextUpgradeable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/MultiERC2771ContextUpgradeable__factory.ts index 1609df524..7c57e9760 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/MultiERC2771ContextUpgradeable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/MultiERC2771ContextUpgradeable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { MultiERC2771ContextUpgradeable, MultiERC2771ContextUpgradeableInterface, @@ -48,16 +47,16 @@ const _abi = [ export class MultiERC2771ContextUpgradeable__factory { static readonly abi = _abi; static createInterface(): MultiERC2771ContextUpgradeableInterface { - return new utils.Interface(_abi) as MultiERC2771ContextUpgradeableInterface; + return new Interface(_abi) as MultiERC2771ContextUpgradeableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): MultiERC2771ContextUpgradeable { return new Contract( address, _abi, - signerOrProvider - ) as MultiERC2771ContextUpgradeable; + runner + ) as unknown as MultiERC2771ContextUpgradeable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/MultiERC2771Context__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/MultiERC2771Context__factory.ts index f7a452265..105fedf11 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/MultiERC2771Context__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/MultiERC2771Context__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { MultiERC2771Context, MultiERC2771ContextInterface, @@ -35,12 +34,16 @@ const _abi = [ export class MultiERC2771Context__factory { static readonly abi = _abi; static createInterface(): MultiERC2771ContextInterface { - return new utils.Interface(_abi) as MultiERC2771ContextInterface; + return new Interface(_abi) as MultiERC2771ContextInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): MultiERC2771Context { - return new Contract(address, _abi, signerOrProvider) as MultiERC2771Context; + return new Contract( + address, + _abi, + runner + ) as unknown as MultiERC2771Context; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/ParameterizedAccessControl__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/ParameterizedAccessControl__factory.ts index fab7c41b5..404a8c828 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/ParameterizedAccessControl__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/ParameterizedAccessControl__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { ParameterizedAccessControl, ParameterizedAccessControlInterface, @@ -400,16 +399,16 @@ const _abi = [ export class ParameterizedAccessControl__factory { static readonly abi = _abi; static createInterface(): ParameterizedAccessControlInterface { - return new utils.Interface(_abi) as ParameterizedAccessControlInterface; + return new Interface(_abi) as ParameterizedAccessControlInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): ParameterizedAccessControl { return new Contract( address, _abi, - signerOrProvider - ) as ParameterizedAccessControl; + runner + ) as unknown as ParameterizedAccessControl; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/StubMultisig__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/StubMultisig__factory.ts deleted file mode 100644 index 0318d97ef..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/StubMultisig__factory.ts +++ /dev/null @@ -1,112 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { - Signer, - utils, - Contract, - ContractFactory, - BigNumberish, - Overrides, -} from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../common"; -import type { - StubMultisig, - StubMultisigInterface, -} from "../../contracts/StubMultisig"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "gatewayTokenContract", - type: "address", - }, - { - internalType: "uint256", - name: "gatekeeperNetwork", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "reassignOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b506040516101b63803806101b683398101604081905261002f91610058565b600080546001600160a01b0319166001600160a01b039390931692909217909155600155610092565b6000806040838503121561006b57600080fd5b82516001600160a01b038116811461008257600080fd5b6020939093015192949293505050565b610115806100a16000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063c93f9b6314602d575b600080fd5b603c603836600460b1565b603e565b005b60005460015460405163a8fa8e0d60e01b81523060048201526001600160a01b0384811660248301526044820192909252911690819063a8fa8e0d90606401600060405180830381600087803b158015609657600080fd5b505af115801560a9573d6000803e3d6000fd5b505050505050565b60006020828403121560c257600080fd5b81356001600160a01b038116811460d857600080fd5b939250505056fea264697066735822122000820616ffcbecea45ed7596aaee8bbc7ec5462cb610acb6e3f916c5e46cd74f64736f6c63430008090033"; - -type StubMultisigConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: StubMultisigConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class StubMultisig__factory extends ContractFactory { - constructor(...args: StubMultisigConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - gatewayTokenContract, - gatekeeperNetwork, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( - gatewayTokenContract, - gatekeeperNetwork, - overrides || {} - ); - } - override attach(address: string): StubMultisig { - return super.attach(address) as StubMultisig; - } - override connect(signer: Signer): StubMultisig__factory { - return super.connect(signer) as StubMultisig__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): StubMultisigInterface { - return new utils.Interface(_abi) as StubMultisigInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): StubMultisig { - return new Contract(address, _abi, signerOrProvider) as StubMultisig; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/TokenBitMask__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/TokenBitMask__factory.ts index b4267430d..c536448bb 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/TokenBitMask__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/TokenBitMask__factory.ts @@ -2,9 +2,14 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../common"; +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../common"; import type { TokenBitMask, TokenBitMaskInterface, @@ -78,32 +83,31 @@ export class TokenBitMask__factory extends ContractFactory { } } - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction(overrides || {}); } - override attach(address: string): TokenBitMask { - return super.attach(address) as TokenBitMask; + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + TokenBitMask & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): TokenBitMask__factory { - return super.connect(signer) as TokenBitMask__factory; + override connect(runner: ContractRunner | null): TokenBitMask__factory { + return super.connect(runner) as TokenBitMask__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): TokenBitMaskInterface { - return new utils.Interface(_abi) as TokenBitMaskInterface; + return new Interface(_abi) as TokenBitMaskInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): TokenBitMask { - return new Contract(address, _abi, signerOrProvider) as TokenBitMask; + return new Contract(address, _abi, runner) as unknown as TokenBitMask; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IChargeHandler__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IChargeHandler__factory.ts index 1099f8335..9b43cb898 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IChargeHandler__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IChargeHandler__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IChargeHandler, IChargeHandlerInterface, @@ -203,12 +202,12 @@ const _abi = [ export class IChargeHandler__factory { static readonly abi = _abi; static createInterface(): IChargeHandlerInterface { - return new utils.Interface(_abi) as IChargeHandlerInterface; + return new Interface(_abi) as IChargeHandlerInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IChargeHandler { - return new Contract(address, _abi, signerOrProvider) as IChargeHandler; + return new Contract(address, _abi, runner) as unknown as IChargeHandler; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Expirable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Expirable__factory.ts index bcbce3a41..8a6359d72 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Expirable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Expirable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC721Expirable, IERC721ExpirableInterface, @@ -104,12 +103,12 @@ const _abi = [ export class IERC721Expirable__factory { static readonly abi = _abi; static createInterface(): IERC721ExpirableInterface { - return new utils.Interface(_abi) as IERC721ExpirableInterface; + return new Interface(_abi) as IERC721ExpirableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC721Expirable { - return new Contract(address, _abi, signerOrProvider) as IERC721Expirable; + return new Contract(address, _abi, runner) as unknown as IERC721Expirable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Freezable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Freezable__factory.ts index 1757151fb..284ea7291 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Freezable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Freezable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC721Freezable, IERC721FreezableInterface, @@ -68,12 +67,12 @@ const _abi = [ export class IERC721Freezable__factory { static readonly abi = _abi; static createInterface(): IERC721FreezableInterface { - return new utils.Interface(_abi) as IERC721FreezableInterface; + return new Interface(_abi) as IERC721FreezableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC721Freezable { - return new Contract(address, _abi, signerOrProvider) as IERC721Freezable; + return new Contract(address, _abi, runner) as unknown as IERC721Freezable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Freezeble__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Freezeble__factory.ts deleted file mode 100644 index 348ef5642..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Freezeble__factory.ts +++ /dev/null @@ -1,79 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; -import type { - IERC721Freezeble, - IERC721FreezebleInterface, -} from "../../../contracts/interfaces/IERC721Freezeble"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Freeze", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Unfreeze", - type: "event", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "freeze", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "unfreeze", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -export class IERC721Freezeble__factory { - static readonly abi = _abi; - static createInterface(): IERC721FreezebleInterface { - return new utils.Interface(_abi) as IERC721FreezebleInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IERC721Freezeble { - return new Contract(address, _abi, signerOrProvider) as IERC721Freezeble; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Revokable__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Revokable__factory.ts index d15d9335e..a3aa3929f 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Revokable__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IERC721Revokable__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC721Revokable, IERC721RevokableInterface, @@ -42,12 +41,12 @@ const _abi = [ export class IERC721Revokable__factory { static readonly abi = _abi; static createInterface(): IERC721RevokableInterface { - return new utils.Interface(_abi) as IERC721RevokableInterface; + return new Interface(_abi) as IERC721RevokableInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC721Revokable { - return new Contract(address, _abi, signerOrProvider) as IERC721Revokable; + return new Contract(address, _abi, runner) as unknown as IERC721Revokable; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IFlagsStorage__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IFlagsStorage__factory.ts index 329587e7c..59e261437 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IFlagsStorage__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IFlagsStorage__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IFlagsStorage, IFlagsStorageInterface, @@ -206,12 +205,12 @@ const _abi = [ export class IFlagsStorage__factory { static readonly abi = _abi; static createInterface(): IFlagsStorageInterface { - return new utils.Interface(_abi) as IFlagsStorageInterface; + return new Interface(_abi) as IFlagsStorageInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IFlagsStorage { - return new Contract(address, _abi, signerOrProvider) as IFlagsStorage; + return new Contract(address, _abi, runner) as unknown as IFlagsStorage; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IForwarder__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IForwarder__factory.ts index 6df2644e8..7a4e457d6 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IForwarder__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IForwarder__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IForwarder, IForwarderInterface, @@ -96,12 +95,9 @@ const _abi = [ export class IForwarder__factory { static readonly abi = _abi; static createInterface(): IForwarderInterface { - return new utils.Interface(_abi) as IForwarderInterface; + return new Interface(_abi) as IForwarderInterface; } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): IForwarder { - return new Contract(address, _abi, signerOrProvider) as IForwarder; + static connect(address: string, runner?: ContractRunner | null): IForwarder { + return new Contract(address, _abi, runner) as unknown as IForwarder; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IGatewayTokenVerifier__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IGatewayTokenVerifier__factory.ts index 46f77d4e7..28c0c8129 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IGatewayTokenVerifier__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IGatewayTokenVerifier__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IGatewayTokenVerifier, IGatewayTokenVerifierInterface, @@ -59,16 +58,16 @@ const _abi = [ export class IGatewayTokenVerifier__factory { static readonly abi = _abi; static createInterface(): IGatewayTokenVerifierInterface { - return new utils.Interface(_abi) as IGatewayTokenVerifierInterface; + return new Interface(_abi) as IGatewayTokenVerifierInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IGatewayTokenVerifier { return new Contract( address, _abi, - signerOrProvider - ) as IGatewayTokenVerifier; + runner + ) as unknown as IGatewayTokenVerifier; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IGatewayToken__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IGatewayToken__factory.ts index 17afab532..69bfe11fc 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IGatewayToken__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IGatewayToken__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IGatewayToken, IGatewayTokenInterface, @@ -532,12 +531,12 @@ const _abi = [ export class IGatewayToken__factory { static readonly abi = _abi; static createInterface(): IGatewayTokenInterface { - return new utils.Interface(_abi) as IGatewayTokenInterface; + return new Interface(_abi) as IGatewayTokenInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IGatewayToken { - return new Contract(address, _abi, signerOrProvider) as IGatewayToken; + return new Contract(address, _abi, runner) as unknown as IGatewayToken; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IParameterizedAccessControl__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IParameterizedAccessControl__factory.ts index 762467652..f7499120c 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IParameterizedAccessControl__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/interfaces/IParameterizedAccessControl__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IParameterizedAccessControl, IParameterizedAccessControlInterface, @@ -323,16 +322,16 @@ const _abi = [ export class IParameterizedAccessControl__factory { static readonly abi = _abi; static createInterface(): IParameterizedAccessControlInterface { - return new utils.Interface(_abi) as IParameterizedAccessControlInterface; + return new Interface(_abi) as IParameterizedAccessControlInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IParameterizedAccessControl { return new Contract( address, _abi, - signerOrProvider - ) as IParameterizedAccessControl; + runner + ) as unknown as IParameterizedAccessControl; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/library/InternalTokenApproval__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/library/InternalTokenApproval__factory.ts deleted file mode 100644 index 10351862f..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/library/InternalTokenApproval__factory.ts +++ /dev/null @@ -1,96 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; -import type { - InternalTokenApproval, - InternalTokenApprovalInterface, -} from "../../../contracts/library/InternalTokenApproval"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "gatewayTokenAddress", - type: "address", - }, - { - internalType: "address", - name: "tokenAddress", - type: "address", - }, - { - internalType: "uint256", - name: "tokens", - type: "uint256", - }, - { - internalType: "uint256", - name: "network", - type: "uint256", - }, - ], - name: "setApproval", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b50610101806100206000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063f453600714602d575b600080fd5b60716038366004608e565b336000908152602081815260408083206001600160a01b0397881684528252808320959096168252939093529290912090815560010155565b005b80356001600160a01b0381168114608957600080fd5b919050565b6000806000806080858703121560a357600080fd5b60aa856073565b935060b6602086016073565b9396939550505050604082013591606001359056fea2646970667358221220287bbcb5650a5f150800c5ac6b28b890146b63e8b35bebd5c33698f5b50eb5a764736f6c63430008130033"; - -type InternalTokenApprovalConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: InternalTokenApprovalConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class InternalTokenApproval__factory extends ContractFactory { - constructor(...args: InternalTokenApprovalConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): InternalTokenApproval { - return super.attach(address) as InternalTokenApproval; - } - override connect(signer: Signer): InternalTokenApproval__factory { - return super.connect(signer) as InternalTokenApproval__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): InternalTokenApprovalInterface { - return new utils.Interface(_abi) as InternalTokenApprovalInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): InternalTokenApproval { - return new Contract( - address, - _abi, - signerOrProvider - ) as InternalTokenApproval; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/library/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/library/index.ts deleted file mode 100644 index 16e088a4c..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/contracts/library/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export { InternalTokenApproval__factory } from "./InternalTokenApproval__factory"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/DummyBrokenERC20__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/DummyBrokenERC20__factory.ts index 516c8e89d..21757c199 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/DummyBrokenERC20__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/DummyBrokenERC20__factory.ts @@ -3,15 +3,19 @@ /* tslint:disable */ /* eslint-disable */ import { - Signer, - utils, Contract, ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { + Signer, BigNumberish, - Overrides, + AddressLike, + ContractDeployTransaction, + ContractRunner, } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; +import type { NonPayableOverrides } from "../../../common"; import type { DummyBrokenERC20, DummyBrokenERC20Interface, @@ -348,7 +352,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60806040523480156200001157600080fd5b5060405162000e1638038062000e1683398101604081905262000034916200020a565b83838383838360036200004883826200032d565b5060046200005782826200032d565b5050506200006c81836200007a60201b60201c565b505050505050505062000421565b6001600160a01b038216620000d55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620000e99190620003f9565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200016d57600080fd5b81516001600160401b03808211156200018a576200018a62000145565b604051601f8301601f19908116603f01168101908282118183101715620001b557620001b562000145565b81604052838152602092508683858801011115620001d257600080fd5b600091505b83821015620001f65785820183015181830184015290820190620001d7565b600093810190920192909252949350505050565b600080600080608085870312156200022157600080fd5b84516001600160401b03808211156200023957600080fd5b62000247888389016200015b565b955060208701519150808211156200025e57600080fd5b506200026d878288016200015b565b60408701516060880151919550935090506001600160a01b03811681146200029457600080fd5b939692955090935050565b600181811c90821680620002b457607f821691505b602082108103620002d557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200014057600081815260208120601f850160051c81016020861015620003045750805b601f850160051c820191505b81811015620003255782815560010162000310565b505050505050565b81516001600160401b0381111562000349576200034962000145565b62000361816200035a84546200029f565b84620002db565b602080601f831160018114620003995760008415620003805750858301515b600019600386901b1c1916600185901b17855562000325565b600085815260208120601f198616915b82811015620003ca57888601518255948401946001909101908401620003a9565b5085821015620003e95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200041b57634e487b7160e01b600052601160045260246000fd5b92915050565b6109e580620004316000396000f3fe608060405234801561001057600080fd5b50600436106100bf5760003560e01c806342966c681161007c57806342966c681461015057806370a082311461016557806379cc67901461018e57806395d89b41146101a1578063a457c2d7146101a9578063a9059cbb146101bc578063dd62ed3e146101cf57600080fd5b806306fdde03146100c4578063095ea7b3146100e257806318160ddd1461010557806323b872dd14610117578063313ce5671461012e578063395093511461013d575b600080fd5b6100cc6101e2565b6040516100d99190610816565b60405180910390f35b6100f56100f0366004610880565b610274565b60405190151581526020016100d9565b6002545b6040519081526020016100d9565b6100f56101253660046108aa565b60009392505050565b604051601281526020016100d9565b6100f561014b366004610880565b61028e565b61016361015e3660046108e6565b6102b0565b005b6101096101733660046108ff565b6001600160a01b031660009081526020819052604090205490565b61016361019c366004610880565b6102bd565b6100cc6102d6565b6100f56101b7366004610880565b6102e5565b6100f56101ca366004610880565b610370565b6101096101dd366004610921565b61037e565b6060600380546101f190610954565b80601f016020809104026020016040519081016040528092919081815260200182805461021d90610954565b801561026a5780601f1061023f5761010080835404028352916020019161026a565b820191906000526020600020905b81548152906001019060200180831161024d57829003601f168201915b5050505050905090565b6000336102828185856103a9565b60019150505b92915050565b6000336102828185856102a1838361037e565b6102ab919061098e565b6103a9565b6102ba33826104ce565b50565b6102c88233836105f8565b6102d282826104ce565b5050565b6060600480546101f190610954565b600033816102f3828661037e565b9050838110156103585760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61036582868684036103a9565b506001949350505050565b600033610282818585610672565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03831661040b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161034f565b6001600160a01b03821661046c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161034f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03821661052e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161034f565b6001600160a01b038216600090815260208190526040902054818110156105a25760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161034f565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016104c1565b6000610604848461037e565b9050600019811461066c578181101561065f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161034f565b61066c84848484036103a9565b50505050565b6001600160a01b0383166106d65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161034f565b6001600160a01b0382166107385760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161034f565b6001600160a01b038316600090815260208190526040902054818110156107b05760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161034f565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361066c565b600060208083528351808285015260005b8181101561084357858101830151858201604001528201610827565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461087b57600080fd5b919050565b6000806040838503121561089357600080fd5b61089c83610864565b946020939093013593505050565b6000806000606084860312156108bf57600080fd5b6108c884610864565b92506108d660208501610864565b9150604084013590509250925092565b6000602082840312156108f857600080fd5b5035919050565b60006020828403121561091157600080fd5b61091a82610864565b9392505050565b6000806040838503121561093457600080fd5b61093d83610864565b915061094b60208401610864565b90509250929050565b600181811c9082168061096857607f821691505b60208210810361098857634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561028857634e487b7160e01b600052601160045260246000fdfea26469706673582212206e1c068eb31633c0760ca144720563317a6776fef57961f474dcec4176759c2664736f6c63430008130033"; + "0x60806040523480156200001157600080fd5b5060405162000e1638038062000e1683398101604081905262000034916200020a565b83838383838360036200004883826200032d565b5060046200005782826200032d565b5050506200006c81836200007a60201b60201c565b505050505050505062000421565b6001600160a01b038216620000d55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620000e99190620003f9565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200016d57600080fd5b81516001600160401b03808211156200018a576200018a62000145565b604051601f8301601f19908116603f01168101908282118183101715620001b557620001b562000145565b81604052838152602092508683858801011115620001d257600080fd5b600091505b83821015620001f65785820183015181830184015290820190620001d7565b600093810190920192909252949350505050565b600080600080608085870312156200022157600080fd5b84516001600160401b03808211156200023957600080fd5b62000247888389016200015b565b955060208701519150808211156200025e57600080fd5b506200026d878288016200015b565b60408701516060880151919550935090506001600160a01b03811681146200029457600080fd5b939692955090935050565b600181811c90821680620002b457607f821691505b602082108103620002d557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200014057600081815260208120601f850160051c81016020861015620003045750805b601f850160051c820191505b81811015620003255782815560010162000310565b505050505050565b81516001600160401b0381111562000349576200034962000145565b62000361816200035a84546200029f565b84620002db565b602080601f831160018114620003995760008415620003805750858301515b600019600386901b1c1916600185901b17855562000325565b600085815260208120601f198616915b82811015620003ca57888601518255948401946001909101908401620003a9565b5085821015620003e95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200041b57634e487b7160e01b600052601160045260246000fd5b92915050565b6109e580620004316000396000f3fe608060405234801561001057600080fd5b50600436106100bf5760003560e01c806342966c681161007c57806342966c681461015057806370a082311461016557806379cc67901461018e57806395d89b41146101a1578063a457c2d7146101a9578063a9059cbb146101bc578063dd62ed3e146101cf57600080fd5b806306fdde03146100c4578063095ea7b3146100e257806318160ddd1461010557806323b872dd14610117578063313ce5671461012e578063395093511461013d575b600080fd5b6100cc6101e2565b6040516100d99190610816565b60405180910390f35b6100f56100f0366004610880565b610274565b60405190151581526020016100d9565b6002545b6040519081526020016100d9565b6100f56101253660046108aa565b60009392505050565b604051601281526020016100d9565b6100f561014b366004610880565b61028e565b61016361015e3660046108e6565b6102b0565b005b6101096101733660046108ff565b6001600160a01b031660009081526020819052604090205490565b61016361019c366004610880565b6102bd565b6100cc6102d6565b6100f56101b7366004610880565b6102e5565b6100f56101ca366004610880565b610370565b6101096101dd366004610921565b61037e565b6060600380546101f190610954565b80601f016020809104026020016040519081016040528092919081815260200182805461021d90610954565b801561026a5780601f1061023f5761010080835404028352916020019161026a565b820191906000526020600020905b81548152906001019060200180831161024d57829003601f168201915b5050505050905090565b6000336102828185856103a9565b60019150505b92915050565b6000336102828185856102a1838361037e565b6102ab919061098e565b6103a9565b6102ba33826104ce565b50565b6102c88233836105f8565b6102d282826104ce565b5050565b6060600480546101f190610954565b600033816102f3828661037e565b9050838110156103585760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61036582868684036103a9565b506001949350505050565b600033610282818585610672565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b03831661040b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161034f565b6001600160a01b03821661046c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161034f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03821661052e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161034f565b6001600160a01b038216600090815260208190526040902054818110156105a25760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161034f565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016104c1565b6000610604848461037e565b9050600019811461066c578181101561065f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161034f565b61066c84848484036103a9565b50505050565b6001600160a01b0383166106d65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161034f565b6001600160a01b0382166107385760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161034f565b6001600160a01b038316600090815260208190526040902054818110156107b05760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161034f565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361066c565b600060208083528351808285015260005b8181101561084357858101830151858201604001528201610827565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461087b57600080fd5b919050565b6000806040838503121561089357600080fd5b61089c83610864565b946020939093013593505050565b6000806000606084860312156108bf57600080fd5b6108c884610864565b92506108d660208501610864565b9150604084013590509250925092565b6000602082840312156108f857600080fd5b5035919050565b60006020828403121561091157600080fd5b61091a82610864565b9392505050565b6000806040838503121561093457600080fd5b61093d83610864565b915061094b60208401610864565b90509250929050565b600181811c9082168061096857607f821691505b60208210810361098857634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561028857634e487b7160e01b600052601160045260246000fdfea2646970667358221220b65b5895b7811de52d88a1eb9f2b6b55581e6de5a838a2721fbf44f1a82443e264736f6c63430008130033"; type DummyBrokenERC20ConstructorParams = | [signer?: Signer] @@ -367,52 +371,53 @@ export class DummyBrokenERC20__factory extends ContractFactory { } } - override deploy( - name: PromiseOrValue, - symbol: PromiseOrValue, - initialSupply: PromiseOrValue, - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( + override getDeployTransaction( + name: string, + symbol: string, + initialSupply: BigNumberish, + owner: AddressLike, + overrides?: NonPayableOverrides & { from?: string } + ): Promise { + return super.getDeployTransaction( name, symbol, initialSupply, owner, overrides || {} - ) as Promise; + ); } - override getDeployTransaction( - name: PromiseOrValue, - symbol: PromiseOrValue, - initialSupply: PromiseOrValue, - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( + override deploy( + name: string, + symbol: string, + initialSupply: BigNumberish, + owner: AddressLike, + overrides?: NonPayableOverrides & { from?: string } + ) { + return super.deploy( name, symbol, initialSupply, owner, overrides || {} - ); - } - override attach(address: string): DummyBrokenERC20 { - return super.attach(address) as DummyBrokenERC20; + ) as Promise< + DummyBrokenERC20 & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): DummyBrokenERC20__factory { - return super.connect(signer) as DummyBrokenERC20__factory; + override connect(runner: ContractRunner | null): DummyBrokenERC20__factory { + return super.connect(runner) as DummyBrokenERC20__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): DummyBrokenERC20Interface { - return new utils.Interface(_abi) as DummyBrokenERC20Interface; + return new Interface(_abi) as DummyBrokenERC20Interface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): DummyBrokenERC20 { - return new Contract(address, _abi, signerOrProvider) as DummyBrokenERC20; + return new Contract(address, _abi, runner) as unknown as DummyBrokenERC20; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/DummyBrokenEthRecipient__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/DummyBrokenEthRecipient__factory.ts index 2035366f8..ada5495f1 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/DummyBrokenEthRecipient__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/DummyBrokenEthRecipient__factory.ts @@ -2,9 +2,14 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../../common"; import type { DummyBrokenEthRecipient, DummyBrokenEthRecipientInterface, @@ -37,36 +42,37 @@ export class DummyBrokenEthRecipient__factory extends ContractFactory { } } - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction(overrides || {}); } - override attach(address: string): DummyBrokenEthRecipient { - return super.attach(address) as DummyBrokenEthRecipient; + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + DummyBrokenEthRecipient & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): DummyBrokenEthRecipient__factory { - return super.connect(signer) as DummyBrokenEthRecipient__factory; + override connect( + runner: ContractRunner | null + ): DummyBrokenEthRecipient__factory { + return super.connect(runner) as DummyBrokenEthRecipient__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): DummyBrokenEthRecipientInterface { - return new utils.Interface(_abi) as DummyBrokenEthRecipientInterface; + return new Interface(_abi) as DummyBrokenEthRecipientInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): DummyBrokenEthRecipient { return new Contract( address, _abi, - signerOrProvider - ) as DummyBrokenEthRecipient; + runner + ) as unknown as DummyBrokenEthRecipient; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/DummyERC20__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/DummyERC20__factory.ts index 119217756..ab6e15faa 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/DummyERC20__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/DummyERC20__factory.ts @@ -3,15 +3,19 @@ /* tslint:disable */ /* eslint-disable */ import { - Signer, - utils, Contract, ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { + Signer, BigNumberish, - Overrides, + AddressLike, + ContractDeployTransaction, + ContractRunner, } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; +import type { NonPayableOverrides } from "../../../common"; import type { DummyERC20, DummyERC20Interface, @@ -348,7 +352,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60806040523480156200001157600080fd5b5060405162000e2b38038062000e2b83398101604081905262000034916200020a565b83838383838360036200004883826200032d565b5060046200005782826200032d565b5050506200006c81836200007a60201b60201c565b505050505050505062000421565b6001600160a01b038216620000d55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620000e99190620003f9565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200016d57600080fd5b81516001600160401b03808211156200018a576200018a62000145565b604051601f8301601f19908116603f01168101908282118183101715620001b557620001b562000145565b81604052838152602092508683858801011115620001d257600080fd5b600091505b83821015620001f65785820183015181830184015290820190620001d7565b600093810190920192909252949350505050565b600080600080608085870312156200022157600080fd5b84516001600160401b03808211156200023957600080fd5b62000247888389016200015b565b955060208701519150808211156200025e57600080fd5b506200026d878288016200015b565b60408701516060880151919550935090506001600160a01b03811681146200029457600080fd5b939692955090935050565b600181811c90821680620002b457607f821691505b602082108103620002d557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200014057600081815260208120601f850160051c81016020861015620003045750805b601f850160051c820191505b81811015620003255782815560010162000310565b505050505050565b81516001600160401b0381111562000349576200034962000145565b62000361816200035a84546200029f565b84620002db565b602080601f831160018114620003995760008415620003805750858301515b600019600386901b1c1916600185901b17855562000325565b600085815260208120601f198616915b82811015620003ca57888601518255948401946001909101908401620003a9565b5085821015620003e95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200041b57634e487b7160e01b600052601160045260246000fd5b92915050565b6109fa80620004316000396000f3fe608060405234801561001057600080fd5b50600436106100bf5760003560e01c806342966c681161007c57806342966c681461014c57806370a082311461016157806379cc67901461018a57806395d89b411461019d578063a457c2d7146101a5578063a9059cbb146101b8578063dd62ed3e146101cb57600080fd5b806306fdde03146100c4578063095ea7b3146100e257806318160ddd1461010557806323b872dd14610117578063313ce5671461012a5780633950935114610139575b600080fd5b6100cc6101de565b6040516100d9919061082b565b60405180910390f35b6100f56100f0366004610895565b610270565b60405190151581526020016100d9565b6002545b6040519081526020016100d9565b6100f56101253660046108bf565b61028a565b604051601281526020016100d9565b6100f5610147366004610895565b6102ae565b61015f61015a3660046108fb565b6102d0565b005b61010961016f366004610914565b6001600160a01b031660009081526020819052604090205490565b61015f610198366004610895565b6102dd565b6100cc6102f6565b6100f56101b3366004610895565b610305565b6100f56101c6366004610895565b610385565b6101096101d9366004610936565b610393565b6060600380546101ed90610969565b80601f016020809104026020016040519081016040528092919081815260200182805461021990610969565b80156102665780601f1061023b57610100808354040283529160200191610266565b820191906000526020600020905b81548152906001019060200180831161024957829003601f168201915b5050505050905090565b60003361027e8185856103be565b60019150505b92915050565b6000336102988582856104e3565b6102a385858561055d565b506001949350505050565b60003361027e8185856102c18383610393565b6102cb91906109a3565b6103be565b6102da3382610701565b50565b6102e88233836104e3565b6102f28282610701565b5050565b6060600480546101ed90610969565b600033816103138286610393565b9050838110156103785760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102a382868684036103be565b60003361027e81858561055d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166104205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161036f565b6001600160a01b0382166104815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161036f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006104ef8484610393565b90506000198114610557578181101561054a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161036f565b61055784848484036103be565b50505050565b6001600160a01b0383166105c15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161036f565b6001600160a01b0382166106235760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161036f565b6001600160a01b0383166000908152602081905260409020548181101561069b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161036f565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610557565b6001600160a01b0382166107615760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161036f565b6001600160a01b038216600090815260208190526040902054818110156107d55760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161036f565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016104d6565b600060208083528351808285015260005b818110156108585785810183015185820160400152820161083c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461089057600080fd5b919050565b600080604083850312156108a857600080fd5b6108b183610879565b946020939093013593505050565b6000806000606084860312156108d457600080fd5b6108dd84610879565b92506108eb60208501610879565b9150604084013590509250925092565b60006020828403121561090d57600080fd5b5035919050565b60006020828403121561092657600080fd5b61092f82610879565b9392505050565b6000806040838503121561094957600080fd5b61095283610879565b915061096060208401610879565b90509250929050565b600181811c9082168061097d57607f821691505b60208210810361099d57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561028457634e487b7160e01b600052601160045260246000fdfea2646970667358221220a4f6d8f87994bb45cce8465883fb72247a76c429782507c1c2ffe7dbe390e1ac64736f6c63430008130033"; + "0x60806040523480156200001157600080fd5b5060405162000e2b38038062000e2b83398101604081905262000034916200020a565b83838383838360036200004883826200032d565b5060046200005782826200032d565b5050506200006c81836200007a60201b60201c565b505050505050505062000421565b6001600160a01b038216620000d55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620000e99190620003f9565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200016d57600080fd5b81516001600160401b03808211156200018a576200018a62000145565b604051601f8301601f19908116603f01168101908282118183101715620001b557620001b562000145565b81604052838152602092508683858801011115620001d257600080fd5b600091505b83821015620001f65785820183015181830184015290820190620001d7565b600093810190920192909252949350505050565b600080600080608085870312156200022157600080fd5b84516001600160401b03808211156200023957600080fd5b62000247888389016200015b565b955060208701519150808211156200025e57600080fd5b506200026d878288016200015b565b60408701516060880151919550935090506001600160a01b03811681146200029457600080fd5b939692955090935050565b600181811c90821680620002b457607f821691505b602082108103620002d557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200014057600081815260208120601f850160051c81016020861015620003045750805b601f850160051c820191505b81811015620003255782815560010162000310565b505050505050565b81516001600160401b0381111562000349576200034962000145565b62000361816200035a84546200029f565b84620002db565b602080601f831160018114620003995760008415620003805750858301515b600019600386901b1c1916600185901b17855562000325565b600085815260208120601f198616915b82811015620003ca57888601518255948401946001909101908401620003a9565b5085821015620003e95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200041b57634e487b7160e01b600052601160045260246000fd5b92915050565b6109fa80620004316000396000f3fe608060405234801561001057600080fd5b50600436106100bf5760003560e01c806342966c681161007c57806342966c681461014c57806370a082311461016157806379cc67901461018a57806395d89b411461019d578063a457c2d7146101a5578063a9059cbb146101b8578063dd62ed3e146101cb57600080fd5b806306fdde03146100c4578063095ea7b3146100e257806318160ddd1461010557806323b872dd14610117578063313ce5671461012a5780633950935114610139575b600080fd5b6100cc6101de565b6040516100d9919061082b565b60405180910390f35b6100f56100f0366004610895565b610270565b60405190151581526020016100d9565b6002545b6040519081526020016100d9565b6100f56101253660046108bf565b61028a565b604051601281526020016100d9565b6100f5610147366004610895565b6102ae565b61015f61015a3660046108fb565b6102d0565b005b61010961016f366004610914565b6001600160a01b031660009081526020819052604090205490565b61015f610198366004610895565b6102dd565b6100cc6102f6565b6100f56101b3366004610895565b610305565b6100f56101c6366004610895565b610385565b6101096101d9366004610936565b610393565b6060600380546101ed90610969565b80601f016020809104026020016040519081016040528092919081815260200182805461021990610969565b80156102665780601f1061023b57610100808354040283529160200191610266565b820191906000526020600020905b81548152906001019060200180831161024957829003601f168201915b5050505050905090565b60003361027e8185856103be565b60019150505b92915050565b6000336102988582856104e3565b6102a385858561055d565b506001949350505050565b60003361027e8185856102c18383610393565b6102cb91906109a3565b6103be565b6102da3382610701565b50565b6102e88233836104e3565b6102f28282610701565b5050565b6060600480546101ed90610969565b600033816103138286610393565b9050838110156103785760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6102a382868684036103be565b60003361027e81858561055d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166104205760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161036f565b6001600160a01b0382166104815760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161036f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b60006104ef8484610393565b90506000198114610557578181101561054a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161036f565b61055784848484036103be565b50505050565b6001600160a01b0383166105c15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161036f565b6001600160a01b0382166106235760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161036f565b6001600160a01b0383166000908152602081905260409020548181101561069b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161036f565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610557565b6001600160a01b0382166107615760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161036f565b6001600160a01b038216600090815260208190526040902054818110156107d55760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161036f565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016104d6565b600060208083528351808285015260005b818110156108585785810183015185820160400152820161083c565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461089057600080fd5b919050565b600080604083850312156108a857600080fd5b6108b183610879565b946020939093013593505050565b6000806000606084860312156108d457600080fd5b6108dd84610879565b92506108eb60208501610879565b9150604084013590509250925092565b60006020828403121561090d57600080fd5b5035919050565b60006020828403121561092657600080fd5b61092f82610879565b9392505050565b6000806040838503121561094957600080fd5b61095283610879565b915061096060208401610879565b90509250929050565b600181811c9082168061097d57607f821691505b60208210810361099d57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561028457634e487b7160e01b600052601160045260246000fdfea264697066735822122093b896842e01228235ab7b8286bdf871c56a379d456406bc0bfdf2029e65460264736f6c63430008130033"; type DummyERC20ConstructorParams = | [signer?: Signer] @@ -367,52 +371,50 @@ export class DummyERC20__factory extends ContractFactory { } } - override deploy( - name: PromiseOrValue, - symbol: PromiseOrValue, - initialSupply: PromiseOrValue, - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( + override getDeployTransaction( + name: string, + symbol: string, + initialSupply: BigNumberish, + owner: AddressLike, + overrides?: NonPayableOverrides & { from?: string } + ): Promise { + return super.getDeployTransaction( name, symbol, initialSupply, owner, overrides || {} - ) as Promise; + ); } - override getDeployTransaction( - name: PromiseOrValue, - symbol: PromiseOrValue, - initialSupply: PromiseOrValue, - owner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( + override deploy( + name: string, + symbol: string, + initialSupply: BigNumberish, + owner: AddressLike, + overrides?: NonPayableOverrides & { from?: string } + ) { + return super.deploy( name, symbol, initialSupply, owner, overrides || {} - ); - } - override attach(address: string): DummyERC20 { - return super.attach(address) as DummyERC20; + ) as Promise< + DummyERC20 & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): DummyERC20__factory { - return super.connect(signer) as DummyERC20__factory; + override connect(runner: ContractRunner | null): DummyERC20__factory { + return super.connect(runner) as DummyERC20__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): DummyERC20Interface { - return new utils.Interface(_abi) as DummyERC20Interface; + return new Interface(_abi) as DummyERC20Interface; } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): DummyERC20 { - return new Contract(address, _abi, signerOrProvider) as DummyERC20; + static connect(address: string, runner?: ContractRunner | null): DummyERC20 { + return new Contract(address, _abi, runner) as unknown as DummyERC20; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/ERC2771Test__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/ERC2771Test__factory.ts index 832a83290..04fc03691 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/ERC2771Test__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/ERC2771Test__factory.ts @@ -2,9 +2,19 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { + Signer, + AddressLike, + ContractDeployTransaction, + ContractRunner, +} from "ethers"; +import type { NonPayableOverrides } from "../../../common"; import type { ERC2771Test, ERC2771TestInterface, @@ -129,7 +139,7 @@ const _abi = [ ] as const; const _bytecode = - "0x608060405234801561001057600080fd5b5060405161058f38038061058f83398101604081905261002f916100d1565b8060005b815181101561009757600160008084848151811061005357610053610195565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061008f816101ab565b915050610033565b5050506101d2565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146100cc57600080fd5b919050565b600060208083850312156100e457600080fd5b82516001600160401b03808211156100fb57600080fd5b818501915085601f83011261010f57600080fd5b8151818111156101215761012161009f565b8060051b604051601f19603f830116810181811085821117156101465761014661009f565b60405291825284820192508381018501918883111561016457600080fd5b938501935b828510156101895761017a856100b5565b84529385019392850192610169565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b6000600182016101cb57634e487b7160e01b600052601160045260246000fd5b5060010190565b6103ae806101e16000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80634d93172d14610067578063572b6c051461007c5780635c41d2fe146100a4578063732403c4146100b75780637a6ce2e1146100ca578063c8e7ca2e146100ea575b600080fd5b61007a6100753660046102af565b6100f2565b005b61008f61008a3660046102af565b61011a565b60405190151581526020015b60405180910390f35b61007a6100b23660046102af565b610138565b61007a6100c53660046102df565b610160565b6100d26101a2565b6040516001600160a01b03909116815260200161009b565b61007a6101f5565b610117816001600160a01b03166000908152602081905260409020805460ff19169055565b50565b6001600160a01b031660009081526020819052604090205460ff1690565b610117816001600160a01b03166000908152602081905260409020805460ff19166001179055565b7fb7555489d68d7992c7b1a74fb60c1d5affc6c5cc407edaddcf435089a1a6b8a7610189610236565b6040516101979291906102f8565b60405180910390a150565b60007f7bf2655c5b27bca5462f1f973c316c9537b2da6083e494b623f3313ad847ec086101cd610280565b6040516001600160a01b03909116815260200160405180910390a16101f0610280565b905090565b7fb7555489d68d7992c7b1a74fb60c1d5affc6c5cc407edaddcf435089a1a6b8a761021e610236565b60405161022c9291906102f8565b60405180910390a1565b3660006102423361011a565b801561024f575060143610155b156102785760008036610263601482610327565b926102709392919061034e565b915091509091565b600036610270565b600061028b3361011a565b8015610298575060143610155b156102aa575060131936013560601c90565b503390565b6000602082840312156102c157600080fd5b81356001600160a01b03811681146102d857600080fd5b9392505050565b6000602082840312156102f157600080fd5b5035919050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b8181038181111561034857634e487b7160e01b600052601160045260246000fd5b92915050565b6000808585111561035e57600080fd5b8386111561036b57600080fd5b505082019391909203915056fea26469706673582212204c9bb9cb5d9e5e5431c54351ca1f9289865733dbfc7233806a96870b2bbe6ced64736f6c63430008130033"; + "0x608060405234801561001057600080fd5b5060405161058f38038061058f83398101604081905261002f916100d1565b8060005b815181101561009757600160008084848151811061005357610053610195565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061008f816101ab565b915050610033565b5050506101d2565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146100cc57600080fd5b919050565b600060208083850312156100e457600080fd5b82516001600160401b03808211156100fb57600080fd5b818501915085601f83011261010f57600080fd5b8151818111156101215761012161009f565b8060051b604051601f19603f830116810181811085821117156101465761014661009f565b60405291825284820192508381018501918883111561016457600080fd5b938501935b828510156101895761017a856100b5565b84529385019392850192610169565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b6000600182016101cb57634e487b7160e01b600052601160045260246000fd5b5060010190565b6103ae806101e16000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80634d93172d14610067578063572b6c051461007c5780635c41d2fe146100a4578063732403c4146100b75780637a6ce2e1146100ca578063c8e7ca2e146100ea575b600080fd5b61007a6100753660046102af565b6100f2565b005b61008f61008a3660046102af565b61011a565b60405190151581526020015b60405180910390f35b61007a6100b23660046102af565b610138565b61007a6100c53660046102df565b610160565b6100d26101a2565b6040516001600160a01b03909116815260200161009b565b61007a6101f5565b610117816001600160a01b03166000908152602081905260409020805460ff19169055565b50565b6001600160a01b031660009081526020819052604090205460ff1690565b610117816001600160a01b03166000908152602081905260409020805460ff19166001179055565b7fb7555489d68d7992c7b1a74fb60c1d5affc6c5cc407edaddcf435089a1a6b8a7610189610236565b6040516101979291906102f8565b60405180910390a150565b60007f7bf2655c5b27bca5462f1f973c316c9537b2da6083e494b623f3313ad847ec086101cd610280565b6040516001600160a01b03909116815260200160405180910390a16101f0610280565b905090565b7fb7555489d68d7992c7b1a74fb60c1d5affc6c5cc407edaddcf435089a1a6b8a761021e610236565b60405161022c9291906102f8565b60405180910390a1565b3660006102423361011a565b801561024f575060143610155b156102785760008036610263601482610327565b926102709392919061034e565b915091509091565b600036610270565b600061028b3361011a565b8015610298575060143610155b156102aa575060131936013560601c90565b503390565b6000602082840312156102c157600080fd5b81356001600160a01b03811681146102d857600080fd5b9392505050565b6000602082840312156102f157600080fd5b5035919050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b8181038181111561034857634e487b7160e01b600052601160045260246000fd5b92915050565b6000808585111561035e57600080fd5b8386111561036b57600080fd5b505082019391909203915056fea26469706673582212202552f23b4049f34056ceab22829bc890e4fd5df3585fb8d1a3c7068e96d04a9a64736f6c63430008130033"; type ERC2771TestConstructorParams = | [signer?: Signer] @@ -148,34 +158,32 @@ export class ERC2771Test__factory extends ContractFactory { } } - override deploy( - forwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(forwarders, overrides || {}) as Promise; - } override getDeployTransaction( - forwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + forwarders: AddressLike[], + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction(forwarders, overrides || {}); } - override attach(address: string): ERC2771Test { - return super.attach(address) as ERC2771Test; + override deploy( + forwarders: AddressLike[], + overrides?: NonPayableOverrides & { from?: string } + ) { + return super.deploy(forwarders, overrides || {}) as Promise< + ERC2771Test & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): ERC2771Test__factory { - return super.connect(signer) as ERC2771Test__factory; + override connect(runner: ContractRunner | null): ERC2771Test__factory { + return super.connect(runner) as ERC2771Test__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): ERC2771TestInterface { - return new utils.Interface(_abi) as ERC2771TestInterface; + return new Interface(_abi) as ERC2771TestInterface; } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): ERC2771Test { - return new Contract(address, _abi, signerOrProvider) as ERC2771Test; + static connect(address: string, runner?: ContractRunner | null): ERC2771Test { + return new Contract(address, _abi, runner) as unknown as ERC2771Test; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2711Test.sol/GatewayTokenClientERC2771Test__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2711Test.sol/GatewayTokenClientERC2771Test__factory.ts deleted file mode 100644 index 280744646..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2711Test.sol/GatewayTokenClientERC2771Test__factory.ts +++ /dev/null @@ -1,146 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { - Signer, - utils, - Contract, - ContractFactory, - BigNumberish, - Overrides, -} from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - GatewayTokenClientERC2771Test, - GatewayTokenClientERC2771TestInterface, -} from "../../../../test/contracts/GatewayTokenClientERC2711Test.sol/GatewayTokenClientERC2771Test"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "gatewayTokenContract", - type: "address", - }, - { - internalType: "uint256", - name: "gatekeeperNetwork", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [ - { - internalType: "address", - name: "gatewayToken", - type: "address", - }, - ], - name: "IsGated__InvalidGatewayToken", - type: "error", - }, - { - anonymous: false, - inputs: [], - name: "Success", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "isTrustedForwarder", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "testGated", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b5060405161037a38038061037a83398101604081905261002f916100d7565b6040805160008082526020820190925283918391905b81518110156100a957600160008084848151811061006557610065610111565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806100a181610127565b915050610045565b5050600180546001600160a01b0319166001600160a01b0393909316929092179091556002555061014e9050565b600080604083850312156100ea57600080fd5b82516001600160a01b038116811461010157600080fd5b6020939093015192949293505050565b634e487b7160e01b600052603260045260246000fd5b60006001820161014757634e487b7160e01b600052601160045260246000fd5b5060010190565b61021d8061015d6000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063572b6c051461003b578063968f76bd1461007b575b600080fd5b610067610049366004610195565b6001600160a01b031660009081526020819052604090205460ff1690565b604051901515815260200160405180910390f35b610083610085565b005b6001546001600160a01b03168063ff17e23261009f61016b565b6002546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa1580156100eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061010f91906101c5565b61013f576001546040516355ec9bfb60e11b81526001600160a01b03909116600482015260240160405180910390fd5b6040517f395a9ab3d1230297d931e1fa224ca597ca0e45f620c1aeb74b512bfcc6f66aab90600090a150565b3360009081526020819052604081205460ff1615610190575060131936013560601c90565b503390565b6000602082840312156101a757600080fd5b81356001600160a01b03811681146101be57600080fd5b9392505050565b6000602082840312156101d757600080fd5b815180151581146101be57600080fdfea2646970667358221220d8e9a71aa53c1318884c0b506edb7adb2afa65ff4b73485287d8d9f5658c386964736f6c63430008130033"; - -type GatewayTokenClientERC2771TestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayTokenClientERC2771TestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayTokenClientERC2771Test__factory extends ContractFactory { - constructor(...args: GatewayTokenClientERC2771TestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - gatewayTokenContract, - gatekeeperNetwork, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( - gatewayTokenContract, - gatekeeperNetwork, - overrides || {} - ); - } - override attach(address: string): GatewayTokenClientERC2771Test { - return super.attach(address) as GatewayTokenClientERC2771Test; - } - override connect(signer: Signer): GatewayTokenClientERC2771Test__factory { - return super.connect(signer) as GatewayTokenClientERC2771Test__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayTokenClientERC2771TestInterface { - return new utils.Interface(_abi) as GatewayTokenClientERC2771TestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayTokenClientERC2771Test { - return new Contract( - address, - _abi, - signerOrProvider - ) as GatewayTokenClientERC2771Test; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2711Test.sol/GatewayTokenERC2771ClientTest__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2711Test.sol/GatewayTokenERC2771ClientTest__factory.ts deleted file mode 100644 index 32586e396..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2711Test.sol/GatewayTokenERC2771ClientTest__factory.ts +++ /dev/null @@ -1,159 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { - Signer, - utils, - Contract, - ContractFactory, - BigNumberish, - Overrides, -} from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - GatewayTokenERC2771ClientTest, - GatewayTokenERC2771ClientTestInterface, -} from "../../../../test/contracts/GatewayTokenClientERC2711Test.sol/GatewayTokenERC2771ClientTest"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "gatewayTokenContract", - type: "address", - }, - { - internalType: "uint256", - name: "gatekeeperNetwork", - type: "uint256", - }, - ], - stateMutability: "nonpayable", - type: "constructor", - }, - { - inputs: [ - { - internalType: "address", - name: "gatewayToken", - type: "address", - }, - ], - name: "IsGated__InvalidGatewayToken", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [], - name: "Success", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "isTrustedForwarder", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "testGated", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b506040516102cd3803806102cd83398101604081905261002f91610058565b603480546001600160a01b0319166001600160a01b039390931692909217909155603555610092565b6000806040838503121561006b57600080fd5b82516001600160a01b038116811461008257600080fd5b6020939093015192949293505050565b61022c806100a16000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063572b6c051461003b578063968f76bd1461007b575b600080fd5b6100676100493660046101a4565b6001600160a01b031660009081526033602052604090205460ff1690565b604051901515815260200160405180910390f35b610083610085565b005b6034546001600160a01b03168063ff17e23261009f61017a565b6035546040516001600160e01b031960e085901b1681526001600160a01b039092166004830152602482015260440160206040518083038186803b1580156100e657600080fd5b505afa1580156100fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011e91906101d4565b61014e576034546040516355ec9bfb60e11b81526001600160a01b03909116600482015260240160405180910390fd5b6040517f395a9ab3d1230297d931e1fa224ca597ca0e45f620c1aeb74b512bfcc6f66aab90600090a150565b3360009081526033602052604081205460ff161561019f575060131936013560601c90565b503390565b6000602082840312156101b657600080fd5b81356001600160a01b03811681146101cd57600080fd5b9392505050565b6000602082840312156101e657600080fd5b815180151581146101cd57600080fdfea2646970667358221220f93d6dcff93e5dd934b5c0af40cbb211f8e680362bedc0c49856d5f063d5877564736f6c63430008090033"; - -type GatewayTokenERC2771ClientTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayTokenERC2771ClientTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayTokenERC2771ClientTest__factory extends ContractFactory { - constructor(...args: GatewayTokenERC2771ClientTestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - gatewayTokenContract, - gatekeeperNetwork, - overrides || {} - ) as Promise; - } - override getDeployTransaction( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction( - gatewayTokenContract, - gatekeeperNetwork, - overrides || {} - ); - } - override attach(address: string): GatewayTokenERC2771ClientTest { - return super.attach(address) as GatewayTokenERC2771ClientTest; - } - override connect(signer: Signer): GatewayTokenERC2771ClientTest__factory { - return super.connect(signer) as GatewayTokenERC2771ClientTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayTokenERC2771ClientTestInterface { - return new utils.Interface(_abi) as GatewayTokenERC2771ClientTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayTokenERC2771ClientTest { - return new Contract( - address, - _abi, - signerOrProvider - ) as GatewayTokenERC2771ClientTest; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2711Test.sol/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2711Test.sol/index.ts deleted file mode 100644 index 5d48b4292..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2711Test.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export { GatewayTokenClientERC2771Test__factory } from "./GatewayTokenClientERC2771Test__factory"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771Test__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771Test__factory.ts index 2b8387361..e9287e492 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771Test__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771Test__factory.ts @@ -3,15 +3,19 @@ /* tslint:disable */ /* eslint-disable */ import { - Signer, - utils, Contract, ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { + Signer, BigNumberish, - Overrides, + AddressLike, + ContractDeployTransaction, + ContractRunner, } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; +import type { NonPayableOverrides } from "../../../common"; import type { GatewayTokenClientERC2771Test, GatewayTokenClientERC2771TestInterface, @@ -85,7 +89,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60c060405234801561001057600080fd5b5060405161040e38038061040e83398101604081905261002f916100eb565b6040805160008082526020820190925283918391905b81518110156100a957600160008084848151811061006557610065610125565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806100a18161013b565b915050610045565b50506001600160a01b0382166100d25760405163ccac40d160e01b815260040160405180910390fd5b6001600160a01b0390911660805260a052506101629050565b600080604083850312156100fe57600080fd5b82516001600160a01b038116811461011557600080fd5b6020939093015192949293505050565b634e487b7160e01b600052603260045260246000fd5b60006001820161015b57634e487b7160e01b600052601160045260246000fd5b5060010190565b60805160a05161028261018c600039600060e30152600081816087015261016601526102826000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063572b6c051461003b578063968f76bd1461007b575b600080fd5b6100676100493660046101fa565b6001600160a01b031660009081526020819052604090205460ff1690565b604051901515815260200160405180910390f35b610083610085565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811663ff17e2326100bd6101c3565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201527f00000000000000000000000000000000000000000000000000000000000000006024820152604401602060405180830381865afa158015610127573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061014b919061022a565b610197576040516355ec9bfb60e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600482015260240160405180910390fd5b6040517f395a9ab3d1230297d931e1fa224ca597ca0e45f620c1aeb74b512bfcc6f66aab90600090a150565b3360009081526020819052604081205460ff1680156101e3575060143610155b156101f5575060131936013560601c90565b503390565b60006020828403121561020c57600080fd5b81356001600160a01b038116811461022357600080fd5b9392505050565b60006020828403121561023c57600080fd5b8151801515811461022357600080fdfea26469706673582212207ce686eeefa59a8800326212dcb709fbf046a86718a8c5aa2fac6a97aed4584b64736f6c63430008130033"; + "0x60c060405234801561001057600080fd5b5060405161040e38038061040e83398101604081905261002f916100eb565b6040805160008082526020820190925283918391905b81518110156100a957600160008084848151811061006557610065610125565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806100a18161013b565b915050610045565b50506001600160a01b0382166100d25760405163ccac40d160e01b815260040160405180910390fd5b6001600160a01b0390911660805260a052506101629050565b600080604083850312156100fe57600080fd5b82516001600160a01b038116811461011557600080fd5b6020939093015192949293505050565b634e487b7160e01b600052603260045260246000fd5b60006001820161015b57634e487b7160e01b600052601160045260246000fd5b5060010190565b60805160a05161028261018c600039600060e30152600081816087015261016601526102826000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063572b6c051461003b578063968f76bd1461007b575b600080fd5b6100676100493660046101fa565b6001600160a01b031660009081526020819052604090205460ff1690565b604051901515815260200160405180910390f35b610083610085565b005b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03811663ff17e2326100bd6101c3565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201527f00000000000000000000000000000000000000000000000000000000000000006024820152604401602060405180830381865afa158015610127573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061014b919061022a565b610197576040516355ec9bfb60e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600482015260240160405180910390fd5b6040517f395a9ab3d1230297d931e1fa224ca597ca0e45f620c1aeb74b512bfcc6f66aab90600090a150565b3360009081526020819052604081205460ff1680156101e3575060143610155b156101f5575060131936013560601c90565b503390565b60006020828403121561020c57600080fd5b81356001600160a01b038116811461022357600080fd5b9392505050565b60006020828403121561023c57600080fd5b8151801515811461022357600080fdfea2646970667358221220c70d1654be245d2a677d595127352191d9908cbecdd2120f042a408560c37f1564736f6c63430008130033"; type GatewayTokenClientERC2771TestConstructorParams = | [signer?: Signer] @@ -104,48 +108,51 @@ export class GatewayTokenClientERC2771Test__factory extends ContractFactory { } } - override deploy( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - gatewayTokenContract, - gatekeeperNetwork, - overrides || {} - ) as Promise; - } override getDeployTransaction( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + gatewayTokenContract: AddressLike, + gatekeeperNetwork: BigNumberish, + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction( gatewayTokenContract, gatekeeperNetwork, overrides || {} ); } - override attach(address: string): GatewayTokenClientERC2771Test { - return super.attach(address) as GatewayTokenClientERC2771Test; + override deploy( + gatewayTokenContract: AddressLike, + gatekeeperNetwork: BigNumberish, + overrides?: NonPayableOverrides & { from?: string } + ) { + return super.deploy( + gatewayTokenContract, + gatekeeperNetwork, + overrides || {} + ) as Promise< + GatewayTokenClientERC2771Test & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): GatewayTokenClientERC2771Test__factory { - return super.connect(signer) as GatewayTokenClientERC2771Test__factory; + override connect( + runner: ContractRunner | null + ): GatewayTokenClientERC2771Test__factory { + return super.connect(runner) as GatewayTokenClientERC2771Test__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): GatewayTokenClientERC2771TestInterface { - return new utils.Interface(_abi) as GatewayTokenClientERC2771TestInterface; + return new Interface(_abi) as GatewayTokenClientERC2771TestInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): GatewayTokenClientERC2771Test { return new Contract( address, _abi, - signerOrProvider - ) as GatewayTokenClientERC2771Test; + runner + ) as unknown as GatewayTokenClientERC2771Test; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/GatewayTokenClientERC2771Test__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/GatewayTokenClientERC2771Test__factory.ts deleted file mode 100644 index aad0ae11f..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/GatewayTokenClientERC2771Test__factory.ts +++ /dev/null @@ -1,149 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - GatewayTokenClientERC2771Test, - GatewayTokenClientERC2771TestInterface, -} from "../../../../test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/GatewayTokenClientERC2771Test"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "gatewayToken", - type: "address", - }, - ], - name: "IsGated__InvalidGatewayToken", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [], - name: "Success", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "gatewayTokenContract", - type: "address", - }, - { - internalType: "uint256", - name: "gatekeeperNetwork", - type: "uint256", - }, - { - internalType: "address[]", - name: "trustedForwarders", - type: "address[]", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "isTrustedForwarder", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "testGated", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b506105d0806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063572b6c05146100465780636d91457a14610086578063968f76bd1461009b575b600080fd5b610072610054366004610444565b6001600160a01b031660009081526033602052604090205460ff1690565b604051901515815260200160405180910390f35b610099610094366004610466565b6100a3565b005b6100996101c1565b600054610100900460ff16158080156100c35750600054600160ff909116105b806100dd5750303b1580156100dd575060005460ff166001145b6101455760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610168576000805461ff0019166101001790555b610174858585856102a3565b80156101ba576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6034546001600160a01b03168063ff17e2326101db6102fa565b6035546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015610227573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024b91906104f0565b610277576034546040516355ec9bfb60e11b81526001600160a01b03909116600482015260240161013c565b6040517f395a9ab3d1230297d931e1fa224ca597ca0e45f620c1aeb74b512bfcc6f66aab90600090a150565b600054610100900460ff166102ca5760405162461bcd60e51b815260040161013c90610512565b603480546001600160a01b0319166001600160a01b03861617905560358390556102f48282610324565b50505050565b3360009081526033602052604081205460ff161561031f575060131936013560601c90565b503390565b600054610100900460ff1661034b5760405162461bcd60e51b815260040161013c90610512565b610353610361565b61035d828261038a565b5050565b600054610100900460ff166103885760405162461bcd60e51b815260040161013c90610512565b565b600054610100900460ff166103b15760405162461bcd60e51b815260040161013c90610512565b60005b81811015610423576001603360008585858181106103d4576103d461055d565b90506020020160208101906103e99190610444565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061041b81610573565b9150506103b4565b505050565b80356001600160a01b038116811461043f57600080fd5b919050565b60006020828403121561045657600080fd5b61045f82610428565b9392505050565b6000806000806060858703121561047c57600080fd5b61048585610428565b935060208501359250604085013567ffffffffffffffff808211156104a957600080fd5b818701915087601f8301126104bd57600080fd5b8135818111156104cc57600080fd5b8860208260051b85010111156104e157600080fd5b95989497505060200194505050565b60006020828403121561050257600080fd5b8151801515811461045f57600080fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006001820161059357634e487b7160e01b600052601160045260246000fd5b506001019056fea26469706673582212200066dcb440a294cbaa47eff84459a826cc54037cf9879828564a3459b2e29c6964736f6c63430008130033"; - -type GatewayTokenClientERC2771TestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayTokenClientERC2771TestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayTokenClientERC2771Test__factory extends ContractFactory { - constructor(...args: GatewayTokenClientERC2771TestConstructorParams) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - overrides || {} - ) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayTokenClientERC2771Test { - return super.attach(address) as GatewayTokenClientERC2771Test; - } - override connect(signer: Signer): GatewayTokenClientERC2771Test__factory { - return super.connect(signer) as GatewayTokenClientERC2771Test__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayTokenClientERC2771TestInterface { - return new utils.Interface(_abi) as GatewayTokenClientERC2771TestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayTokenClientERC2771Test { - return new Contract( - address, - _abi, - signerOrProvider - ) as GatewayTokenClientERC2771Test; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/GatewayTokenClientERC2771UpgradeableTest__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/GatewayTokenClientERC2771UpgradeableTest__factory.ts deleted file mode 100644 index 0feaf315d..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/GatewayTokenClientERC2771UpgradeableTest__factory.ts +++ /dev/null @@ -1,157 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; -import type { - GatewayTokenClientERC2771UpgradeableTest, - GatewayTokenClientERC2771UpgradeableTestInterface, -} from "../../../../test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/GatewayTokenClientERC2771UpgradeableTest"; - -const _abi = [ - { - inputs: [ - { - internalType: "address", - name: "gatewayToken", - type: "address", - }, - ], - name: "IsGated__InvalidGatewayToken", - type: "error", - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: "uint8", - name: "version", - type: "uint8", - }, - ], - name: "Initialized", - type: "event", - }, - { - anonymous: false, - inputs: [], - name: "Success", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "gatewayTokenContract", - type: "address", - }, - { - internalType: "uint256", - name: "gatekeeperNetwork", - type: "uint256", - }, - { - internalType: "address[]", - name: "trustedForwarders", - type: "address[]", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "forwarder", - type: "address", - }, - ], - name: "isTrustedForwarder", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "testGated", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -] as const; - -const _bytecode = - "0x608060405234801561001057600080fd5b506105d0806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063572b6c05146100465780636d91457a14610086578063968f76bd1461009b575b600080fd5b610072610054366004610444565b6001600160a01b031660009081526033602052604090205460ff1690565b604051901515815260200160405180910390f35b610099610094366004610466565b6100a3565b005b6100996101c1565b600054610100900460ff16158080156100c35750600054600160ff909116105b806100dd5750303b1580156100dd575060005460ff166001145b6101455760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610168576000805461ff0019166101001790555b610174858585856102a3565b80156101ba576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6034546001600160a01b03168063ff17e2326101db6102fa565b6035546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015610227573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024b91906104f0565b610277576034546040516355ec9bfb60e11b81526001600160a01b03909116600482015260240161013c565b6040517f395a9ab3d1230297d931e1fa224ca597ca0e45f620c1aeb74b512bfcc6f66aab90600090a150565b600054610100900460ff166102ca5760405162461bcd60e51b815260040161013c90610512565b603480546001600160a01b0319166001600160a01b03861617905560358390556102f48282610324565b50505050565b3360009081526033602052604081205460ff161561031f575060131936013560601c90565b503390565b600054610100900460ff1661034b5760405162461bcd60e51b815260040161013c90610512565b610353610361565b61035d828261038a565b5050565b600054610100900460ff166103885760405162461bcd60e51b815260040161013c90610512565b565b600054610100900460ff166103b15760405162461bcd60e51b815260040161013c90610512565b60005b81811015610423576001603360008585858181106103d4576103d461055d565b90506020020160208101906103e99190610444565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061041b81610573565b9150506103b4565b505050565b80356001600160a01b038116811461043f57600080fd5b919050565b60006020828403121561045657600080fd5b61045f82610428565b9392505050565b6000806000806060858703121561047c57600080fd5b61048585610428565b935060208501359250604085013567ffffffffffffffff808211156104a957600080fd5b818701915087601f8301126104bd57600080fd5b8135818111156104cc57600080fd5b8860208260051b85010111156104e157600080fd5b95989497505060200194505050565b60006020828403121561050257600080fd5b8151801515811461045f57600080fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60006001820161059357634e487b7160e01b600052601160045260246000fd5b506001019056fea264697066735822122086a14d93e93987a0accd2c85df72a6b352331ee0b56988bc2ad21a51fb12fec064736f6c63430008130033"; - -type GatewayTokenClientERC2771UpgradeableTestConstructorParams = - | [signer?: Signer] - | ConstructorParameters; - -const isSuperArgs = ( - xs: GatewayTokenClientERC2771UpgradeableTestConstructorParams -): xs is ConstructorParameters => xs.length > 1; - -export class GatewayTokenClientERC2771UpgradeableTest__factory extends ContractFactory { - constructor( - ...args: GatewayTokenClientERC2771UpgradeableTestConstructorParams - ) { - if (isSuperArgs(args)) { - super(...args); - } else { - super(_abi, _bytecode, args[0]); - } - } - - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - overrides || {} - ) as Promise; - } - override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - override attach(address: string): GatewayTokenClientERC2771UpgradeableTest { - return super.attach(address) as GatewayTokenClientERC2771UpgradeableTest; - } - override connect( - signer: Signer - ): GatewayTokenClientERC2771UpgradeableTest__factory { - return super.connect( - signer - ) as GatewayTokenClientERC2771UpgradeableTest__factory; - } - - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): GatewayTokenClientERC2771UpgradeableTestInterface { - return new utils.Interface( - _abi - ) as GatewayTokenClientERC2771UpgradeableTestInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider - ): GatewayTokenClientERC2771UpgradeableTest { - return new Contract( - address, - _abi, - signerOrProvider - ) as GatewayTokenClientERC2771UpgradeableTest; - } -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/index.ts deleted file mode 100644 index ea5291aef..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export { GatewayTokenClientERC2771Test__factory } from "./GatewayTokenClientERC2771Test__factory"; -export { GatewayTokenClientERC2771UpgradeableTest__factory } from "./GatewayTokenClientERC2771UpgradeableTest__factory"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771UpgradeableTest__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771UpgradeableTest__factory.ts index 846111c42..f5000dda1 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771UpgradeableTest__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientERC2771UpgradeableTest__factory.ts @@ -2,9 +2,14 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../../common"; import type { GatewayTokenClientERC2771UpgradeableTest, GatewayTokenClientERC2771UpgradeableTestInterface, @@ -239,7 +244,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60a06040523060805234801561001457600080fd5b506080516110af61004c600039600081816101bd015281816102060152818161028e015281816102ce015261034a01526110af6000f3fe6080604052600436106100765760003560e01c80633659cfe61461007b5780634f1ef2861461009d57806352d1902d146100b0578063572b6c05146100d85780636d91457a14610121578063715018a6146101415780638da5cb5b14610156578063968f76bd1461017e578063f2fde38b14610193575b600080fd5b34801561008757600080fd5b5061009b610096366004610ce7565b6101b3565b005b61009b6100ab366004610d18565b610284565b3480156100bc57600080fd5b506100c561033d565b6040519081526020015b60405180910390f35b3480156100e457600080fd5b506101116100f3366004610ce7565b6001600160a01b031660009081526033602052604090205460ff1690565b60405190151581526020016100cf565b34801561012d57600080fd5b5061009b61013c366004610dda565b6103eb565b34801561014d57600080fd5b5061009b610504565b34801561016257600080fd5b506036546040516001600160a01b0390911681526020016100cf565b34801561018a57600080fd5b5061009b610518565b34801561019f57600080fd5b5061009b6101ae366004610ce7565b6105fa565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036102045760405162461bcd60e51b81526004016101fb90610e64565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610236610670565b6001600160a01b03161461025c5760405162461bcd60e51b81526004016101fb90610eb0565b6102658161068c565b6040805160008082526020820190925261028191839190610694565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036102cc5760405162461bcd60e51b81526004016101fb90610e64565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166102fe610670565b6001600160a01b0316146103245760405162461bcd60e51b81526004016101fb90610eb0565b61032d8261068c565b61033982826001610694565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103d85760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016101fb565b5060008051602061103383398151915290565b600054610100900460ff161580801561040b5750600054600160ff909116105b806104255750303b158015610425575060005460ff166001145b6104885760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016101fb565b6000805460ff1916600117905580156104ab576000805461ff0019166101001790555b6104b785858585610804565b80156104fd576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b61050c610882565b61051660006108fb565b565b6034546001600160a01b03168063ff17e23261053261094d565b6035546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa15801561057e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a29190610efc565b6105ce576034546040516355ec9bfb60e11b81526001600160a01b0390911660048201526024016101fb565b6040517f395a9ab3d1230297d931e1fa224ca597ca0e45f620c1aeb74b512bfcc6f66aab90600090a150565b610602610882565b6001600160a01b0381166106675760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101fb565b610281816108fb565b600080516020611033833981519152546001600160a01b031690565b610281610882565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156106cc576106c78361095c565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610726575060408051601f3d908101601f1916820190925261072391810190610f1e565b60015b6107895760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016101fb565b60008051602061103383398151915281146107f85760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016101fb565b506106c78383836109f8565b600054610100900460ff1661082b5760405162461bcd60e51b81526004016101fb90610f37565b6001600160a01b0384166108525760405163ccac40d160e01b815260040160405180910390fd5b603480546001600160a01b0319166001600160a01b038616179055603583905561087c8282610a1d565b50505050565b61088a61094d565b6001600160a01b03166108a56036546001600160a01b031690565b6001600160a01b0316146105165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101fb565b603680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000610957610a56565b905090565b6001600160a01b0381163b6109c95760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016101fb565b60008051602061103383398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610a0183610a8d565b600082511180610a0e5750805b156106c75761087c8383610acd565b600054610100900460ff16610a445760405162461bcd60e51b81526004016101fb90610f37565b610a4c610bc1565b6103398282610be8565b3360009081526033602052604081205460ff168015610a76575060143610155b15610a88575060131936013560601c90565b503390565b610a968161095c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b610b355760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016101fb565b600080846001600160a01b031684604051610b509190610fa6565b600060405180830381855af49150503d8060008114610b8b576040519150601f19603f3d011682016040523d82523d6000602084013e610b90565b606091505b5091509150610bb8828260405180606001604052806027815260200161105360279139610c81565b95945050505050565b600054610100900460ff166105165760405162461bcd60e51b81526004016101fb90610f37565b600054610100900460ff16610c0f5760405162461bcd60e51b81526004016101fb90610f37565b60005b818110156106c757600160336000858585818110610c3257610c32610fc2565b9050602002016020810190610c479190610ce7565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610c7981610fd8565b915050610c12565b60608315610c90575081610c9a565b610c9a8383610ca1565b9392505050565b815115610cb15781518083602001fd5b8060405162461bcd60e51b81526004016101fb9190610fff565b80356001600160a01b0381168114610ce257600080fd5b919050565b600060208284031215610cf957600080fd5b610c9a82610ccb565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610d2b57600080fd5b610d3483610ccb565b9150602083013567ffffffffffffffff80821115610d5157600080fd5b818501915085601f830112610d6557600080fd5b813581811115610d7757610d77610d02565b604051601f8201601f19908116603f01168101908382118183101715610d9f57610d9f610d02565b81604052828152886020848701011115610db857600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060008060608587031215610df057600080fd5b610df985610ccb565b935060208501359250604085013567ffffffffffffffff80821115610e1d57600080fd5b818701915087601f830112610e3157600080fd5b813581811115610e4057600080fd5b8860208260051b8501011115610e5557600080fd5b95989497505060200194505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215610f0e57600080fd5b81518015158114610c9a57600080fd5b600060208284031215610f3057600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b83811015610f9d578181015183820152602001610f85565b50506000910152565b60008251610fb8818460208701610f82565b9190910192915050565b634e487b7160e01b600052603260045260246000fd5b600060018201610ff857634e487b7160e01b600052601160045260246000fd5b5060010190565b602081526000825180602084015261101e816040850160208701610f82565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203d97f05315e039953afbb031b25a60d03f3e29ddd480e4c69cdbc2c0a49be84b64736f6c63430008130033"; + "0x60a06040523060805234801561001457600080fd5b506080516110c061004c600039600081816101bd015281816102060152818161028e015281816102ce015261034a01526110c06000f3fe6080604052600436106100765760003560e01c80633659cfe61461007b5780634f1ef2861461009d57806352d1902d146100b0578063572b6c05146100d85780636d91457a14610121578063715018a6146101415780638da5cb5b14610156578063968f76bd1461017e578063f2fde38b14610193575b600080fd5b34801561008757600080fd5b5061009b610096366004610cf8565b6101b3565b005b61009b6100ab366004610d29565b610284565b3480156100bc57600080fd5b506100c561033d565b6040519081526020015b60405180910390f35b3480156100e457600080fd5b506101116100f3366004610cf8565b6001600160a01b031660009081526033602052604090205460ff1690565b60405190151581526020016100cf565b34801561012d57600080fd5b5061009b61013c366004610deb565b6103eb565b34801561014d57600080fd5b5061009b610504565b34801561016257600080fd5b506036546040516001600160a01b0390911681526020016100cf565b34801561018a57600080fd5b5061009b610518565b34801561019f57600080fd5b5061009b6101ae366004610cf8565b6105fa565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036102045760405162461bcd60e51b81526004016101fb90610e75565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610236610670565b6001600160a01b03161461025c5760405162461bcd60e51b81526004016101fb90610ec1565b6102658161068c565b6040805160008082526020820190925261028191839190610694565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036102cc5760405162461bcd60e51b81526004016101fb90610e75565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166102fe610670565b6001600160a01b0316146103245760405162461bcd60e51b81526004016101fb90610ec1565b61032d8261068c565b61033982826001610694565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103d85760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016101fb565b5060008051602061104483398151915290565b600054610100900460ff161580801561040b5750600054600160ff909116105b806104255750303b158015610425575060005460ff166001145b6104885760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016101fb565b6000805460ff1916600117905580156104ab576000805461ff0019166101001790555b6104b785858585610804565b80156104fd576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b61050c610882565b61051660006108fb565b565b6034546001600160a01b03168063ff17e23261053261094d565b6035546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa15801561057e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a29190610f0d565b6105ce576034546040516355ec9bfb60e11b81526001600160a01b0390911660048201526024016101fb565b6040517f395a9ab3d1230297d931e1fa224ca597ca0e45f620c1aeb74b512bfcc6f66aab90600090a150565b610602610882565b6001600160a01b0381166106675760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101fb565b610281816108fb565b600080516020611044833981519152546001600160a01b031690565b610281610882565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156106cc576106c78361095c565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610726575060408051601f3d908101601f1916820190925261072391810190610f2f565b60015b6107895760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016101fb565b60008051602061104483398151915281146107f85760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016101fb565b506106c78383836109f8565b600054610100900460ff1661082b5760405162461bcd60e51b81526004016101fb90610f48565b6001600160a01b0384166108525760405163ccac40d160e01b815260040160405180910390fd5b603480546001600160a01b0319166001600160a01b038616179055603583905561087c8282610a1d565b50505050565b61088a61094d565b6001600160a01b03166108a56036546001600160a01b031690565b6001600160a01b0316146105165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101fb565b603680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000610957610a56565b905090565b6001600160a01b0381163b6109c95760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016101fb565b60008051602061104483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610a0183610a8d565b600082511180610a0e5750805b156106c75761087c8383610acd565b600054610100900460ff16610a445760405162461bcd60e51b81526004016101fb90610f48565b610a4c610af9565b6103398282610b20565b3360009081526033602052604081205460ff168015610a76575060143610155b15610a88575060131936013560601c90565b503390565b610a968161095c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610af2838360405180606001604052806027815260200161106460279139610bb9565b9392505050565b600054610100900460ff166105165760405162461bcd60e51b81526004016101fb90610f48565b600054610100900460ff16610b475760405162461bcd60e51b81526004016101fb90610f48565b60005b818110156106c757600160336000858585818110610b6a57610b6a610f93565b9050602002016020810190610b7f9190610cf8565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610bb181610fa9565b915050610b4a565b6060600080856001600160a01b031685604051610bd69190610ff4565b600060405180830381855af49150503d8060008114610c11576040519150601f19603f3d011682016040523d82523d6000602084013e610c16565b606091505b5091509150610c2786838387610c31565b9695505050505050565b60608315610ca0578251600003610c99576001600160a01b0385163b610c995760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101fb565b5081610caa565b610caa8383610cb2565b949350505050565b815115610cc25781518083602001fd5b8060405162461bcd60e51b81526004016101fb9190611010565b80356001600160a01b0381168114610cf357600080fd5b919050565b600060208284031215610d0a57600080fd5b610af282610cdc565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610d3c57600080fd5b610d4583610cdc565b9150602083013567ffffffffffffffff80821115610d6257600080fd5b818501915085601f830112610d7657600080fd5b813581811115610d8857610d88610d13565b604051601f8201601f19908116603f01168101908382118183101715610db057610db0610d13565b81604052828152886020848701011115610dc957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060008060608587031215610e0157600080fd5b610e0a85610cdc565b935060208501359250604085013567ffffffffffffffff80821115610e2e57600080fd5b818701915087601f830112610e4257600080fd5b813581811115610e5157600080fd5b8860208260051b8501011115610e6657600080fd5b95989497505060200194505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215610f1f57600080fd5b81518015158114610af257600080fd5b600060208284031215610f4157600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060018201610fc957634e487b7160e01b600052601160045260246000fd5b5060010190565b60005b83811015610feb578181015183820152602001610fd3565b50506000910152565b60008251611006818460208701610fd0565b9190910192915050565b602081526000825180602084015261102f816040850160208701610fd0565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201b1251d1f5e5082a7ae780e35981b25e05c0511d9e041421080c098a1f450c1564736f6c63430008130033"; type GatewayTokenClientERC2771UpgradeableTestConstructorParams = | [signer?: Signer] @@ -260,44 +265,41 @@ export class GatewayTokenClientERC2771UpgradeableTest__factory extends ContractF } } - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - overrides || {} - ) as Promise; - } override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction(overrides || {}); } - override attach(address: string): GatewayTokenClientERC2771UpgradeableTest { - return super.attach(address) as GatewayTokenClientERC2771UpgradeableTest; + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + GatewayTokenClientERC2771UpgradeableTest & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } override connect( - signer: Signer + runner: ContractRunner | null ): GatewayTokenClientERC2771UpgradeableTest__factory { return super.connect( - signer + runner ) as GatewayTokenClientERC2771UpgradeableTest__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): GatewayTokenClientERC2771UpgradeableTestInterface { - return new utils.Interface( + return new Interface( _abi ) as GatewayTokenClientERC2771UpgradeableTestInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): GatewayTokenClientERC2771UpgradeableTest { return new Contract( address, _abi, - signerOrProvider - ) as GatewayTokenClientERC2771UpgradeableTest; + runner + ) as unknown as GatewayTokenClientERC2771UpgradeableTest; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientTest__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientTest__factory.ts index 3fbfe9f36..f6e55eab8 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientTest__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenClientTest__factory.ts @@ -3,15 +3,19 @@ /* tslint:disable */ /* eslint-disable */ import { - Signer, - utils, Contract, ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { + Signer, BigNumberish, - Overrides, + AddressLike, + ContractDeployTransaction, + ContractRunner, } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; +import type { NonPayableOverrides } from "../../../common"; import type { GatewayTokenClientTest, GatewayTokenClientTestInterface, @@ -85,48 +89,51 @@ export class GatewayTokenClientTest__factory extends ContractFactory { } } - override deploy( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - gatewayTokenContract, - gatekeeperNetwork, - overrides || {} - ) as Promise; - } override getDeployTransaction( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + gatewayTokenContract: AddressLike, + gatekeeperNetwork: BigNumberish, + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction( gatewayTokenContract, gatekeeperNetwork, overrides || {} ); } - override attach(address: string): GatewayTokenClientTest { - return super.attach(address) as GatewayTokenClientTest; + override deploy( + gatewayTokenContract: AddressLike, + gatekeeperNetwork: BigNumberish, + overrides?: NonPayableOverrides & { from?: string } + ) { + return super.deploy( + gatewayTokenContract, + gatekeeperNetwork, + overrides || {} + ) as Promise< + GatewayTokenClientTest & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): GatewayTokenClientTest__factory { - return super.connect(signer) as GatewayTokenClientTest__factory; + override connect( + runner: ContractRunner | null + ): GatewayTokenClientTest__factory { + return super.connect(runner) as GatewayTokenClientTest__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): GatewayTokenClientTestInterface { - return new utils.Interface(_abi) as GatewayTokenClientTestInterface; + return new Interface(_abi) as GatewayTokenClientTestInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): GatewayTokenClientTest { return new Contract( address, _abi, - signerOrProvider - ) as GatewayTokenClientTest; + runner + ) as unknown as GatewayTokenClientTest; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenInternalsTest__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenInternalsTest__factory.ts index 26274ddee..7f06636b2 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenInternalsTest__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenInternalsTest__factory.ts @@ -2,9 +2,14 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../../common"; import type { GatewayTokenInternalsTest, GatewayTokenInternalsTestInterface, @@ -2351,7 +2356,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051615f3362000120600039600081816116d90152818161171901528181611888015281816118c801526119fb0152615f336000f3fe6080604052600436106104735760003560e01c8063805618a11161024a578063b86b1a5411610139578063df2a7fe1116100b6578063e8a3d4851161007a578063e8a3d48514610d8f578063e985e9c514610da4578063f415999014610df1578063ff17e23214610e1e578063ff85a97514610e3e57600080fd5b8063df2a7fe114610cc5578063df7f453b14610ce5578063e345e0bc14610d1e578063e4b50cb814610d3e578063e71fb11014610d6f57600080fd5b8063c58dbbed116100fd578063c58dbbed14610c30578063c87b56dd14610c50578063ce6da01a14610c70578063d6fd317514610c83578063d7a78db814610ca557600080fd5b8063b86b1a5414610ba8578063b88d4fde14610bbd578063babb898d14610bd0578063bfea1f9714610bf0578063c2a366fb14610c1057600080fd5b806395ea5717116101c7578063a22cb4651161018b578063a22cb46514610af8578063a578c09314610b18578063a8fa8e0d14610b48578063b4bd857914610b68578063b5d6163514610b8857600080fd5b806395ea571714610a635780639c7525e614610a835780639cc7f70814610aa3578063a05b775f14610ac3578063a217fddf14610ae357600080fd5b80638423df791161020e5780638423df79146109ec5780638cb0a51114610a005780638eb7a77614610a0e57806390eddd5214610a2e57806395d89b4114610a4e57600080fd5b8063805618a11461094a57806381e9ff191461096a57806382d66d5f1461098c57806383b2b276146109ac578063840f7113146109cc57600080fd5b80633659cfe611610366578063572b6c05116102e35780636f7caf41116102a75780636f7caf41146108b357806370a08231146108d557806370f08160146108f55780637a6ce2e1146109155780637dbded281461092a57600080fd5b8063572b6c05146108135780635c41d2fe146108335780636352211e146108535780636623fc46146108735780636dba27291461089357600080fd5b80634d93172d1161032a5780634d93172d1461078b5780634f1ef286146107ab5780634f6ccce7146107be57806351da912d146107de57806352d1902d146107fe57600080fd5b80633659cfe6146106f657806336e45041146107165780633e7e86691461073657806342842e0e1461075857806342966c681461076b57600080fd5b806323287f24116103f45780632f745c59116103b85780632f745c591461064d578063310ed7f01461066d57806334d7a95e1461068057806334e37b8a146106b65780633568dd29146106d657600080fd5b806323287f24146105c757806323b872dd146105da578063263f3e7e146105ed578063281b1edb1461060d5780632d33d27a1461062d57600080fd5b80630f485c021161043b5780630f485c0214610531578063157000521461055257806318160ddd146105725780631c69e8671461058757806320c5429b146105a757600080fd5b806301ffc9a71461047857806306fdde03146104ad578063081812fc146104cf578063095ea7b3146104fc57806309c3dd8714610511575b600080fd5b34801561048457600080fd5b50610498610493366004614e87565b610e5e565b60405190151581526020015b60405180910390f35b3480156104b957600080fd5b506104c2610ebf565b6040516104a49190614ef4565b3480156104db57600080fd5b506104ef6104ea366004614f07565b610f51565b6040516104a49190614f20565b61050f61050a366004614f4b565b610fa3565b005b34801561051d57600080fd5b506104c261052c366004614f07565b610fbc565b61054461053f366004614f75565b6110ae565b6040519081526020016104a4565b34801561055e57600080fd5b5061050f61056d366004614faa565b6110ed565b34801561057e57600080fd5b50609d54610544565b34801561059357600080fd5b5061050f6105a236600461500d565b61114d565b3480156105b357600080fd5b5061050f6105c2366004614f07565b611448565b61050f6105d5366004615122565b61149c565b61050f6105e8366004615174565b611523565b3480156105f957600080fd5b50610544610608366004614f07565b611560565b34801561061957600080fd5b5061050f610628366004614faa565b6115a8565b34801561063957600080fd5b5060cc546104ef906001600160a01b031681565b34801561065957600080fd5b50610544610668366004614f4b565b6115bc565b61050f61067b3660046151a0565b61165d565b34801561068c57600080fd5b506104ef61069b366004614f07565b600090815260d260205260409020546001600160a01b031690565b3480156106c257600080fd5b5061050f6106d1366004614faa565b61167a565b3480156106e257600080fd5b5061050f6106f1366004614f4b565b6116b2565b34801561070257600080fd5b5061050f610711366004614faa565b6116cf565b34801561072257600080fd5b5061050f6107313660046151cc565b611794565b34801561074257600080fd5b50609a5460405160ff90911681526020016104a4565b61050f610766366004615174565b6117ea565b34801561077757600080fd5b5061050f610786366004614f07565b611805565b34801561079757600080fd5b5061050f6107a6366004614faa565b61181a565b61050f6107b93660046152c4565b61187e565b3480156107ca57600080fd5b506105446107d9366004614f07565b611933565b3480156107ea57600080fd5b5061050f6107f9366004615311565b6119c4565b34801561080a57600080fd5b506105446119ee565b34801561081f57600080fd5b5061049861082e366004614faa565b611a9c565b34801561083f57600080fd5b5061050f61084e366004614faa565b611aba565b34801561085f57600080fd5b506104ef61086e366004614f07565b611b21565b34801561087f57600080fd5b5061050f61088e366004614f07565b611b91565b34801561089f57600080fd5b506104986108ae366004614f4b565b611ba6565b3480156108bf57600080fd5b50610544600080516020615e9783398151915281565b3480156108e157600080fd5b506105446108f0366004614faa565b611bc1565b34801561090157600080fd5b5061050f610910366004614f4b565b611c49565b34801561092157600080fd5b5061050f611c62565b34801561093657600080fd5b5061050f610945366004615341565b611ca2565b34801561095657600080fd5b5061050f610965366004614f07565b611eb3565b34801561097657600080fd5b50610544600080516020615e1783398151915281565b34801561099857600080fd5b5061050f6109a7366004614f4b565b611ef5565b3480156109b857600080fd5b5061050f6109c7366004615311565b611f0e565b3480156109d857600080fd5b5060a0546104ef906001600160a01b031681565b3480156109f857600080fd5b506001610498565b61050f61050a366004614f75565b348015610a1a57600080fd5b5061050f610a293660046151cc565b611f38565b348015610a3a57600080fd5b5061050f610a49366004614f4b565b611f58565b348015610a5a57600080fd5b506104c2611f71565b348015610a6f57600080fd5b506104c2610a7e366004614f07565b611f80565b348015610a8f57600080fd5b5061050f610a9e3660046153a4565b612022565b348015610aaf57600080fd5b50610544610abe366004614f07565b6120f4565b348015610acf57600080fd5b50610544610ade366004614f07565b61213c565b348015610aef57600080fd5b50610544600081565b348015610b0457600080fd5b5061050f610b133660046153ef565b61215a565b348015610b2457600080fd5b50610498610b33366004614f07565b60ce6020526000908152604090205460ff1681565b348015610b5457600080fd5b5061050f610b63366004615174565b61216c565b348015610b7457600080fd5b50610544610b83366004614f07565b6122f5565b348015610b9457600080fd5b5061050f610ba33660046151cc565b612309565b348015610bb457600080fd5b5061050f612329565b61050f610bcb366004615426565b612364565b348015610bdc57600080fd5b50610498610beb3660046151cc565b612397565b348015610bfc57600080fd5b50610498610c0b36600461548d565b6123c8565b348015610c1c57600080fd5b50610498610c2b366004614f4b565b6123fb565b348015610c3c57600080fd5b5061050f610c4b366004614faa565b612416565b348015610c5c57600080fd5b506104c2610c6b366004614f07565b6124ac565b61050f610c7e3660046154b6565b61254b565b348015610c8f57600080fd5b50610544600080516020615e3783398151915281565b348015610cb157600080fd5b5061050f610cc0366004614f07565b612578565b348015610cd157600080fd5b50610544610ce0366004615311565b61258d565b348015610cf157600080fd5b50610498610d00366004614faa565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610d2a57600080fd5b50610544610d393660046154e3565b6125ac565b348015610d4a57600080fd5b50610d5e610d59366004614f07565b6125e0565b6040516104a495949392919061550f565b348015610d7b57600080fd5b5061050f610d8a366004614faa565b612640565b348015610d9b57600080fd5b506104c2612651565b348015610db057600080fd5b50610498610dbf366004615550565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610dfd57600080fd5b50610e11610e0c36600461557a565b61274b565b6040516104a491906155ba565b348015610e2a57600080fd5b50610498610e39366004614f4b565b612804565b348015610e4a57600080fd5b50610498610e59366004614f07565b61281e565b60006001600160e01b03198216630354d60560e61b1480610e8f57506001600160e01b031982166380ac58cd60e01b145b80610eaa57506001600160e01b031982166370b0048160e11b145b80610eb95750610eb98261282b565b92915050565b606060988054610ece906155fe565b80601f0160208091040260200160405190810160405280929190818152602001828054610efa906155fe565b8015610f475780601f10610f1c57610100808354040283529160200191610f47565b820191906000526020600020905b815481529060010190602001808311610f2a57829003601f168201915b5050505050905090565b6000610f5c82612860565b6000828152609e6020526040902054609d80549091908110610f8057610f80615632565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610fd560408051602081019091526000815290565b60a0549091506001600160a01b031661103557600081511161100657604051806020016040528060008152506110a7565b8061101084612885565b604051602001611021929190615648565b6040516020818303038152906040526110a7565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b600060405180830381865afa15801561107f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110a79190810190615688565b9392505050565b60006110c26110bb612917565b8584612926565b6110cb846129a1565b90506110e283826110db87611560565b60006129ab565b6110a7848284612ad5565b6110f5612db4565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b600054610100900460ff161580801561116d5750600054600160ff909116105b8061118e575061117c30612dc6565b15801561118e575060005460ff166001145b6111f65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611219576000805461ff0019166101001790555b6001600160a01b03861661124057604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03851661126757604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661128e57604051630ca2c90160e21b815260040160405180910390fd5b60005b828110156112fb5760008484838181106112ad576112ad615632565b90506020020160208101906112c29190614faa565b6001600160a01b0316036112e957604051630ca2c90160e21b815260040160405180910390fd5b806112f38161570b565b915050611291565b5061136f8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201829052509250612dd5915050565b6113798383612e07565b61138285612e40565b61138b84612e8a565b6001600160a01b038616600090815260cb602052604090819020805460ff19166001179055517fe985d3de7118f12afc4791760312703563be41d60407308ef7b5771d0c58383f906113ee908c908c908c908c908c908c908c908c908c9061574d565b60405180910390a1801561143c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b61145961145482611560565b612ed4565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b6114a584612ed4565b60006114b386866001612eec565b905083156114cd57600081815260d0602052604090208490555b82156114dd576114dd8184612f04565b6114e5612917565b600082815260d26020526040902080546001600160a01b0319166001600160a01b039290921691909117905561151b8286612f53565b505050505050565b61153461152e612917565b50600090565b6115505760405162461bcd60e51b81526004016111ed906157f7565b61155b838383612fee565b505050565b600061156b82612860565b6000828152609e6020526040902054609d8054909190811061158f5761158f615632565b9060005260206000209060060201600101549050919050565b6115b0612db4565b6115b981612e8a565b50565b60006115c783611bc1565b82106116205760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016111ed565b6001600160a01b0383166000908152609f6020526040902080548390811061164a5761164a615632565b9060005260206000200154905092915050565b61166f611668612917565b8483612926565b61155b838383612ad5565b611682612db4565b6001600160a01b0381166116a957604051630ca2c90160e21b815260040160405180910390fd5b6115b981612e40565b6116cb600080516020615e378339815191528284611f38565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036117175760405162461bcd60e51b81526004016111ed90615849565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661174961313d565b6001600160a01b03161461176f5760405162461bcd60e51b81526004016111ed90615895565b61177881613159565b604080516000808252602082019092526115b991839190613161565b61179c612917565b6001600160a01b0316816001600160a01b0316146117df576040516307ca099360e31b8152600481018490526001600160a01b03821660248201526044016111ed565b61155b8383836132cc565b61155b83838360405180602001604052806000815250612364565b61181161145482611560565b6115b981613368565b611822612db4565b611847816001600160a01b03166000908152609760205260409020805460ff19169055565b6040516001600160a01b038216907fb96d15bf9258c7b8df062753a6a262864611fc7b060a5ee2e57e79b85f898d3890600090a250565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036118c65760405162461bcd60e51b81526004016111ed90615849565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118f861313d565b6001600160a01b03161461191e5760405162461bcd60e51b81526004016111ed90615895565b61192782613159565b6116cb82826001613161565b600061193e609d5490565b82106119985760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b60648201526084016111ed565b609d82815481106119ab576119ab615632565b9060005260206000209060060201600001549050919050565b6119e4600080516020615e378339815191526119df84611560565b613465565b6116cb8282612f04565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a895760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016111ed565b50600080516020615e7783398151915290565b6001600160a01b031660009081526097602052604090205460ff1690565b611ac2612db4565b611aea816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6040516001600160a01b038216907f0ea0ce2c048ff45a4a95f2947879de3fb94abec2f152190400cab2d1272a68e790600090a250565b6000611b2c82612860565b6000828152609e6020526040902054609d80549091908110611b5057611b50615632565b60009182526020909120600360069092020101546001600160a01b0316905080611b8c5760405162461bcd60e51b81526004016111ed906158e1565b919050565b611b9d61145482611560565b6115b981613477565b60006110a7600080516020615e378339815191528385612397565b60006001600160a01b038216611c2d5760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084016111ed565b506001600160a01b03166000908152609f602052604090205490565b6116cb600080516020615e378339815191528284612309565b7f7bf2655c5b27bca5462f1f973c316c9537b2da6083e494b623f3313ad847ec08611c8b612917565b604051611c989190614f20565b60405180910390a1565b6000839003611cc45760405163eb8abb6160e01b815260040160405180910390fd5b600085815260d1602052604090208054611cdd906155fe565b159050611d0057604051636f55f62b60e01b8152600481018690526024016111ed565b600085815260d160205260409020611d1984868361596f565b508115611e3e57600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611d6157604051630ca2c90160e21b815260040160405180910390fd5b611d73816001600160a01b0316612dc6565b611d92578060405163d4daafa160e01b81526004016111ed9190614f20565b611dab600080516020615e17833981519152868361351e565b611dc4600080516020615e97833981519152868361351e565b611deb600080516020615e9783398151915286600080516020615e178339815191526135af565b611e12600080516020615e3783398151915286600080516020615e178339815191526135af565b611e39600080516020615e1783398151915286600080516020615e178339815191526135af565b611eac565b611e5e600080516020615e9783398151915286611e59612917565b61351e565b611e85600080516020615e9783398151915286600080516020615e978339815191526135af565b611eac600080516020615e3783398151915286600080516020615e978339815191526135af565b5050505050565b7fb7555489d68d7992c7b1a74fb60c1d5affc6c5cc407edaddcf435089a1a6b8a7611edc61361a565b604051611eea929190615a28565b60405180910390a150565b6116cb600080516020615e978339815191528284611f38565b611f26600080516020615e9783398151915283613465565b600091825260d3602052604090912055565b611f42838361258d565b82611f4d8282613465565b611eac8585856132cc565b6116cb600080516020615e978339815191528284612309565b606060998054610ece906155fe565b600081815260d160205260409020805460609190611f9d906155fe565b80601f0160208091040260200160405190810160405280929190818152602001828054611fc9906155fe565b80156120165780601f10611feb57610100808354040283529160200191612016565b820191906000526020600020905b815481529060010190602001808311611ff957829003601f168201915b50505050509050919050565b60008190036120445760405163eb8abb6160e01b815260040160405180910390fd5b600083815260d160205260409020805461205d906155fe565b905060000361208257604051630817886d60e41b8152600481018490526024016111ed565b61209d600080516020615e9783398151915284610beb612917565b6120d5576120a9612917565b83600080516020615e9783398151915260405163c8c801a760e01b81526004016111ed93929190615a3c565b600083815260d1602052604090206120ee82848361596f565b50505050565b60006120ff82612860565b6000828152609e6020526040902054609d8054909190811061212357612123615632565b9060005260206000209060060201600201549050919050565b60006121478261362d565b50600090815260d0602052604090205490565b6116cb612165612917565b8383613656565b600081815260ce602052604090205460ff1661219e5760405163db53ce7160e01b8152600481018290526024016111ed565b6121b7600080516020615e178339815191528285613729565b6001600160a01b0382166121de57604051630ca2c90160e21b815260040160405180910390fd5b6121f0826001600160a01b0316612dc6565b61220f578160405163d4daafa160e01b81526004016111ed9190614f20565b612228600080516020615e178339815191528284612309565b612241600080516020615e978339815191528284612309565b61225a600080516020615e378339815191528284612309565b612273600080516020615e378339815191528285611f38565b61228c600080516020615e978339815191528285611f38565b6122a5600080516020615e178339815191528285611f38565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f589060600160405180910390a1505050565b600081815260cd6020526040812054610eb9565b612313838361258d565b8261231e8282613465565b611eac85858561351e565b612339612334612917565b613159565b6040517f196e5e7c3b25979d0bf02b0f686399eb501ef6085673d009cf76369bdc11363890600090a1565b61236f61152e612917565b61238b5760405162461bcd60e51b81526004016111ed906157f7565b6120ee84848484613757565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b60006110a78280156123dc576123dc6157e1565b600085815260d3602052604090205490600160ff919091161b16151590565b60006110a7600080516020615e978339815191528385612397565b61241e612db4565b612426612917565b6001600160a01b0316816001600160a01b03160361245757604051634a19f28160e01b815260040160405180910390fd5b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b60606124b782612860565b60006124ce60408051602081019091526000815290565b60a0549091506001600160a01b031661251a5760008151116124ff57604051806020016040528060008152506110a7565b8061250984612885565b604051602001611021929190615a5d565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401611062565b600061255684611560565b905061256461145485611560565b61256e84846137ca565b6120ee8282612f53565b61258461145482611560565b6115b981613826565b600090815260ca60209081526040808320938352929052206001015490565b60006125b783612860565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b60008060606000806125f186611b21565b600087815260cf602052604090205490955060ff166002811115612617576126176157e1565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b612648612db4565b6115b981613874565b6060600061266a60408051602081019091526000815290565b60a0549091506001600160a01b03166126ca57600081511161269b5760405180602001604052806000815250612745565b806126a5306138be565b6040516020016126b6929190615a8c565b604051602081830303815290604052612745565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561271d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127459190810190615688565b91505090565b606060008061275b8686866138d4565b915091506000816001600160401b0381111561277957612779615201565b6040519080825280602002602001820160405280156127a2578160200160208202803683370190505b50905060005b828110156127f9578381815181106127c2576127c2615632565b60200260200101518282815181106127dc576127dc615632565b6020908102919091010152806127f18161570b565b9150506127a8565b509695505050505050565b600080612813848460016138d4565b151595945050505050565b6000610eb98260006139ba565b60006001600160e01b031982166333cb74f560e11b1480610eb957506301ffc9a760e01b6001600160e01b0319831614610eb9565b61286981613ace565b6115b95760405162461bcd60e51b81526004016111ed906158e1565b6060600061289283613b1a565b60010190506000816001600160401b038111156128b1576128b1615201565b6040519080825280601f01601f1916602001820160405280156128db576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846128e557509392505050565b6000612921613bf2565b905090565b600061293283856125ac565b905060001981146120ee578181101561298d5760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e63650060448201526064016111ed565b6120ee838561299c8585615ad0565b613c21565b6000610eb9613d50565b6001600160a01b038416612a0b5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016111ed565b82600003612a655760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b60648201526084016111ed565b612a6e83613ace565b15612abb5760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e74656400000060448201526064016111ed565b612ac6848484613d67565b612ad08382613e1b565b6120ee565b612ade83613ace565b612b3a5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b60648201526084016111ed565b612b4382613ace565b612b9d5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b60648201526084016111ed565b6000838152609e6020526040812054609d80549091908110612bc157612bc1615632565b906000526020600020906006020190506000609d609e60008681526020019081526020016000205481548110612bf957612bf9615632565b906000526020600020906006020190508282600201541015612c705760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b60648201526084016111ed565b8060010154826001015414612cde5760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b60648201526084016111ed565b82826002016000828254612cf29190615ad0565b9250508190555082816002016000828254612d0d9190615ae3565b909155505060405183815284908690600080516020615e578339815191529060200160405180910390a3612d5285858560405180602001604052806000815250613e8e565b611eac5760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b60648201526084016111ed565b612dc4612dbf612917565b613fd1565b565b6001600160a01b03163b151590565b600054610100900460ff16612dfc5760405162461bcd60e51b81526004016111ed90615af6565b61155b83838361400c565b600054610100900460ff16612e2e5760405162461bcd60e51b81526004016111ed90615af6565b612e36614065565b6116cb828261408c565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b60d480546001600160a01b0319166001600160a01b0383169081179091556040517f6369e6a29b73ae27c65aa2678758ea2de84ebfbe9e00a08275110e78647286de90600090a250565b6115b9600080516020615e3783398151915282613465565b6000612ef6613d50565b90506110a7848285856129ab565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b60d45460405163a2793ecd60e01b81526001600160a01b039091169063a2793ecd903490612f879086908690600401615b5f565b6000604051808303818588803b158015612fa057600080fd5b505af193505050508015612fb2575060015b6116cb573d808015612fe0576040519150601f19603f3d011682016040523d82523d6000602084013e612fe5565b606091505b50805181602001fd5b826001600160a01b031661300182611b21565b6001600160a01b0316146130635760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b60648201526084016111ed565b6001600160a01b0382166130c75760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016111ed565b60006130d282611560565b905060006130df836120f4565b90506130ec600084614125565b6130f5836141bc565b6130ff8584614267565b6131098484614388565b82846001600160a01b0316866001600160a01b0316600080516020615ede83398151915260405160405180910390a4611eac565b600080516020615e77833981519152546001600160a01b031690565b6115b9612db4565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156131945761155b83614411565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156131ee575060408051601f3d908101601f191682019092526131eb91810190615bd8565b60015b6132515760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016111ed565b600080516020615e7783398151915281146132c05760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016111ed565b5061155b8383836144ab565b6132d7838383612397565b1561155b57600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff19169055613316612917565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c883908560405161335b91815260200190565b60405180910390a4505050565b61337181612860565b6000818152609e6020526040812054609d8054909190811061339557613395615632565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b03909116916133cd856141bc565b6133d78386614267565b6133e0856144d0565b600085600080516020615e578339815191528360405161340291815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b03861690600080516020615ede833981519152908390a4611eac565b6116cb8282613472612917565b613729565b6134808161362d565b6001600082815260cf602052604090205460ff1660028111156134a5576134a56157e1565b146134de57600081815260cf6020526040908190205490516308c9ef2d60e11b81526111ed91839160ff90911690600190600401615bf1565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b613529838383612397565b61155b57600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff1916600117905561356a612917565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b7682328560405161335b91815260200190565b60006135bb848461258d565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b3660006136256146de565b915091509091565b61363681613ace565b6115b9576040516321fbdd2b60e11b8152600481018290526024016111ed565b816001600160a01b0316836001600160a01b0316036136b75760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c657200000000000060448201526064016111ed565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b613734838383612397565b61155b5780828460405163c8c801a760e01b81526004016111ed93929190615a3c565b613762848484612fee565b61376e84848484614720565b6120ee5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b60648201526084016111ed565b6137d5826001614877565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d9061381a9084815260200190565b60405180910390a25050565b613831816001614877565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610eb96001600160a01b03831660146148a9565b60606000806138e286611bc1565b90506000816001600160401b038111156138fe576138fe615201565b604051908082528060200260200182016040528015613927578160200160208202803683370190505b5090506000805b838110156139ac5760006139428a836115bc565b90508861394e82611560565b148015613969575087158061396957506139698160006139ba565b156139995780848461397a8161570b565b95508151811061398c5761398c615632565b6020026020010181815250505b50806139a48161570b565b91505061392e565b509097909650945050505050565b600082815260cf602052604081205460ff16818160028111156139df576139df6157e1565b146139ee576000915050610eb9565b60006139f985611560565b9050613a068160006123c8565b15613a5b57600085815260d260205260409020546001600160a01b03168015801590613a485750613a46600080516020615e378339815191528383612397565b155b15613a595760009350505050610eb9565b505b6000613a6686611b21565b600087815260d0602052604090205490915015801590613a84575084155b15613ab9576001600160a01b03811615801590613aaf5750600086815260d060205260409020544211155b9350505050610eb9565b6001600160a01b031615159250610eb9915050565b609d5460009015801590610eb957506000828152609e6020526040902054609d80548492908110613b0157613b01615632565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310613b595772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613b85576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613ba357662386f26fc10000830492506010015b6305f5e1008310613bbb576305f5e100830492506008015b6127108310613bcf57612710830492506004015b60648310613be1576064830492506002015b600a8310610eb95760010192915050565b6000613bfd33611a9c565b8015613c0a575060143610155b15613c1c575060131936013560601c90565b503390565b6001600160a01b038216613c8a5760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b60648201526084016111ed565b613c948284614a44565b613cfa576000838152609e6020526040902054609d80549091908110613cbc57613cbc615632565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b910161371c565b6000613d60609b80546001019055565b50609b5490565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050613db581614b17565b613dbf8484614388565b60405183906001600160a01b03861690600090600080516020615ede833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d80548392908110613e3f57613e3f615632565b90600052602060002090600602016002016000828254613e5f9190615ae3565b90915550506040518181528290600090600080516020615e578339815191529060200160405180910390a35050565b600080613e9a85611b21565b9050613eae816001600160a01b0316612dc6565b8015613f2357506040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015613eff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f239190615c1e565b15613fc3576000816001600160a01b0316629ce20b613f40612917565b898989896040518663ffffffff1660e01b8152600401613f64959493929190615c3b565b6020604051808303816000875af1158015613f83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fa79190615c79565b6001600160e01b031916629ce20b60e01b149250613fc9915050565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff166115b95780604051632957ccdd60e21b81526004016111ed9190614f20565b600054610100900460ff166140335760405162461bcd60e51b81526004016111ed90615af6565b609861403f8482615c96565b50609961404c8382615c96565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612dc45760405162461bcd60e51b81526004016111ed90615af6565b600054610100900460ff166140b35760405162461bcd60e51b81526004016111ed90615af6565b60005b8181101561155b576001609760008585858181106140d6576140d6615632565b90506020020160208101906140eb9190614faa565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061411d8161570b565b9150506140b6565b6000818152609e6020526040902054609d8054849290811061414957614149615632565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b039283161790558190831661418382611b21565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d805490919081106141e0576141e0615632565b600091825260208220600560069092020190810154909250905b8181101561425857600083600501828154811061421957614219615632565b6000918252602080832090910154878352609c825260408084206001600160a01b039092168452915281205550806142508161570b565b9150506141fa565b5061155b600583016000614dd9565b6000818152609e6020526040812054609d8054909190811061428b5761428b615632565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f9091526040812080549091906142da90600190615ad0565b905060008260000182815481106142f3576142f3615632565b9060005260206000200154905060008360010160008681526020019081526020016000205490508184600001828154811061433057614330615632565b6000918252602080832090910192909255838152600186019091526040808220839055868252812055835484908061436a5761436a615d4f565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d805484929081106143ac576143ac615632565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b61441a81612dc6565b61447c5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016111ed565b600080516020615e7783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6144b483614c69565b6000825111806144c15750805b1561155b576120ee8383614ca9565b609d546000906144e290600190615ad0565b6000838152609e6020526040812054609d805493945090928490811061450a5761450a615632565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a0860193928301828280156145b557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614597575b505050505081525050905080609d83815481106145d4576145d4615632565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a08301518051919261465292600585019290910190614df7565b505081516000908152609e602052604080822085905586825281205550609d80548061468057614680615d4f565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b03199081169091556004820180549091169055906146d46005830182614dd9565b5050905550505050565b3660006146ea33611a9c565b80156146f7575060143610155b15614718576000803661470b601482615ad0565b9261362593929190615d65565b600036613625565b6000614734846001600160a01b0316612dc6565b1561486f57836001600160a01b031663150b7a02614750612917565b8786866040518563ffffffff1660e01b81526004016147729493929190615d8f565b6020604051808303816000875af19250505080156147ad575060408051601f3d908101601f191682019092526147aa91810190615c79565b60015b614855573d8080156147db576040519150601f19603f3d011682016040523d82523d6000602084013e6147e0565b606091505b50805160000361484d5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016111ed565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613fc9565b506001613fc9565b61488182826139ba565b6116cb576040516316af84a960e21b81526004810183905281151560248201526044016111ed565b606060006148b8836002615dcc565b6148c3906002615ae3565b6001600160401b038111156148da576148da615201565b6040519080825280601f01601f191660200182016040528015614904576020820181803683370190505b509050600360fc1b8160008151811061491f5761491f615632565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061494e5761494e615632565b60200101906001600160f81b031916908160001a9053506000614972846002615dcc565b61497d906001615ae3565b90505b60018111156149f5576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106149b1576149b1615632565b1a60f81b8282815181106149c7576149c7615632565b60200101906001600160f81b031916908160001a90535060049490941c936149ee81615de3565b9050614980565b5083156110a75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016111ed565b6000818152609e6020526040812054609d80548392908110614a6857614a68615632565b6000918252602082206005600690920201015491505b81811015614b0c576000848152609e6020526040902054609d80546001600160a01b03881692908110614ab357614ab3615632565b90600052602060002090600602016005018281548110614ad557614ad5615632565b6000918252602090912001546001600160a01b031603614afa57600192505050610eb9565b80614b048161570b565b915050614a7e565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a0840151805185946120ee937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614df7565b614c7281614411565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060614cb483612dc6565b614d0f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016111ed565b600080846001600160a01b031684604051614d2a9190615dfa565b600060405180830381855af49150503d8060008114614d65576040519150601f19603f3d011682016040523d82523d6000602084013e614d6a565b606091505b5091509150614d928282604051806060016040528060278152602001615eb760279139614d9b565b95945050505050565b60608315614daa5750816110a7565b6110a78383815115614dbf5781518083602001fd5b8060405162461bcd60e51b81526004016111ed9190614ef4565b50805460008255906000526020600020908101906115b99190614e5c565b828054828255906000526020600020908101928215614e4c579160200282015b82811115614e4c57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614e17565b50614e58929150614e5c565b5090565b5b80821115614e585760008155600101614e5d565b6001600160e01b0319811681146115b957600080fd5b600060208284031215614e9957600080fd5b81356110a781614e71565b60005b83811015614ebf578181015183820152602001614ea7565b50506000910152565b60008151808452614ee0816020860160208601614ea4565b601f01601f19169290920160200192915050565b6020815260006110a76020830184614ec8565b600060208284031215614f1957600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114611b8c57600080fd5b60008060408385031215614f5e57600080fd5b614f6783614f34565b946020939093013593505050565b600080600060608486031215614f8a57600080fd5b83359250614f9a60208501614f34565b9150604084013590509250925092565b600060208284031215614fbc57600080fd5b6110a782614f34565b60008083601f840112614fd757600080fd5b5081356001600160401b03811115614fee57600080fd5b60208301915083602082850101111561500657600080fd5b9250929050565b600080600080600080600080600060c08a8c03121561502b57600080fd5b89356001600160401b038082111561504257600080fd5b61504e8d838e01614fc5565b909b50995060208c013591508082111561506757600080fd5b6150738d838e01614fc5565b909950975087915061508760408d01614f34565b965061509560608d01614f34565b95506150a360808d01614f34565b945060a08c01359150808211156150b957600080fd5b818c0191508c601f8301126150cd57600080fd5b8135818111156150dc57600080fd5b8d60208260051b85010111156150f157600080fd5b6020830194508093505050509295985092959850929598565b600060a0828403121561511c57600080fd5b50919050565b6000806000806000610120868803121561513b57600080fd5b61514486614f34565b9450602086013593506040860135925060608601359150615168876080880161510a565b90509295509295909350565b60008060006060848603121561518957600080fd5b61519284614f34565b9250614f9a60208501614f34565b6000806000606084860312156151b557600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156151e157600080fd5b83359250602084013591506151f860408501614f34565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561523f5761523f615201565b604052919050565b60006001600160401b0382111561526057615260615201565b50601f01601f191660200190565b600082601f83011261527f57600080fd5b813561529261528d82615247565b615217565b8181528460208386010111156152a757600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156152d757600080fd5b6152e083614f34565b915060208301356001600160401b038111156152fb57600080fd5b6153078582860161526e565b9150509250929050565b6000806040838503121561532457600080fd5b50508035926020909101359150565b80151581146115b957600080fd5b60008060008060006080868803121561535957600080fd5b8535945060208601356001600160401b0381111561537657600080fd5b61538288828901614fc5565b909550935050604086013561539681615333565b915061516860608701614f34565b6000806000604084860312156153b957600080fd5b8335925060208401356001600160401b038111156153d657600080fd5b6153e286828701614fc5565b9497909650939450505050565b6000806040838503121561540257600080fd5b61540b83614f34565b9150602083013561541b81615333565b809150509250929050565b6000806000806080858703121561543c57600080fd5b61544585614f34565b935061545360208601614f34565b92506040850135915060608501356001600160401b0381111561547557600080fd5b6154818782880161526e565b91505092959194509250565b600080604083850312156154a057600080fd5b8235915060208301356001811061541b57600080fd5b600080600060e084860312156154cb57600080fd5b83359250602084013591506151f8856040860161510a565b600080604083850312156154f657600080fd5b8235915061550660208401614f34565b90509250929050565b6001600160a01b038616815260ff8516602082015260a06040820181905260009061553c90830186614ec8565b606083019490945250608001529392505050565b6000806040838503121561556357600080fd5b61556c83614f34565b915061550660208401614f34565b60008060006060848603121561558f57600080fd5b61559884614f34565b92506020840135915060408401356155af81615333565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b818110156155f2578351835292840192918401916001016155d6565b50909695505050505050565b600181811c9082168061561257607f821691505b60208210810361511c57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000835161565a818460208801614ea4565b64736c6f742f60d81b908301908152835161567c816005840160208801614ea4565b01600501949350505050565b60006020828403121561569a57600080fd5b81516001600160401b038111156156b057600080fd5b8201601f810184136156c157600080fd5b80516156cf61528d82615247565b8181528560208385010111156156e457600080fd5b614d92826020830160208601614ea4565b634e487b7160e01b600052601160045260246000fd5b60006001820161571d5761571d6156f5565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c08152600061576160c083018b8d615724565b602083820381850152615775828b8d615724565b6001600160a01b038a811660408701528981166060870152888116608087015285820360a087015286825287935090820160005b878110156157ce57826157bb86614f34565b16825293830193908301906001016157a9565b509e9d5050505050505050505050505050565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b601f82111561155b57600081815260208120601f850160051c8101602086101561593b5750805b601f850160051c820191505b8181101561151b57828155600101615947565b600019600383901b1c191660019190911b1790565b6001600160401b0383111561598657615986615201565b61599a8361599483546155fe565b83615914565b6000601f8411600181146159c857600085156159b65750838201355b6159c0868261595a565b845550611eac565b600083815260209020601f19861690835b828110156159f957868501358255602094850194600190920191016159d9565b5086821015615a165760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b602081526000613fc9602083018486615724565b6001600160a01b039390931683526020830191909152604082015260600190565b60008351615a6f818460208801614ea4565b835190830190615a83818360208801614ea4565b01949350505050565b60008351615a9e818460208801614ea4565b68636f6e74726163742f60b81b9083019081528351615ac4816009840160208801614ea4565b01600901949350505050565b81810381811115610eb957610eb96156f5565b80820180821115610eb957610eb96156f5565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600381106115b957634e487b7160e01b600052602160045260246000fd5b8235815260c08101602084013560038110615b7957600080fd5b615b8281615b41565b6020830152615b9360408501614f34565b6001600160a01b03818116604085015280615bb060608801614f34565b16606085015280615bc360808801614f34565b16608085015250508260a08301529392505050565b600060208284031215615bea57600080fd5b5051919050565b83815260608101615c0184615b41565b836020830152615c1083615b41565b826040830152949350505050565b600060208284031215615c3057600080fd5b81516110a781615333565b60018060a01b038616815284602082015283604082015282606082015260a060808201526000615c6e60a0830184614ec8565b979650505050505050565b600060208284031215615c8b57600080fd5b81516110a781614e71565b81516001600160401b03811115615caf57615caf615201565b615cc381615cbd84546155fe565b84615914565b602080601f831160018114615cf25760008415615ce05750858301515b615cea858261595a565b86555061151b565b600085815260208120601f198616915b82811015615d2157888601518255948401946001909101908401615d02565b5085821015615d3f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b60008085851115615d7557600080fd5b83861115615d8257600080fd5b5050820193919092039150565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090615dc290830184614ec8565b9695505050505050565b8082028115828204841417610eb957610eb96156f5565b600081615df257615df26156f5565b506000190190565b60008251615e0c818460208701614ea4565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220ceb047173561dd48b0996d82184b0fb2a581eeefce3b0ce3b7cab60f21339b7264736f6c63430008130033"; + "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051615f6c6200011f600039600081816116d90152818161171901528181611888015281816118c801526119fb0152615f6c6000f3fe6080604052600436106104735760003560e01c8063805618a11161024a578063b86b1a5411610139578063df2a7fe1116100b6578063e8a3d4851161007a578063e8a3d48514610d8f578063e985e9c514610da4578063f415999014610df1578063ff17e23214610e1e578063ff85a97514610e3e57600080fd5b8063df2a7fe114610cc5578063df7f453b14610ce5578063e345e0bc14610d1e578063e4b50cb814610d3e578063e71fb11014610d6f57600080fd5b8063c58dbbed116100fd578063c58dbbed14610c30578063c87b56dd14610c50578063ce6da01a14610c70578063d6fd317514610c83578063d7a78db814610ca557600080fd5b8063b86b1a5414610ba8578063b88d4fde14610bbd578063babb898d14610bd0578063bfea1f9714610bf0578063c2a366fb14610c1057600080fd5b806395ea5717116101c7578063a22cb4651161018b578063a22cb46514610af8578063a578c09314610b18578063a8fa8e0d14610b48578063b4bd857914610b68578063b5d6163514610b8857600080fd5b806395ea571714610a635780639c7525e614610a835780639cc7f70814610aa3578063a05b775f14610ac3578063a217fddf14610ae357600080fd5b80638423df791161020e5780638423df79146109ec5780638cb0a51114610a005780638eb7a77614610a0e57806390eddd5214610a2e57806395d89b4114610a4e57600080fd5b8063805618a11461094a57806381e9ff191461096a57806382d66d5f1461098c57806383b2b276146109ac578063840f7113146109cc57600080fd5b80633659cfe611610366578063572b6c05116102e35780636f7caf41116102a75780636f7caf41146108b357806370a08231146108d557806370f08160146108f55780637a6ce2e1146109155780637dbded281461092a57600080fd5b8063572b6c05146108135780635c41d2fe146108335780636352211e146108535780636623fc46146108735780636dba27291461089357600080fd5b80634d93172d1161032a5780634d93172d1461078b5780634f1ef286146107ab5780634f6ccce7146107be57806351da912d146107de57806352d1902d146107fe57600080fd5b80633659cfe6146106f657806336e45041146107165780633e7e86691461073657806342842e0e1461075857806342966c681461076b57600080fd5b806323287f24116103f45780632f745c59116103b85780632f745c591461064d578063310ed7f01461066d57806334d7a95e1461068057806334e37b8a146106b65780633568dd29146106d657600080fd5b806323287f24146105c757806323b872dd146105da578063263f3e7e146105ed578063281b1edb1461060d5780632d33d27a1461062d57600080fd5b80630f485c021161043b5780630f485c0214610531578063157000521461055257806318160ddd146105725780631c69e8671461058757806320c5429b146105a757600080fd5b806301ffc9a71461047857806306fdde03146104ad578063081812fc146104cf578063095ea7b3146104fc57806309c3dd8714610511575b600080fd5b34801561048457600080fd5b50610498610493366004614ec1565b610e5e565b60405190151581526020015b60405180910390f35b3480156104b957600080fd5b506104c2610ebf565b6040516104a49190614f2e565b3480156104db57600080fd5b506104ef6104ea366004614f41565b610f51565b6040516104a49190614f5a565b61050f61050a366004614f85565b610fa3565b005b34801561051d57600080fd5b506104c261052c366004614f41565b610fbc565b61054461053f366004614faf565b6110ae565b6040519081526020016104a4565b34801561055e57600080fd5b5061050f61056d366004614fe4565b6110ed565b34801561057e57600080fd5b50609d54610544565b34801561059357600080fd5b5061050f6105a2366004615047565b61114d565b3480156105b357600080fd5b5061050f6105c2366004614f41565b611448565b61050f6105d536600461515c565b61149c565b61050f6105e83660046151ae565b611523565b3480156105f957600080fd5b50610544610608366004614f41565b611560565b34801561061957600080fd5b5061050f610628366004614fe4565b6115a8565b34801561063957600080fd5b5060cc546104ef906001600160a01b031681565b34801561065957600080fd5b50610544610668366004614f85565b6115bc565b61050f61067b3660046151da565b61165d565b34801561068c57600080fd5b506104ef61069b366004614f41565b600090815260d260205260409020546001600160a01b031690565b3480156106c257600080fd5b5061050f6106d1366004614fe4565b61167a565b3480156106e257600080fd5b5061050f6106f1366004614f85565b6116b2565b34801561070257600080fd5b5061050f610711366004614fe4565b6116cf565b34801561072257600080fd5b5061050f610731366004615206565b611794565b34801561074257600080fd5b50609a5460405160ff90911681526020016104a4565b61050f6107663660046151ae565b6117ea565b34801561077757600080fd5b5061050f610786366004614f41565b611805565b34801561079757600080fd5b5061050f6107a6366004614fe4565b61181a565b61050f6107b93660046152fe565b61187e565b3480156107ca57600080fd5b506105446107d9366004614f41565b611933565b3480156107ea57600080fd5b5061050f6107f936600461534b565b6119c4565b34801561080a57600080fd5b506105446119ee565b34801561081f57600080fd5b5061049861082e366004614fe4565b611a9c565b34801561083f57600080fd5b5061050f61084e366004614fe4565b611aba565b34801561085f57600080fd5b506104ef61086e366004614f41565b611b21565b34801561087f57600080fd5b5061050f61088e366004614f41565b611b91565b34801561089f57600080fd5b506104986108ae366004614f85565b611ba6565b3480156108bf57600080fd5b50610544600080516020615ed083398151915281565b3480156108e157600080fd5b506105446108f0366004614fe4565b611bc1565b34801561090157600080fd5b5061050f610910366004614f85565b611c49565b34801561092157600080fd5b5061050f611c62565b34801561093657600080fd5b5061050f61094536600461537b565b611ca2565b34801561095657600080fd5b5061050f610965366004614f41565b611eb3565b34801561097657600080fd5b50610544600080516020615e5083398151915281565b34801561099857600080fd5b5061050f6109a7366004614f85565b611ef5565b3480156109b857600080fd5b5061050f6109c736600461534b565b611f0e565b3480156109d857600080fd5b5060a0546104ef906001600160a01b031681565b3480156109f857600080fd5b506001610498565b61050f61050a366004614faf565b348015610a1a57600080fd5b5061050f610a29366004615206565b611f38565b348015610a3a57600080fd5b5061050f610a49366004614f85565b611f58565b348015610a5a57600080fd5b506104c2611f71565b348015610a6f57600080fd5b506104c2610a7e366004614f41565b611f80565b348015610a8f57600080fd5b5061050f610a9e3660046153de565b612022565b348015610aaf57600080fd5b50610544610abe366004614f41565b6120f4565b348015610acf57600080fd5b50610544610ade366004614f41565b61213c565b348015610aef57600080fd5b50610544600081565b348015610b0457600080fd5b5061050f610b13366004615429565b61215a565b348015610b2457600080fd5b50610498610b33366004614f41565b60ce6020526000908152604090205460ff1681565b348015610b5457600080fd5b5061050f610b633660046151ae565b61216c565b348015610b7457600080fd5b50610544610b83366004614f41565b6122f5565b348015610b9457600080fd5b5061050f610ba3366004615206565b612309565b348015610bb457600080fd5b5061050f612329565b61050f610bcb366004615460565b612364565b348015610bdc57600080fd5b50610498610beb366004615206565b612397565b348015610bfc57600080fd5b50610498610c0b3660046154c7565b6123c8565b348015610c1c57600080fd5b50610498610c2b366004614f85565b6123fb565b348015610c3c57600080fd5b5061050f610c4b366004614fe4565b612416565b348015610c5c57600080fd5b506104c2610c6b366004614f41565b6124ac565b61050f610c7e3660046154f0565b61254b565b348015610c8f57600080fd5b50610544600080516020615e7083398151915281565b348015610cb157600080fd5b5061050f610cc0366004614f41565b612578565b348015610cd157600080fd5b50610544610ce036600461534b565b61258d565b348015610cf157600080fd5b50610498610d00366004614fe4565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610d2a57600080fd5b50610544610d3936600461551d565b6125ac565b348015610d4a57600080fd5b50610d5e610d59366004614f41565b6125e0565b6040516104a4959493929190615549565b348015610d7b57600080fd5b5061050f610d8a366004614fe4565b612640565b348015610d9b57600080fd5b506104c2612651565b348015610db057600080fd5b50610498610dbf36600461558a565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610dfd57600080fd5b50610e11610e0c3660046155b4565b61274b565b6040516104a491906155f4565b348015610e2a57600080fd5b50610498610e39366004614f85565b612804565b348015610e4a57600080fd5b50610498610e59366004614f41565b61281e565b60006001600160e01b03198216630354d60560e61b1480610e8f57506001600160e01b031982166380ac58cd60e01b145b80610eaa57506001600160e01b031982166370b0048160e11b145b80610eb95750610eb98261282b565b92915050565b606060988054610ece90615638565b80601f0160208091040260200160405190810160405280929190818152602001828054610efa90615638565b8015610f475780601f10610f1c57610100808354040283529160200191610f47565b820191906000526020600020905b815481529060010190602001808311610f2a57829003601f168201915b5050505050905090565b6000610f5c82612860565b6000828152609e6020526040902054609d80549091908110610f8057610f8061566c565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610fd560408051602081019091526000815290565b60a0549091506001600160a01b031661103557600081511161100657604051806020016040528060008152506110a7565b8061101084612885565b604051602001611021929190615682565b6040516020818303038152906040526110a7565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b600060405180830381865afa15801561107f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110a791908101906156c2565b9392505050565b60006110c26110bb612917565b8584612926565b6110cb846129a1565b90506110e283826110db87611560565b60006129ab565b6110a7848284612ad5565b6110f5612db4565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b600054610100900460ff161580801561116d5750600054600160ff909116105b8061118e575061117c30612dc6565b15801561118e575060005460ff166001145b6111f65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611219576000805461ff0019166101001790555b6001600160a01b03861661124057604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03851661126757604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661128e57604051630ca2c90160e21b815260040160405180910390fd5b60005b828110156112fb5760008484838181106112ad576112ad61566c565b90506020020160208101906112c29190614fe4565b6001600160a01b0316036112e957604051630ca2c90160e21b815260040160405180910390fd5b806112f38161574e565b915050611291565b5061136f8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201829052509250612dd5915050565b6113798383612e07565b61138285612e40565b61138b84612e8a565b6001600160a01b038616600090815260cb602052604090819020805460ff19166001179055517fe985d3de7118f12afc4791760312703563be41d60407308ef7b5771d0c58383f906113ee908c908c908c908c908c908c908c908c908c90615790565b60405180910390a1801561143c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b61145961145482611560565b612ed4565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b6114a584612ed4565b60006114b386866001612eec565b905083156114cd57600081815260d0602052604090208490555b82156114dd576114dd8184612f04565b6114e5612917565b600082815260d26020526040902080546001600160a01b0319166001600160a01b039290921691909117905561151b8286612f53565b505050505050565b61153461152e612917565b50600090565b6115505760405162461bcd60e51b81526004016111ed9061583a565b61155b838383612fee565b505050565b600061156b82612860565b6000828152609e6020526040902054609d8054909190811061158f5761158f61566c565b9060005260206000209060060201600101549050919050565b6115b0612db4565b6115b981612e8a565b50565b60006115c783611bc1565b82106116205760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b60648201526084016111ed565b6001600160a01b0383166000908152609f6020526040902080548390811061164a5761164a61566c565b9060005260206000200154905092915050565b61166f611668612917565b8483612926565b61155b838383612ad5565b611682612db4565b6001600160a01b0381166116a957604051630ca2c90160e21b815260040160405180910390fd5b6115b981612e40565b6116cb600080516020615e708339815191528284611f38565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036117175760405162461bcd60e51b81526004016111ed9061588c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661174961313d565b6001600160a01b03161461176f5760405162461bcd60e51b81526004016111ed906158d8565b61177881613159565b604080516000808252602082019092526115b991839190613161565b61179c612917565b6001600160a01b0316816001600160a01b0316146117df576040516307ca099360e31b8152600481018490526001600160a01b03821660248201526044016111ed565b61155b8383836132cc565b61155b83838360405180602001604052806000815250612364565b61181161145482611560565b6115b981613368565b611822612db4565b611847816001600160a01b03166000908152609760205260409020805460ff19169055565b6040516001600160a01b038216907fb96d15bf9258c7b8df062753a6a262864611fc7b060a5ee2e57e79b85f898d3890600090a250565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036118c65760405162461bcd60e51b81526004016111ed9061588c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166118f861313d565b6001600160a01b03161461191e5760405162461bcd60e51b81526004016111ed906158d8565b61192782613159565b6116cb82826001613161565b600061193e609d5490565b82106119985760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b60648201526084016111ed565b609d82815481106119ab576119ab61566c565b9060005260206000209060060201600001549050919050565b6119e4600080516020615e708339815191526119df84611560565b613465565b6116cb8282612f04565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a895760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b60648201526084016111ed565b50600080516020615eb083398151915290565b6001600160a01b031660009081526097602052604090205460ff1690565b611ac2612db4565b611aea816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6040516001600160a01b038216907f0ea0ce2c048ff45a4a95f2947879de3fb94abec2f152190400cab2d1272a68e790600090a250565b6000611b2c82612860565b6000828152609e6020526040902054609d80549091908110611b5057611b5061566c565b60009182526020909120600360069092020101546001600160a01b0316905080611b8c5760405162461bcd60e51b81526004016111ed90615924565b919050565b611b9d61145482611560565b6115b981613477565b60006110a7600080516020615e708339815191528385612397565b60006001600160a01b038216611c2d5760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084016111ed565b506001600160a01b03166000908152609f602052604090205490565b6116cb600080516020615e708339815191528284612309565b7f7bf2655c5b27bca5462f1f973c316c9537b2da6083e494b623f3313ad847ec08611c8b612917565b604051611c989190614f5a565b60405180910390a1565b6000839003611cc45760405163eb8abb6160e01b815260040160405180910390fd5b600085815260d1602052604090208054611cdd90615638565b159050611d0057604051636f55f62b60e01b8152600481018690526024016111ed565b600085815260d160205260409020611d198486836159b2565b508115611e3e57600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611d6157604051630ca2c90160e21b815260040160405180910390fd5b611d73816001600160a01b0316612dc6565b611d92578060405163d4daafa160e01b81526004016111ed9190614f5a565b611dab600080516020615e50833981519152868361351e565b611dc4600080516020615ed0833981519152868361351e565b611deb600080516020615ed083398151915286600080516020615e508339815191526135af565b611e12600080516020615e7083398151915286600080516020615e508339815191526135af565b611e39600080516020615e5083398151915286600080516020615e508339815191526135af565b611eac565b611e5e600080516020615ed083398151915286611e59612917565b61351e565b611e85600080516020615ed083398151915286600080516020615ed08339815191526135af565b611eac600080516020615e7083398151915286600080516020615ed08339815191526135af565b5050505050565b7fb7555489d68d7992c7b1a74fb60c1d5affc6c5cc407edaddcf435089a1a6b8a7611edc61361a565b604051611eea929190615a6b565b60405180910390a150565b6116cb600080516020615ed08339815191528284611f38565b611f26600080516020615ed083398151915283613465565b600091825260d3602052604090912055565b611f42838361258d565b82611f4d8282613465565b611eac8585856132cc565b6116cb600080516020615ed08339815191528284612309565b606060998054610ece90615638565b600081815260d160205260409020805460609190611f9d90615638565b80601f0160208091040260200160405190810160405280929190818152602001828054611fc990615638565b80156120165780601f10611feb57610100808354040283529160200191612016565b820191906000526020600020905b815481529060010190602001808311611ff957829003601f168201915b50505050509050919050565b60008190036120445760405163eb8abb6160e01b815260040160405180910390fd5b600083815260d160205260409020805461205d90615638565b905060000361208257604051630817886d60e41b8152600481018490526024016111ed565b61209d600080516020615ed083398151915284610beb612917565b6120d5576120a9612917565b83600080516020615ed083398151915260405163c8c801a760e01b81526004016111ed93929190615a7f565b600083815260d1602052604090206120ee8284836159b2565b50505050565b60006120ff82612860565b6000828152609e6020526040902054609d805490919081106121235761212361566c565b9060005260206000209060060201600201549050919050565b60006121478261362d565b50600090815260d0602052604090205490565b6116cb612165612917565b8383613656565b600081815260ce602052604090205460ff1661219e5760405163db53ce7160e01b8152600481018290526024016111ed565b6121b7600080516020615e508339815191528285613729565b6001600160a01b0382166121de57604051630ca2c90160e21b815260040160405180910390fd5b6121f0826001600160a01b0316612dc6565b61220f578160405163d4daafa160e01b81526004016111ed9190614f5a565b612228600080516020615e508339815191528284612309565b612241600080516020615ed08339815191528284612309565b61225a600080516020615e708339815191528284612309565b612273600080516020615e708339815191528285611f38565b61228c600080516020615ed08339815191528285611f38565b6122a5600080516020615e508339815191528285611f38565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f589060600160405180910390a1505050565b600081815260cd6020526040812054610eb9565b612313838361258d565b8261231e8282613465565b611eac85858561351e565b612339612334612917565b613159565b6040517f196e5e7c3b25979d0bf02b0f686399eb501ef6085673d009cf76369bdc11363890600090a1565b61236f61152e612917565b61238b5760405162461bcd60e51b81526004016111ed9061583a565b6120ee84848484613757565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b60006110a78280156123dc576123dc615824565b600085815260d3602052604090205490600160ff919091161b16151590565b60006110a7600080516020615ed08339815191528385612397565b61241e612db4565b612426612917565b6001600160a01b0316816001600160a01b03160361245757604051634a19f28160e01b815260040160405180910390fd5b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b60606124b782612860565b60006124ce60408051602081019091526000815290565b60a0549091506001600160a01b031661251a5760008151116124ff57604051806020016040528060008152506110a7565b8061250984612885565b604051602001611021929190615aa0565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401611062565b600061255684611560565b905061256461145485611560565b61256e84846137ca565b6120ee8282612f53565b61258461145482611560565b6115b981613826565b600090815260ca60209081526040808320938352929052206001015490565b60006125b783612860565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b60008060606000806125f186611b21565b600087815260cf602052604090205490955060ff16600281111561261757612617615824565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b612648612db4565b6115b981613874565b6060600061266a60408051602081019091526000815290565b60a0549091506001600160a01b03166126ca57600081511161269b5760405180602001604052806000815250612745565b806126a5306138be565b6040516020016126b6929190615acf565b604051602081830303815290604052612745565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561271d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261274591908101906156c2565b91505090565b606060008061275b8686866138d4565b915091506000816001600160401b038111156127795761277961523b565b6040519080825280602002602001820160405280156127a2578160200160208202803683370190505b50905060005b828110156127f9578381815181106127c2576127c261566c565b60200260200101518282815181106127dc576127dc61566c565b6020908102919091010152806127f18161574e565b9150506127a8565b509695505050505050565b600080612813848460016138d4565b151595945050505050565b6000610eb98260006139ba565b60006001600160e01b031982166333cb74f560e11b1480610eb957506301ffc9a760e01b6001600160e01b0319831614610eb9565b61286981613ace565b6115b95760405162461bcd60e51b81526004016111ed90615924565b6060600061289283613b1a565b60010190506000816001600160401b038111156128b1576128b161523b565b6040519080825280601f01601f1916602001820160405280156128db576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846128e557509392505050565b6000612921613bf2565b905090565b600061293283856125ac565b905060001981146120ee578181101561298d5760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e63650060448201526064016111ed565b6120ee838561299c8585615b13565b613c21565b6000610eb9613d50565b6001600160a01b038416612a0b5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b60648201526084016111ed565b82600003612a655760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b60648201526084016111ed565b612a6e83613ace565b15612abb5760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e74656400000060448201526064016111ed565b612ac6848484613d6a565b612ad08382613e1e565b6120ee565b612ade83613ace565b612b3a5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b60648201526084016111ed565b612b4382613ace565b612b9d5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b60648201526084016111ed565b6000838152609e6020526040812054609d80549091908110612bc157612bc161566c565b906000526020600020906006020190506000609d609e60008681526020019081526020016000205481548110612bf957612bf961566c565b906000526020600020906006020190508282600201541015612c705760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b60648201526084016111ed565b8060010154826001015414612cde5760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b60648201526084016111ed565b82826002016000828254612cf29190615b13565b9250508190555082816002016000828254612d0d9190615b26565b909155505060405183815284908690600080516020615e908339815191529060200160405180910390a3612d5285858560405180602001604052806000815250613e91565b611eac5760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b60648201526084016111ed565b612dc4612dbf612917565b61400c565b565b6001600160a01b03163b151590565b600054610100900460ff16612dfc5760405162461bcd60e51b81526004016111ed90615b39565b61155b838383614047565b600054610100900460ff16612e2e5760405162461bcd60e51b81526004016111ed90615b39565b612e366140a5565b6116cb82826140cc565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b60d480546001600160a01b0319166001600160a01b0383169081179091556040517f6369e6a29b73ae27c65aa2678758ea2de84ebfbe9e00a08275110e78647286de90600090a250565b6115b9600080516020615e7083398151915282613465565b6000612ef6613d50565b90506110a7848285856129ab565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b60d45460405163a2793ecd60e01b81526001600160a01b039091169063a2793ecd903490612f879086908690600401615ba2565b6000604051808303818588803b158015612fa057600080fd5b505af193505050508015612fb2575060015b6116cb573d808015612fe0576040519150601f19603f3d011682016040523d82523d6000602084013e612fe5565b606091505b50805181602001fd5b826001600160a01b031661300182611b21565b6001600160a01b0316146130635760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b60648201526084016111ed565b6001600160a01b0382166130c75760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b60648201526084016111ed565b60006130d282611560565b905060006130df836120f4565b90506130ec600084614165565b6130f5836141fc565b6130ff85846142a7565b61310984846143c8565b82846001600160a01b0316866001600160a01b0316600080516020615f1783398151915260405160405180910390a4611eac565b600080516020615eb0833981519152546001600160a01b031690565b6115b9612db4565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156131945761155b83614451565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156131ee575060408051601f3d908101601f191682019092526131eb91810190615c1b565b60015b6132515760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016111ed565b600080516020615eb083398151915281146132c05760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016111ed565b5061155b8383836144eb565b6132d7838383612397565b1561155b57600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff19169055613316612917565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c883908560405161335b91815260200190565b60405180910390a4505050565b61337181612860565b6000818152609e6020526040812054609d805490919081106133955761339561566c565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b03909116916133cd856141fc565b6133d783866142a7565b6133e085614510565b600085600080516020615e908339815191528360405161340291815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b03861690600080516020615f17833981519152908390a4611eac565b6116cb8282613472612917565b613729565b6134808161362d565b6001600082815260cf602052604090205460ff1660028111156134a5576134a5615824565b146134de57600081815260cf6020526040908190205490516308c9ef2d60e11b81526111ed91839160ff90911690600190600401615c34565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b613529838383612397565b61155b57600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff1916600117905561356a612917565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b7682328560405161335b91815260200190565b60006135bb848461258d565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b36600061362561471e565b915091509091565b61363681613ace565b6115b9576040516321fbdd2b60e11b8152600481018290526024016111ed565b816001600160a01b0316836001600160a01b0316036136b75760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c657200000000000060448201526064016111ed565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b613734838383612397565b61155b5780828460405163c8c801a760e01b81526004016111ed93929190615a7f565b613762848484612fee565b61376e84848484614760565b6120ee5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b60648201526084016111ed565b6137d58260016148ad565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d9061381a9084815260200190565b60405180910390a25050565b6138318160016148ad565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610eb96001600160a01b03831660146148df565b60606000806138e286611bc1565b90506000816001600160401b038111156138fe576138fe61523b565b604051908082528060200260200182016040528015613927578160200160208202803683370190505b5090506000805b838110156139ac5760006139428a836115bc565b90508861394e82611560565b148015613969575087158061396957506139698160006139ba565b156139995780848461397a8161574e565b95508151811061398c5761398c61566c565b6020026020010181815250505b50806139a48161574e565b91505061392e565b509097909650945050505050565b600082815260cf602052604081205460ff16818160028111156139df576139df615824565b146139ee576000915050610eb9565b60006139f985611560565b9050613a068160006123c8565b15613a5b57600085815260d260205260409020546001600160a01b03168015801590613a485750613a46600080516020615e708339815191528383612397565b155b15613a595760009350505050610eb9565b505b6000613a6686611b21565b600087815260d0602052604090205490915015801590613a84575084155b15613ab9576001600160a01b03811615801590613aaf5750600086815260d060205260409020544211155b9350505050610eb9565b6001600160a01b031615159250610eb9915050565b609d5460009015801590610eb957506000828152609e6020526040902054609d80548492908110613b0157613b0161566c565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310613b595772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613b85576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613ba357662386f26fc10000830492506010015b6305f5e1008310613bbb576305f5e100830492506008015b6127108310613bcf57612710830492506004015b60648310613be1576064830492506002015b600a8310610eb95760010192915050565b6000613bfd33611a9c565b8015613c0a575060143610155b15613c1c575060131936013560601c90565b503390565b6001600160a01b038216613c8a5760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b60648201526084016111ed565b613c948284614a7a565b613cfa576000838152609e6020526040902054609d80549091908110613cbc57613cbc61566c565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b910161371c565b609b805460009182613d618361574e565b91905055905090565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050613db881614b4d565b613dc284846143c8565b60405183906001600160a01b03861690600090600080516020615f17833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d80548392908110613e4257613e4261566c565b90600052602060002090600602016002016000828254613e629190615b26565b90915550506040518181528290600090600080516020615e908339815191529060200160405180910390a35050565b600080613e9d85611b21565b9050803b63ffffffff1615613ffe576040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa925050508015613f12575060408051601f3d908101601f19168201909252613f0f91810190615c61565b60015b613f51573d808015613f40576040519150601f19603f3d011682016040523d82523d6000602084013e613f45565b606091505b50600192505050614004565b8015613ff3576000826001600160a01b0316629ce20b613f6f612917565b8a8a8a8a6040518663ffffffff1660e01b8152600401613f93959493929190615c7e565b6020604051808303816000875af1158015613fb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fd69190615cbc565b6001600160e01b031916629ce20b60e01b14935061400492505050565b600192505050614004565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff166115b95780604051632957ccdd60e21b81526004016111ed9190614f5a565b600054610100900460ff1661406e5760405162461bcd60e51b81526004016111ed90615b39565b6001609b55609861407f8482615cd9565b50609961408c8382615cd9565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612dc45760405162461bcd60e51b81526004016111ed90615b39565b600054610100900460ff166140f35760405162461bcd60e51b81526004016111ed90615b39565b60005b8181101561155b576001609760008585858181106141165761411661566c565b905060200201602081019061412b9190614fe4565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061415d8161574e565b9150506140f6565b6000818152609e6020526040902054609d805484929081106141895761418961566c565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b03928316179055819083166141c382611b21565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d805490919081106142205761422061566c565b600091825260208220600560069092020190810154909250905b818110156142985760008360050182815481106142595761425961566c565b6000918252602080832090910154878352609c825260408084206001600160a01b039092168452915281205550806142908161574e565b91505061423a565b5061155b600583016000614e13565b6000818152609e6020526040812054609d805490919081106142cb576142cb61566c565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f90915260408120805490919061431a90600190615b13565b905060008260000182815481106143335761433361566c565b906000526020600020015490506000836001016000868152602001908152602001600020549050818460000182815481106143705761437061566c565b600091825260208083209091019290925583815260018601909152604080822083905586825281205583548490806143aa576143aa615d92565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d805484929081106143ec576143ec61566c565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b61445a81612dc6565b6144bc5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016111ed565b600080516020615eb083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6144f483614c9f565b6000825111806145015750805b1561155b576120ee8383614cdf565b609d5460009061452290600190615b13565b6000838152609e6020526040812054609d805493945090928490811061454a5761454a61566c565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a0860193928301828280156145f557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116145d7575b505050505081525050905080609d83815481106146145761461461566c565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a08301518051919261469292600585019290910190614e31565b505081516000908152609e602052604080822085905586825281205550609d8054806146c0576146c0615d92565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b03199081169091556004820180549091169055906147146005830182614e13565b5050905550505050565b36600061472a33611a9c565b8015614737575060143610155b15614758576000803661474b601482615b13565b9261362593929190615da8565b600036613625565b6000833b63ffffffff16156148a557836001600160a01b031663150b7a02614786612917565b8786866040518563ffffffff1660e01b81526004016147a89493929190615dd2565b6020604051808303816000875af19250505080156147e3575060408051601f3d908101601f191682019092526147e091810190615cbc565b60015b61488b573d808015614811576040519150601f19603f3d011682016040523d82523d6000602084013e614816565b606091505b5080516000036148835760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016111ed565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050614004565b506001614004565b6148b782826139ba565b6116cb576040516316af84a960e21b81526004810183905281151560248201526044016111ed565b606060006148ee836002615e05565b6148f9906002615b26565b6001600160401b038111156149105761491061523b565b6040519080825280601f01601f19166020018201604052801561493a576020820181803683370190505b509050600360fc1b816000815181106149555761495561566c565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106149845761498461566c565b60200101906001600160f81b031916908160001a90535060006149a8846002615e05565b6149b3906001615b26565b90505b6001811115614a2b576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106149e7576149e761566c565b1a60f81b8282815181106149fd576149fd61566c565b60200101906001600160f81b031916908160001a90535060049490941c93614a2481615e1c565b90506149b6565b5083156110a75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016111ed565b6000818152609e6020526040812054609d80548392908110614a9e57614a9e61566c565b6000918252602082206005600690920201015491505b81811015614b42576000848152609e6020526040902054609d80546001600160a01b03881692908110614ae957614ae961566c565b90600052602060002090600602016005018281548110614b0b57614b0b61566c565b6000918252602090912001546001600160a01b031603614b3057600192505050610eb9565b80614b3a8161574e565b915050614ab4565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a0840151805185946120ee937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614e31565b614ca881614451565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110a78383604051806060016040528060278152602001615ef0602791396060600080856001600160a01b031685604051614d1c9190615e33565b600060405180830381855af49150503d8060008114614d57576040519150601f19603f3d011682016040523d82523d6000602084013e614d5c565b606091505b5091509150614d6d86838387614d77565b9695505050505050565b60608315614de4578251600003614ddd57614d9185612dc6565b614ddd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016111ed565b5081614004565b6140048383815115614df95781518083602001fd5b8060405162461bcd60e51b81526004016111ed9190614f2e565b50805460008255906000526020600020908101906115b99190614e96565b828054828255906000526020600020908101928215614e86579160200282015b82811115614e8657825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614e51565b50614e92929150614e96565b5090565b5b80821115614e925760008155600101614e97565b6001600160e01b0319811681146115b957600080fd5b600060208284031215614ed357600080fd5b81356110a781614eab565b60005b83811015614ef9578181015183820152602001614ee1565b50506000910152565b60008151808452614f1a816020860160208601614ede565b601f01601f19169290920160200192915050565b6020815260006110a76020830184614f02565b600060208284031215614f5357600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114611b8c57600080fd5b60008060408385031215614f9857600080fd5b614fa183614f6e565b946020939093013593505050565b600080600060608486031215614fc457600080fd5b83359250614fd460208501614f6e565b9150604084013590509250925092565b600060208284031215614ff657600080fd5b6110a782614f6e565b60008083601f84011261501157600080fd5b5081356001600160401b0381111561502857600080fd5b60208301915083602082850101111561504057600080fd5b9250929050565b600080600080600080600080600060c08a8c03121561506557600080fd5b89356001600160401b038082111561507c57600080fd5b6150888d838e01614fff565b909b50995060208c01359150808211156150a157600080fd5b6150ad8d838e01614fff565b90995097508791506150c160408d01614f6e565b96506150cf60608d01614f6e565b95506150dd60808d01614f6e565b945060a08c01359150808211156150f357600080fd5b818c0191508c601f83011261510757600080fd5b81358181111561511657600080fd5b8d60208260051b850101111561512b57600080fd5b6020830194508093505050509295985092959850929598565b600060a0828403121561515657600080fd5b50919050565b6000806000806000610120868803121561517557600080fd5b61517e86614f6e565b94506020860135935060408601359250606086013591506151a28760808801615144565b90509295509295909350565b6000806000606084860312156151c357600080fd5b6151cc84614f6e565b9250614fd460208501614f6e565b6000806000606084860312156151ef57600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561521b57600080fd5b833592506020840135915061523260408501614f6e565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156152795761527961523b565b604052919050565b60006001600160401b0382111561529a5761529a61523b565b50601f01601f191660200190565b600082601f8301126152b957600080fd5b81356152cc6152c782615281565b615251565b8181528460208386010111156152e157600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561531157600080fd5b61531a83614f6e565b915060208301356001600160401b0381111561533557600080fd5b615341858286016152a8565b9150509250929050565b6000806040838503121561535e57600080fd5b50508035926020909101359150565b80151581146115b957600080fd5b60008060008060006080868803121561539357600080fd5b8535945060208601356001600160401b038111156153b057600080fd5b6153bc88828901614fff565b90955093505060408601356153d08161536d565b91506151a260608701614f6e565b6000806000604084860312156153f357600080fd5b8335925060208401356001600160401b0381111561541057600080fd5b61541c86828701614fff565b9497909650939450505050565b6000806040838503121561543c57600080fd5b61544583614f6e565b915060208301356154558161536d565b809150509250929050565b6000806000806080858703121561547657600080fd5b61547f85614f6e565b935061548d60208601614f6e565b92506040850135915060608501356001600160401b038111156154af57600080fd5b6154bb878288016152a8565b91505092959194509250565b600080604083850312156154da57600080fd5b8235915060208301356001811061545557600080fd5b600080600060e0848603121561550557600080fd5b83359250602084013591506152328560408601615144565b6000806040838503121561553057600080fd5b8235915061554060208401614f6e565b90509250929050565b6001600160a01b038616815260ff8516602082015260a06040820181905260009061557690830186614f02565b606083019490945250608001529392505050565b6000806040838503121561559d57600080fd5b6155a683614f6e565b915061554060208401614f6e565b6000806000606084860312156155c957600080fd5b6155d284614f6e565b92506020840135915060408401356155e98161536d565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561562c57835183529284019291840191600101615610565b50909695505050505050565b600181811c9082168061564c57607f821691505b60208210810361515657634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008351615694818460208801614ede565b64736c6f742f60d81b90830190815283516156b6816005840160208801614ede565b01600501949350505050565b6000602082840312156156d457600080fd5b81516001600160401b038111156156ea57600080fd5b8201601f810184136156fb57600080fd5b80516157096152c782615281565b81815285602083850101111561571e57600080fd5b61572f826020830160208601614ede565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b60006001820161576057615760615738565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c0815260006157a460c083018b8d615767565b6020838203818501526157b8828b8d615767565b6001600160a01b038a811660408701528981166060870152888116608087015285820360a087015286825287935090820160005b8781101561581157826157fe86614f6e565b16825293830193908301906001016157ec565b509e9d5050505050505050505050505050565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b601f82111561155b57600081815260208120601f850160051c8101602086101561597e5750805b601f850160051c820191505b8181101561151b5782815560010161598a565b600019600383901b1c191660019190911b1790565b6001600160401b038311156159c9576159c961523b565b6159dd836159d78354615638565b83615957565b6000601f841160018114615a0b57600085156159f95750838201355b615a03868261599d565b845550611eac565b600083815260209020601f19861690835b82811015615a3c5786850135825560209485019460019092019101615a1c565b5086821015615a595760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b602081526000614004602083018486615767565b6001600160a01b039390931683526020830191909152604082015260600190565b60008351615ab2818460208801614ede565b835190830190615ac6818360208801614ede565b01949350505050565b60008351615ae1818460208801614ede565b68636f6e74726163742f60b81b9083019081528351615b07816009840160208801614ede565b01600901949350505050565b81810381811115610eb957610eb9615738565b80820180821115610eb957610eb9615738565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600381106115b957634e487b7160e01b600052602160045260246000fd5b8235815260c08101602084013560038110615bbc57600080fd5b615bc581615b84565b6020830152615bd660408501614f6e565b6001600160a01b03818116604085015280615bf360608801614f6e565b16606085015280615c0660808801614f6e565b16608085015250508260a08301529392505050565b600060208284031215615c2d57600080fd5b5051919050565b83815260608101615c4484615b84565b836020830152615c5383615b84565b826040830152949350505050565b600060208284031215615c7357600080fd5b81516110a78161536d565b60018060a01b038616815284602082015283604082015282606082015260a060808201526000615cb160a0830184614f02565b979650505050505050565b600060208284031215615cce57600080fd5b81516110a781614eab565b81516001600160401b03811115615cf257615cf261523b565b615d0681615d008454615638565b84615957565b602080601f831160018114615d355760008415615d235750858301515b615d2d858261599d565b86555061151b565b600085815260208120601f198616915b82811015615d6457888601518255948401946001909101908401615d45565b5085821015615d825787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b60008085851115615db857600080fd5b83861115615dc557600080fd5b5050820193919092039150565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614d6d90830184614f02565b8082028115828204841417610eb957610eb9615738565b600081615e2b57615e2b615738565b506000190190565b60008251615e45818460208701614ede565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220af0a584a2f21816bec41d9ae2f29b977a4d922151bd527dfa0bb1f6a0259947964736f6c63430008130033"; type GatewayTokenInternalsTestConstructorParams = | [signer?: Signer] @@ -2370,36 +2375,37 @@ export class GatewayTokenInternalsTest__factory extends ContractFactory { } } - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction(overrides || {}); } - override attach(address: string): GatewayTokenInternalsTest { - return super.attach(address) as GatewayTokenInternalsTest; + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + GatewayTokenInternalsTest & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): GatewayTokenInternalsTest__factory { - return super.connect(signer) as GatewayTokenInternalsTest__factory; + override connect( + runner: ContractRunner | null + ): GatewayTokenInternalsTest__factory { + return super.connect(runner) as GatewayTokenInternalsTest__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): GatewayTokenInternalsTestInterface { - return new utils.Interface(_abi) as GatewayTokenInternalsTestInterface; + return new Interface(_abi) as GatewayTokenInternalsTestInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): GatewayTokenInternalsTest { return new Contract( address, _abi, - signerOrProvider - ) as GatewayTokenInternalsTest; + runner + ) as unknown as GatewayTokenInternalsTest; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenUpgradeTest__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenUpgradeTest__factory.ts index 1266ed4c0..610212793 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenUpgradeTest__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/GatewayTokenUpgradeTest__factory.ts @@ -2,9 +2,14 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../../common"; import type { GatewayTokenUpgradeTest, GatewayTokenUpgradeTestInterface, @@ -2292,7 +2297,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051615d60620001206000396000818161166c015281816116ac0152818161181b0152818161185b015261198e0152615d606000f3fe6080604052600436106104225760003560e01c80637dbded281161022f578063b5d6163511610139578063df2a7fe1116100b6578063e8a3d4851161007a578063e8a3d48514610d0d578063e985e9c514610d22578063f415999014610d6f578063ff17e23214610d9c578063ff85a97514610dbc57600080fd5b8063df2a7fe114610c43578063df7f453b14610c63578063e345e0bc14610c9c578063e4b50cb814610cbc578063e71fb11014610ced57600080fd5b8063c58dbbed116100fd578063c58dbbed14610bae578063c87b56dd14610bce578063ce6da01a14610bee578063d6fd317514610c01578063d7a78db814610c2357600080fd5b8063b5d6163514610b1b578063b88d4fde14610b3b578063babb898d14610b4e578063bfea1f9714610b6e578063c2a366fb14610b8e57600080fd5b806395d89b41116101c7578063a217fddf1161018b578063a217fddf14610a76578063a22cb46514610a8b578063a578c09314610aab578063a8fa8e0d14610adb578063b4bd857914610afb57600080fd5b806395d89b41146109e157806395ea5717146109f65780639c7525e614610a165780639cc7f70814610a36578063a05b775f14610a5657600080fd5b80637dbded28146108dd57806381e9ff19146108fd57806382d66d5f1461091f57806383b2b2761461093f578063840f71131461095f5780638423df791461097f5780638cb0a511146109935780638eb7a776146109a157806390eddd52146109c157600080fd5b80633568dd291161033057806351da912d116102c85780636623fc461161028c5780636623fc461461083b5780636dba27291461085b5780636f7caf411461087b57806370a082311461089d57806370f08160146108bd57600080fd5b806351da912d1461078d57806352d1902d146107ad578063572b6c05146107c25780635c41d2fe146107fb5780636352211e1461081b57600080fd5b80633568dd29146106855780633659cfe6146106a557806336e45041146106c55780633e7e8669146106e557806342842e0e1461070757806342966c681461071a5780634d93172d1461073a5780634f1ef2861461075a5780634f6ccce71461076d57600080fd5b806320c5429b116103be5780632d33d27a116103825780632d33d27a146105dc5780632f745c59146105fc578063310ed7f01461061c57806334d7a95e1461062f57806334e37b8a1461066557600080fd5b806320c5429b1461055657806323287f241461057657806323b872dd14610589578063263f3e7e1461059c578063281b1edb146105bc57600080fd5b806301ffc9a71461042757806306fdde031461045c578063081812fc1461047e578063095ea7b3146104ab57806309c3dd87146104c05780630f485c02146104e0578063157000521461050157806318160ddd146105215780631c69e86714610536575b600080fd5b34801561043357600080fd5b50610447610442366004614cf2565b610ddc565b60405190151581526020015b60405180910390f35b34801561046857600080fd5b50610471610e3d565b6040516104539190614d5f565b34801561048a57600080fd5b5061049e610499366004614d72565b610ecf565b6040516104539190614d8b565b6104be6104b9366004614db6565b610f21565b005b3480156104cc57600080fd5b506104716104db366004614d72565b610f3a565b6104f36104ee366004614de0565b61102c565b604051908152602001610453565b34801561050d57600080fd5b506104be61051c366004614e15565b61106b565b34801561052d57600080fd5b50609d546104f3565b34801561054257600080fd5b506104be610551366004614e78565b6110cb565b34801561056257600080fd5b506104be610571366004614d72565b6113c6565b6104be610584366004614f8d565b61141a565b6104be610597366004614fdf565b6114b6565b3480156105a857600080fd5b506104f36105b7366004614d72565b6114f3565b3480156105c857600080fd5b506104be6105d7366004614e15565b61153b565b3480156105e857600080fd5b5060cc5461049e906001600160a01b031681565b34801561060857600080fd5b506104f3610617366004614db6565b61154f565b6104be61062a36600461500b565b6115f0565b34801561063b57600080fd5b5061049e61064a366004614d72565b600090815260d260205260409020546001600160a01b031690565b34801561067157600080fd5b506104be610680366004614e15565b61160d565b34801561069157600080fd5b506104be6106a0366004614db6565b611645565b3480156106b157600080fd5b506104be6106c0366004614e15565b611662565b3480156106d157600080fd5b506104be6106e0366004615037565b611727565b3480156106f157600080fd5b50609a5460405160ff9091168152602001610453565b6104be610715366004614fdf565b61177d565b34801561072657600080fd5b506104be610735366004614d72565b611798565b34801561074657600080fd5b506104be610755366004614e15565b6117ad565b6104be61076836600461512f565b611811565b34801561077957600080fd5b506104f3610788366004614d72565b6118c6565b34801561079957600080fd5b506104be6107a836600461517c565b611957565b3480156107b957600080fd5b506104f3611981565b3480156107ce57600080fd5b506104476107dd366004614e15565b6001600160a01b031660009081526097602052604090205460ff1690565b34801561080757600080fd5b506104be610816366004614e15565b611a2f565b34801561082757600080fd5b5061049e610836366004614d72565b611a96565b34801561084757600080fd5b506104be610856366004614d72565b611b06565b34801561086757600080fd5b50610447610876366004614db6565b611b1b565b34801561088757600080fd5b506104f3600080516020615cc483398151915281565b3480156108a957600080fd5b506104f36108b8366004614e15565b611b36565b3480156108c957600080fd5b506104be6108d8366004614db6565b611bbe565b3480156108e957600080fd5b506104be6108f83660046151ac565b611bd7565b34801561090957600080fd5b506104f3600080516020615c4483398151915281565b34801561092b57600080fd5b506104be61093a366004614db6565b611de8565b34801561094b57600080fd5b506104be61095a36600461517c565b611e01565b34801561096b57600080fd5b5060a05461049e906001600160a01b031681565b34801561098b57600080fd5b506001610447565b6104be6104b9366004614de0565b3480156109ad57600080fd5b506104be6109bc366004615037565b611e2b565b3480156109cd57600080fd5b506104be6109dc366004614db6565b611e4b565b3480156109ed57600080fd5b50610471611e64565b348015610a0257600080fd5b50610471610a11366004614d72565b611e73565b348015610a2257600080fd5b506104be610a3136600461520f565b611f15565b348015610a4257600080fd5b506104f3610a51366004614d72565b611fe7565b348015610a6257600080fd5b506104f3610a71366004614d72565b61202f565b348015610a8257600080fd5b506104f3600081565b348015610a9757600080fd5b506104be610aa636600461525a565b61204d565b348015610ab757600080fd5b50610447610ac6366004614d72565b60ce6020526000908152604090205460ff1681565b348015610ae757600080fd5b506104be610af6366004614fdf565b61205f565b348015610b0757600080fd5b506104f3610b16366004614d72565b6121e8565b348015610b2757600080fd5b506104be610b36366004615037565b6121fc565b6104be610b49366004615291565b61221c565b348015610b5a57600080fd5b50610447610b69366004615037565b61224f565b348015610b7a57600080fd5b50610447610b893660046152f8565b612280565b348015610b9a57600080fd5b50610447610ba9366004614db6565b6122b3565b348015610bba57600080fd5b506104be610bc9366004614e15565b6122ce565b348015610bda57600080fd5b50610471610be9366004614d72565b612364565b6104be610bfc366004615321565b612403565b348015610c0d57600080fd5b506104f3600080516020615c6483398151915281565b348015610c2f57600080fd5b506104be610c3e366004614d72565b612430565b348015610c4f57600080fd5b506104f3610c5e36600461517c565b612445565b348015610c6f57600080fd5b50610447610c7e366004614e15565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610ca857600080fd5b506104f3610cb736600461534e565b612464565b348015610cc857600080fd5b50610cdc610cd7366004614d72565b612498565b60405161045395949392919061537a565b348015610cf957600080fd5b506104be610d08366004614e15565b6124f8565b348015610d1957600080fd5b50610471612509565b348015610d2e57600080fd5b50610447610d3d3660046153bb565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610d7b57600080fd5b50610d8f610d8a3660046153e5565b612603565b6040516104539190615425565b348015610da857600080fd5b50610447610db7366004614db6565b6126bc565b348015610dc857600080fd5b50610447610dd7366004614d72565b6126d6565b60006001600160e01b03198216630354d60560e61b1480610e0d57506001600160e01b031982166380ac58cd60e01b145b80610e2857506001600160e01b031982166370b0048160e11b145b80610e375750610e37826126e3565b92915050565b606060988054610e4c90615469565b80601f0160208091040260200160405190810160405280929190818152602001828054610e7890615469565b8015610ec55780601f10610e9a57610100808354040283529160200191610ec5565b820191906000526020600020905b815481529060010190602001808311610ea857829003601f168201915b5050505050905090565b6000610eda82612718565b6000828152609e6020526040902054609d80549091908110610efe57610efe61549d565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610f5360408051602081019091526000815290565b60a0549091506001600160a01b0316610fb3576000815111610f845760405180602001604052806000815250611025565b80610f8e8461273d565b604051602001610f9f9291906154b3565b604051602081830303815290604052611025565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b600060405180830381865afa158015610ffd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261102591908101906154f3565b9392505050565b60006110406110396127cf565b85846127de565b61104984612859565b90506110608382611059876114f3565b6000612863565b61102584828461298d565b611073612c6c565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b600054610100900460ff16158080156110eb5750600054600160ff909116105b8061110c57506110fa30612c7e565b15801561110c575060005460ff166001145b6111745760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611197576000805461ff0019166101001790555b6001600160a01b0386166111be57604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b0385166111e557604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661120c57604051630ca2c90160e21b815260040160405180910390fd5b60005b8281101561127957600084848381811061122b5761122b61549d565b90506020020160208101906112409190614e15565b6001600160a01b03160361126757604051630ca2c90160e21b815260040160405180910390fd5b8061127181615576565b91505061120f565b506112ed8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201829052509250612c8d915050565b6112f78383612cbf565b61130085612cf8565b61130984612d42565b6001600160a01b038616600090815260cb602052604090819020805460ff19166001179055517fe985d3de7118f12afc4791760312703563be41d60407308ef7b5771d0c58383f9061136c908c908c908c908c908c908c908c908c908c906155b8565b60405180910390a180156113ba576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b6113d76113d2826114f3565b612d8c565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b61142384612d8c565b61142d8185612da4565b600061143b86866001612e3f565b90506000841161148d5760405162461bcd60e51b815260206004820181905260248201527f54455354204d4f44453a20457870697279206d757374206265203e207a65726f604482015260640161116b565b600081815260d06020526040902084905582156114ae576114ae8184612e57565b505050505050565b6114c76114c16127cf565b50600090565b6114e35760405162461bcd60e51b815260040161116b90615662565b6114ee838383612ea6565b505050565b60006114fe82612718565b6000828152609e6020526040902054609d805490919081106115225761152261549d565b9060005260206000209060060201600101549050919050565b611543612c6c565b61154c81612d42565b50565b600061155a83611b36565b82106115b35760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161116b565b6001600160a01b0383166000908152609f602052604090208054839081106115dd576115dd61549d565b9060005260206000200154905092915050565b6116026115fb6127cf565b84836127de565b6114ee83838361298d565b611615612c6c565b6001600160a01b03811661163c57604051630ca2c90160e21b815260040160405180910390fd5b61154c81612cf8565b61165e600080516020615c648339815191528284611e2b565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036116aa5760405162461bcd60e51b815260040161116b906156b4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166116dc612ff5565b6001600160a01b0316146117025760405162461bcd60e51b815260040161116b90615700565b61170b81613011565b6040805160008082526020820190925261154c91839190613019565b61172f6127cf565b6001600160a01b0316816001600160a01b031614611772576040516307ca099360e31b8152600481018490526001600160a01b038216602482015260440161116b565b6114ee838383613184565b6114ee8383836040518060200160405280600081525061221c565b6117a46113d2826114f3565b61154c81613220565b6117b5612c6c565b6117da816001600160a01b03166000908152609760205260409020805460ff19169055565b6040516001600160a01b038216907fb96d15bf9258c7b8df062753a6a262864611fc7b060a5ee2e57e79b85f898d3890600090a250565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036118595760405162461bcd60e51b815260040161116b906156b4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661188b612ff5565b6001600160a01b0316146118b15760405162461bcd60e51b815260040161116b90615700565b6118ba82613011565b61165e82826001613019565b60006118d1609d5490565b821061192b5760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161116b565b609d828154811061193e5761193e61549d565b9060005260206000209060060201600001549050919050565b611977600080516020615c64833981519152611972846114f3565b61331d565b61165e8282612e57565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a1c5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161116b565b50600080516020615ca483398151915290565b611a37612c6c565b611a5f816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6040516001600160a01b038216907f0ea0ce2c048ff45a4a95f2947879de3fb94abec2f152190400cab2d1272a68e790600090a250565b6000611aa182612718565b6000828152609e6020526040902054609d80549091908110611ac557611ac561549d565b60009182526020909120600360069092020101546001600160a01b0316905080611b015760405162461bcd60e51b815260040161116b9061574c565b919050565b611b126113d2826114f3565b61154c8161332f565b6000611025600080516020615c64833981519152838561224f565b60006001600160a01b038216611ba25760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161116b565b506001600160a01b03166000908152609f602052604090205490565b61165e600080516020615c6483398151915282846121fc565b6000839003611bf95760405163eb8abb6160e01b815260040160405180910390fd5b600085815260d1602052604090208054611c1290615469565b159050611c3557604051636f55f62b60e01b81526004810186905260240161116b565b600085815260d160205260409020611c4e8486836157da565b508115611d7357600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611c9657604051630ca2c90160e21b815260040160405180910390fd5b611ca8816001600160a01b0316612c7e565b611cc7578060405163d4daafa160e01b815260040161116b9190614d8b565b611ce0600080516020615c4483398151915286836133d6565b611cf9600080516020615cc483398151915286836133d6565b611d20600080516020615cc483398151915286600080516020615c44833981519152613467565b611d47600080516020615c6483398151915286600080516020615c44833981519152613467565b611d6e600080516020615c4483398151915286600080516020615c44833981519152613467565b611de1565b611d93600080516020615cc483398151915286611d8e6127cf565b6133d6565b611dba600080516020615cc483398151915286600080516020615cc4833981519152613467565b611de1600080516020615c6483398151915286600080516020615cc4833981519152613467565b5050505050565b61165e600080516020615cc48339815191528284611e2b565b611e19600080516020615cc48339815191528361331d565b600091825260d3602052604090912055565b611e358383612445565b82611e40828261331d565b611de1858585613184565b61165e600080516020615cc483398151915282846121fc565b606060998054610e4c90615469565b600081815260d160205260409020805460609190611e9090615469565b80601f0160208091040260200160405190810160405280929190818152602001828054611ebc90615469565b8015611f095780601f10611ede57610100808354040283529160200191611f09565b820191906000526020600020905b815481529060010190602001808311611eec57829003601f168201915b50505050509050919050565b6000819003611f375760405163eb8abb6160e01b815260040160405180910390fd5b600083815260d1602052604090208054611f5090615469565b9050600003611f7557604051630817886d60e41b81526004810184905260240161116b565b611f90600080516020615cc483398151915284610b696127cf565b611fc857611f9c6127cf565b83600080516020615cc483398151915260405163c8c801a760e01b815260040161116b93929190615893565b600083815260d160205260409020611fe18284836157da565b50505050565b6000611ff282612718565b6000828152609e6020526040902054609d805490919081106120165761201661549d565b9060005260206000209060060201600201549050919050565b600061203a826134d2565b50600090815260d0602052604090205490565b61165e6120586127cf565b83836134fb565b600081815260ce602052604090205460ff166120915760405163db53ce7160e01b81526004810182905260240161116b565b6120aa600080516020615c4483398151915282856135ce565b6001600160a01b0382166120d157604051630ca2c90160e21b815260040160405180910390fd5b6120e3826001600160a01b0316612c7e565b612102578160405163d4daafa160e01b815260040161116b9190614d8b565b61211b600080516020615c4483398151915282846121fc565b612134600080516020615cc483398151915282846121fc565b61214d600080516020615c6483398151915282846121fc565b612166600080516020615c648339815191528285611e2b565b61217f600080516020615cc48339815191528285611e2b565b612198600080516020615c448339815191528285611e2b565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f589060600160405180910390a1505050565b600081815260cd6020526040812054610e37565b6122068383612445565b82612211828261331d565b611de18585856133d6565b6122276114c16127cf565b6122435760405162461bcd60e51b815260040161116b90615662565b611fe1848484846135fc565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b60006110258280156122945761229461564c565b600085815260d3602052604090205490600160ff919091161b16151590565b6000611025600080516020615cc4833981519152838561224f565b6122d6612c6c565b6122de6127cf565b6001600160a01b0316816001600160a01b03160361230f57604051634a19f28160e01b815260040160405180910390fd5b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b606061236f82612718565b600061238660408051602081019091526000815290565b60a0549091506001600160a01b03166123d25760008151116123b75760405180602001604052806000815250611025565b806123c18461273d565b604051602001610f9f9291906158b4565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610fe0565b600061240e846114f3565b905061241c6113d2856114f3565b612426848461366f565b611fe18282612da4565b61243c6113d2826114f3565b61154c816136cb565b600090815260ca60209081526040808320938352929052206001015490565b600061246f83612718565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b60008060606000806124a986611a96565b600087815260cf602052604090205490955060ff1660028111156124cf576124cf61564c565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b612500612c6c565b61154c81613719565b6060600061252260408051602081019091526000815290565b60a0549091506001600160a01b031661258257600081511161255357604051806020016040528060008152506125fd565b8061255d30613763565b60405160200161256e9291906158e3565b6040516020818303038152906040526125fd565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156125d5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125fd91908101906154f3565b91505090565b6060600080612613868686613779565b915091506000816001600160401b038111156126315761263161506c565b60405190808252806020026020018201604052801561265a578160200160208202803683370190505b50905060005b828110156126b15783818151811061267a5761267a61549d565b60200260200101518282815181106126945761269461549d565b6020908102919091010152806126a981615576565b915050612660565b509695505050505050565b6000806126cb84846001613779565b151595945050505050565b6000610e3782600061385f565b60006001600160e01b031982166333cb74f560e11b1480610e3757506301ffc9a760e01b6001600160e01b0319831614610e37565b61272181613973565b61154c5760405162461bcd60e51b815260040161116b9061574c565b6060600061274a836139bf565b60010190506000816001600160401b038111156127695761276961506c565b6040519080825280601f01601f191660200182016040528015612793576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461279d57509392505050565b60006127d9613a97565b905090565b60006127ea8385612464565b90506000198114611fe157818110156128455760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500604482015260640161116b565b611fe183856128548585615927565b613ace565b6000610e37613bfd565b6001600160a01b0384166128c35760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161116b565b8260000361291d5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b606482015260840161116b565b61292683613973565b156129735760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e746564000000604482015260640161116b565b61297e848484613c14565b6129888382613cc8565b611fe1565b61299683613973565b6129f25760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b606482015260840161116b565b6129fb82613973565b612a555760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b606482015260840161116b565b6000838152609e6020526040812054609d80549091908110612a7957612a7961549d565b906000526020600020906006020190506000609d609e60008681526020019081526020016000205481548110612ab157612ab161549d565b906000526020600020906006020190508282600201541015612b285760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161116b565b8060010154826001015414612b965760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b606482015260840161116b565b82826002016000828254612baa9190615927565b9250508190555082816002016000828254612bc5919061593a565b909155505060405183815284908690600080516020615c848339815191529060200160405180910390a3612c0a85858560405180602001604052806000815250613d3b565b611de15760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b606482015260840161116b565b612c7c612c776127cf565b613e7e565b565b6001600160a01b03163b151590565b600054610100900460ff16612cb45760405162461bcd60e51b815260040161116b9061594d565b6114ee838383613eb9565b600054610100900460ff16612ce65760405162461bcd60e51b815260040161116b9061594d565b612cee613f12565b61165e8282613f39565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b60d480546001600160a01b0319166001600160a01b0383169081179091556040517f6369e6a29b73ae27c65aa2678758ea2de84ebfbe9e00a08275110e78647286de90600090a250565b61154c600080516020615c648339815191528261331d565b60d45460405163a2793ecd60e01b81526001600160a01b039091169063a2793ecd903490612dd890869086906004016159b6565b6000604051808303818588803b158015612df157600080fd5b505af193505050508015612e03575060015b61165e573d808015612e31576040519150601f19603f3d011682016040523d82523d6000602084013e612e36565b606091505b50805181602001fd5b6000612e49613bfd565b905061102584828585612863565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b826001600160a01b0316612eb982611a96565b6001600160a01b031614612f1b5760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b606482015260840161116b565b6001600160a01b038216612f7f5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161116b565b6000612f8a826114f3565b90506000612f9783611fe7565b9050612fa4600084613fd2565b612fad83614069565b612fb78584614114565b612fc18484614235565b82846001600160a01b0316866001600160a01b0316600080516020615d0b83398151915260405160405180910390a4611de1565b600080516020615ca4833981519152546001600160a01b031690565b61154c612c6c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561304c576114ee836142be565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156130a6575060408051601f3d908101601f191682019092526130a391810190615a2f565b60015b6131095760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161116b565b600080516020615ca483398151915281146131785760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161116b565b506114ee838383614358565b61318f83838361224f565b156114ee57600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff191690556131ce6127cf565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c883908560405161321391815260200190565b60405180910390a4505050565b61322981612718565b6000818152609e6020526040812054609d8054909190811061324d5761324d61549d565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b039091169161328585614069565b61328f8386614114565b6132988561437d565b600085600080516020615c84833981519152836040516132ba91815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b03861690600080516020615d0b833981519152908390a4611de1565b61165e828261332a6127cf565b6135ce565b613338816134d2565b6001600082815260cf602052604090205460ff16600281111561335d5761335d61564c565b1461339657600081815260cf6020526040908190205490516308c9ef2d60e11b815261116b91839160ff90911690600190600401615a48565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b6133e183838361224f565b6114ee57600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff191660011790556134226127cf565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b7682328560405161321391815260200190565b60006134738484612445565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b6134db81613973565b61154c576040516321fbdd2b60e11b81526004810182905260240161116b565b816001600160a01b0316836001600160a01b03160361355c5760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c6572000000000000604482015260640161116b565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b6135d983838361224f565b6114ee5780828460405163c8c801a760e01b815260040161116b93929190615893565b613607848484612ea6565b6136138484848461458b565b611fe15760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b606482015260840161116b565b61367a8260016146e2565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d906136bf9084815260200190565b60405180910390a25050565b6136d68160016146e2565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610e376001600160a01b0383166014614714565b606060008061378786611b36565b90506000816001600160401b038111156137a3576137a361506c565b6040519080825280602002602001820160405280156137cc578160200160208202803683370190505b5090506000805b838110156138515760006137e78a8361154f565b9050886137f3826114f3565b14801561380e575087158061380e575061380e81600061385f565b1561383e5780848461381f81615576565b9550815181106138315761383161549d565b6020026020010181815250505b508061384981615576565b9150506137d3565b509097909650945050505050565b600082815260cf602052604081205460ff16818160028111156138845761388461564c565b14613893576000915050610e37565b600061389e856114f3565b90506138ab816000612280565b1561390057600085815260d260205260409020546001600160a01b031680158015906138ed57506138eb600080516020615c64833981519152838361224f565b155b156138fe5760009350505050610e37565b505b600061390b86611a96565b600087815260d0602052604090205490915015801590613929575084155b1561395e576001600160a01b038116158015906139545750600086815260d060205260409020544211155b9350505050610e37565b6001600160a01b031615159250610e37915050565b609d5460009015801590610e3757506000828152609e6020526040902054609d805484929081106139a6576139a661549d565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106139fe5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613a2a576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613a4857662386f26fc10000830492506010015b6305f5e1008310613a60576305f5e100830492506008015b6127108310613a7457612710830492506004015b60648310613a86576064830492506002015b600a8310610e375760010192915050565b3360009081526097602052604081205460ff168015613ab7575060143610155b15613ac9575060131936013560601c90565b503390565b6001600160a01b038216613b375760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b606482015260840161116b565b613b4182846148af565b613ba7576000838152609e6020526040902054609d80549091908110613b6957613b6961549d565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b91016135c1565b6000613c0d609b80546001019055565b50609b5490565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050613c6281614982565b613c6c8484614235565b60405183906001600160a01b03861690600090600080516020615d0b833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d80548392908110613cec57613cec61549d565b90600052602060002090600602016002016000828254613d0c919061593a565b90915550506040518181528290600090600080516020615c848339815191529060200160405180910390a35050565b600080613d4785611a96565b9050613d5b816001600160a01b0316612c7e565b8015613dd057506040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015613dac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dd09190615a75565b15613e70576000816001600160a01b0316629ce20b613ded6127cf565b898989896040518663ffffffff1660e01b8152600401613e11959493929190615a92565b6020604051808303816000875af1158015613e30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e549190615ad0565b6001600160e01b031916629ce20b60e01b149250613e76915050565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff1661154c5780604051632957ccdd60e21b815260040161116b9190614d8b565b600054610100900460ff16613ee05760405162461bcd60e51b815260040161116b9061594d565b6098613eec8482615aed565b506099613ef98382615aed565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612c7c5760405162461bcd60e51b815260040161116b9061594d565b600054610100900460ff16613f605760405162461bcd60e51b815260040161116b9061594d565b60005b818110156114ee57600160976000858585818110613f8357613f8361549d565b9050602002016020810190613f989190614e15565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580613fca81615576565b915050613f63565b6000818152609e6020526040902054609d80548492908110613ff657613ff661549d565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b039283161790558190831661403082611a96565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d8054909190811061408d5761408d61549d565b600091825260208220600560069092020190810154909250905b818110156141055760008360050182815481106140c6576140c661549d565b6000918252602080832090910154878352609c825260408084206001600160a01b039092168452915281205550806140fd81615576565b9150506140a7565b506114ee600583016000614c44565b6000818152609e6020526040812054609d805490919081106141385761413861549d565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f90915260408120805490919061418790600190615927565b905060008260000182815481106141a0576141a061549d565b906000526020600020015490506000836001016000868152602001908152602001600020549050818460000182815481106141dd576141dd61549d565b6000918252602080832090910192909255838152600186019091526040808220839055868252812055835484908061421757614217615ba6565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d805484929081106142595761425961549d565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b6142c781612c7e565b6143295760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161116b565b600080516020615ca483398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61436183614ad4565b60008251118061436e5750805b156114ee57611fe18383614b14565b609d5460009061438f90600190615927565b6000838152609e6020526040812054609d80549394509092849081106143b7576143b761549d565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a08601939283018282801561446257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614444575b505050505081525050905080609d83815481106144815761448161549d565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a0830151805191926144ff92600585019290910190614c62565b505081516000908152609e602052604080822085905586825281205550609d80548061452d5761452d615ba6565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b03199081169091556004820180549091169055906145816005830182614c44565b5050905550505050565b600061459f846001600160a01b0316612c7e565b156146da57836001600160a01b031663150b7a026145bb6127cf565b8786866040518563ffffffff1660e01b81526004016145dd9493929190615bbc565b6020604051808303816000875af1925050508015614618575060408051601f3d908101601f1916820190925261461591810190615ad0565b60015b6146c0573d808015614646576040519150601f19603f3d011682016040523d82523d6000602084013e61464b565b606091505b5080516000036146b85760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161116b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613e76565b506001613e76565b6146ec828261385f565b61165e576040516316af84a960e21b815260048101839052811515602482015260440161116b565b60606000614723836002615bf9565b61472e90600261593a565b6001600160401b038111156147455761474561506c565b6040519080825280601f01601f19166020018201604052801561476f576020820181803683370190505b509050600360fc1b8160008151811061478a5761478a61549d565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106147b9576147b961549d565b60200101906001600160f81b031916908160001a90535060006147dd846002615bf9565b6147e890600161593a565b90505b6001811115614860576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061481c5761481c61549d565b1a60f81b8282815181106148325761483261549d565b60200101906001600160f81b031916908160001a90535060049490941c9361485981615c10565b90506147eb565b5083156110255760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161116b565b6000818152609e6020526040812054609d805483929081106148d3576148d361549d565b6000918252602082206005600690920201015491505b81811015614977576000848152609e6020526040902054609d80546001600160a01b0388169290811061491e5761491e61549d565b906000526020600020906006020160050182815481106149405761494061549d565b6000918252602090912001546001600160a01b03160361496557600192505050610e37565b8061496f81615576565b9150506148e9565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a084015180518594611fe1937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614c62565b614add816142be565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060614b1f83612c7e565b614b7a5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161116b565b600080846001600160a01b031684604051614b959190615c27565b600060405180830381855af49150503d8060008114614bd0576040519150601f19603f3d011682016040523d82523d6000602084013e614bd5565b606091505b5091509150614bfd8282604051806060016040528060278152602001615ce460279139614c06565b95945050505050565b60608315614c15575081611025565b6110258383815115614c2a5781518083602001fd5b8060405162461bcd60e51b815260040161116b9190614d5f565b508054600082559060005260206000209081019061154c9190614cc7565b828054828255906000526020600020908101928215614cb7579160200282015b82811115614cb757825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614c82565b50614cc3929150614cc7565b5090565b5b80821115614cc35760008155600101614cc8565b6001600160e01b03198116811461154c57600080fd5b600060208284031215614d0457600080fd5b813561102581614cdc565b60005b83811015614d2a578181015183820152602001614d12565b50506000910152565b60008151808452614d4b816020860160208601614d0f565b601f01601f19169290920160200192915050565b6020815260006110256020830184614d33565b600060208284031215614d8457600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114611b0157600080fd5b60008060408385031215614dc957600080fd5b614dd283614d9f565b946020939093013593505050565b600080600060608486031215614df557600080fd5b83359250614e0560208501614d9f565b9150604084013590509250925092565b600060208284031215614e2757600080fd5b61102582614d9f565b60008083601f840112614e4257600080fd5b5081356001600160401b03811115614e5957600080fd5b602083019150836020828501011115614e7157600080fd5b9250929050565b600080600080600080600080600060c08a8c031215614e9657600080fd5b89356001600160401b0380821115614ead57600080fd5b614eb98d838e01614e30565b909b50995060208c0135915080821115614ed257600080fd5b614ede8d838e01614e30565b9099509750879150614ef260408d01614d9f565b9650614f0060608d01614d9f565b9550614f0e60808d01614d9f565b945060a08c0135915080821115614f2457600080fd5b818c0191508c601f830112614f3857600080fd5b813581811115614f4757600080fd5b8d60208260051b8501011115614f5c57600080fd5b6020830194508093505050509295985092959850929598565b600060a08284031215614f8757600080fd5b50919050565b60008060008060006101208688031215614fa657600080fd5b614faf86614d9f565b9450602086013593506040860135925060608601359150614fd38760808801614f75565b90509295509295909350565b600080600060608486031215614ff457600080fd5b614ffd84614d9f565b9250614e0560208501614d9f565b60008060006060848603121561502057600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561504c57600080fd5b833592506020840135915061506360408501614d9f565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156150aa576150aa61506c565b604052919050565b60006001600160401b038211156150cb576150cb61506c565b50601f01601f191660200190565b600082601f8301126150ea57600080fd5b81356150fd6150f8826150b2565b615082565b81815284602083860101111561511257600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561514257600080fd5b61514b83614d9f565b915060208301356001600160401b0381111561516657600080fd5b615172858286016150d9565b9150509250929050565b6000806040838503121561518f57600080fd5b50508035926020909101359150565b801515811461154c57600080fd5b6000806000806000608086880312156151c457600080fd5b8535945060208601356001600160401b038111156151e157600080fd5b6151ed88828901614e30565b90955093505060408601356152018161519e565b9150614fd360608701614d9f565b60008060006040848603121561522457600080fd5b8335925060208401356001600160401b0381111561524157600080fd5b61524d86828701614e30565b9497909650939450505050565b6000806040838503121561526d57600080fd5b61527683614d9f565b915060208301356152868161519e565b809150509250929050565b600080600080608085870312156152a757600080fd5b6152b085614d9f565b93506152be60208601614d9f565b92506040850135915060608501356001600160401b038111156152e057600080fd5b6152ec878288016150d9565b91505092959194509250565b6000806040838503121561530b57600080fd5b8235915060208301356001811061528657600080fd5b600080600060e0848603121561533657600080fd5b83359250602084013591506150638560408601614f75565b6000806040838503121561536157600080fd5b8235915061537160208401614d9f565b90509250929050565b6001600160a01b038616815260ff8516602082015260a0604082018190526000906153a790830186614d33565b606083019490945250608001529392505050565b600080604083850312156153ce57600080fd5b6153d783614d9f565b915061537160208401614d9f565b6000806000606084860312156153fa57600080fd5b61540384614d9f565b925060208401359150604084013561541a8161519e565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561545d57835183529284019291840191600101615441565b50909695505050505050565b600181811c9082168061547d57607f821691505b602082108103614f8757634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600083516154c5818460208801614d0f565b64736c6f742f60d81b90830190815283516154e7816005840160208801614d0f565b01600501949350505050565b60006020828403121561550557600080fd5b81516001600160401b0381111561551b57600080fd5b8201601f8101841361552c57600080fd5b805161553a6150f8826150b2565b81815285602083850101111561554f57600080fd5b614bfd826020830160208601614d0f565b634e487b7160e01b600052601160045260246000fd5b60006001820161558857615588615560565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c0815260006155cc60c083018b8d61558f565b6020838203818501526155e0828b8d61558f565b6001600160a01b038a811660408701528981166060870152888116608087015285820360a087015286825287935090820160005b87811015615639578261562686614d9f565b1682529383019390830190600101615614565b509e9d5050505050505050505050505050565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b601f8211156114ee57600081815260208120601f850160051c810160208610156157a65750805b601f850160051c820191505b818110156114ae578281556001016157b2565b600019600383901b1c191660019190911b1790565b6001600160401b038311156157f1576157f161506c565b615805836157ff8354615469565b8361577f565b6000601f84116001811461583357600085156158215750838201355b61582b86826157c5565b845550611de1565b600083815260209020601f19861690835b828110156158645786850135825560209485019460019092019101615844565b50868210156158815760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b600083516158c6818460208801614d0f565b8351908301906158da818360208801614d0f565b01949350505050565b600083516158f5818460208801614d0f565b68636f6e74726163742f60b81b908301908152835161591b816009840160208801614d0f565b01600901949350505050565b81810381811115610e3757610e37615560565b80820180821115610e3757610e37615560565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6003811061154c57634e487b7160e01b600052602160045260246000fd5b8235815260c081016020840135600381106159d057600080fd5b6159d981615998565b60208301526159ea60408501614d9f565b6001600160a01b03818116604085015280615a0760608801614d9f565b16606085015280615a1a60808801614d9f565b16608085015250508260a08301529392505050565b600060208284031215615a4157600080fd5b5051919050565b83815260608101615a5884615998565b836020830152615a6783615998565b826040830152949350505050565b600060208284031215615a8757600080fd5b81516110258161519e565b60018060a01b038616815284602082015283604082015282606082015260a060808201526000615ac560a0830184614d33565b979650505050505050565b600060208284031215615ae257600080fd5b815161102581614cdc565b81516001600160401b03811115615b0657615b0661506c565b615b1a81615b148454615469565b8461577f565b602080601f831160018114615b495760008415615b375750858301515b615b4185826157c5565b8655506114ae565b600085815260208120601f198616915b82811015615b7857888601518255948401946001909101908401615b59565b5085821015615b965787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090615bef90830184614d33565b9695505050505050565b8082028115828204841417610e3757610e37615560565b600081615c1f57615c1f615560565b506000190190565b60008251615c39818460208701614d0f565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d7330646a875e4f26fcb13ad544a186e10245a7701630294c8816305d0a198b864736f6c63430008130033"; + "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051615d996200011f6000396000818161166c015281816116ac0152818161181b0152818161185b015261198e0152615d996000f3fe6080604052600436106104225760003560e01c80637dbded281161022f578063b5d6163511610139578063df2a7fe1116100b6578063e8a3d4851161007a578063e8a3d48514610d0d578063e985e9c514610d22578063f415999014610d6f578063ff17e23214610d9c578063ff85a97514610dbc57600080fd5b8063df2a7fe114610c43578063df7f453b14610c63578063e345e0bc14610c9c578063e4b50cb814610cbc578063e71fb11014610ced57600080fd5b8063c58dbbed116100fd578063c58dbbed14610bae578063c87b56dd14610bce578063ce6da01a14610bee578063d6fd317514610c01578063d7a78db814610c2357600080fd5b8063b5d6163514610b1b578063b88d4fde14610b3b578063babb898d14610b4e578063bfea1f9714610b6e578063c2a366fb14610b8e57600080fd5b806395d89b41116101c7578063a217fddf1161018b578063a217fddf14610a76578063a22cb46514610a8b578063a578c09314610aab578063a8fa8e0d14610adb578063b4bd857914610afb57600080fd5b806395d89b41146109e157806395ea5717146109f65780639c7525e614610a165780639cc7f70814610a36578063a05b775f14610a5657600080fd5b80637dbded28146108dd57806381e9ff19146108fd57806382d66d5f1461091f57806383b2b2761461093f578063840f71131461095f5780638423df791461097f5780638cb0a511146109935780638eb7a776146109a157806390eddd52146109c157600080fd5b80633568dd291161033057806351da912d116102c85780636623fc461161028c5780636623fc461461083b5780636dba27291461085b5780636f7caf411461087b57806370a082311461089d57806370f08160146108bd57600080fd5b806351da912d1461078d57806352d1902d146107ad578063572b6c05146107c25780635c41d2fe146107fb5780636352211e1461081b57600080fd5b80633568dd29146106855780633659cfe6146106a557806336e45041146106c55780633e7e8669146106e557806342842e0e1461070757806342966c681461071a5780634d93172d1461073a5780634f1ef2861461075a5780634f6ccce71461076d57600080fd5b806320c5429b116103be5780632d33d27a116103825780632d33d27a146105dc5780632f745c59146105fc578063310ed7f01461061c57806334d7a95e1461062f57806334e37b8a1461066557600080fd5b806320c5429b1461055657806323287f241461057657806323b872dd14610589578063263f3e7e1461059c578063281b1edb146105bc57600080fd5b806301ffc9a71461042757806306fdde031461045c578063081812fc1461047e578063095ea7b3146104ab57806309c3dd87146104c05780630f485c02146104e0578063157000521461050157806318160ddd146105215780631c69e86714610536575b600080fd5b34801561043357600080fd5b50610447610442366004614d2c565b610ddc565b60405190151581526020015b60405180910390f35b34801561046857600080fd5b50610471610e3d565b6040516104539190614d99565b34801561048a57600080fd5b5061049e610499366004614dac565b610ecf565b6040516104539190614dc5565b6104be6104b9366004614df0565b610f21565b005b3480156104cc57600080fd5b506104716104db366004614dac565b610f3a565b6104f36104ee366004614e1a565b61102c565b604051908152602001610453565b34801561050d57600080fd5b506104be61051c366004614e4f565b61106b565b34801561052d57600080fd5b50609d546104f3565b34801561054257600080fd5b506104be610551366004614eb2565b6110cb565b34801561056257600080fd5b506104be610571366004614dac565b6113c6565b6104be610584366004614fc7565b61141a565b6104be610597366004615019565b6114b6565b3480156105a857600080fd5b506104f36105b7366004614dac565b6114f3565b3480156105c857600080fd5b506104be6105d7366004614e4f565b61153b565b3480156105e857600080fd5b5060cc5461049e906001600160a01b031681565b34801561060857600080fd5b506104f3610617366004614df0565b61154f565b6104be61062a366004615045565b6115f0565b34801561063b57600080fd5b5061049e61064a366004614dac565b600090815260d260205260409020546001600160a01b031690565b34801561067157600080fd5b506104be610680366004614e4f565b61160d565b34801561069157600080fd5b506104be6106a0366004614df0565b611645565b3480156106b157600080fd5b506104be6106c0366004614e4f565b611662565b3480156106d157600080fd5b506104be6106e0366004615071565b611727565b3480156106f157600080fd5b50609a5460405160ff9091168152602001610453565b6104be610715366004615019565b61177d565b34801561072657600080fd5b506104be610735366004614dac565b611798565b34801561074657600080fd5b506104be610755366004614e4f565b6117ad565b6104be610768366004615169565b611811565b34801561077957600080fd5b506104f3610788366004614dac565b6118c6565b34801561079957600080fd5b506104be6107a83660046151b6565b611957565b3480156107b957600080fd5b506104f3611981565b3480156107ce57600080fd5b506104476107dd366004614e4f565b6001600160a01b031660009081526097602052604090205460ff1690565b34801561080757600080fd5b506104be610816366004614e4f565b611a2f565b34801561082757600080fd5b5061049e610836366004614dac565b611a96565b34801561084757600080fd5b506104be610856366004614dac565b611b06565b34801561086757600080fd5b50610447610876366004614df0565b611b1b565b34801561088757600080fd5b506104f3600080516020615cfd83398151915281565b3480156108a957600080fd5b506104f36108b8366004614e4f565b611b36565b3480156108c957600080fd5b506104be6108d8366004614df0565b611bbe565b3480156108e957600080fd5b506104be6108f83660046151e6565b611bd7565b34801561090957600080fd5b506104f3600080516020615c7d83398151915281565b34801561092b57600080fd5b506104be61093a366004614df0565b611de8565b34801561094b57600080fd5b506104be61095a3660046151b6565b611e01565b34801561096b57600080fd5b5060a05461049e906001600160a01b031681565b34801561098b57600080fd5b506001610447565b6104be6104b9366004614e1a565b3480156109ad57600080fd5b506104be6109bc366004615071565b611e2b565b3480156109cd57600080fd5b506104be6109dc366004614df0565b611e4b565b3480156109ed57600080fd5b50610471611e64565b348015610a0257600080fd5b50610471610a11366004614dac565b611e73565b348015610a2257600080fd5b506104be610a31366004615249565b611f15565b348015610a4257600080fd5b506104f3610a51366004614dac565b611fe7565b348015610a6257600080fd5b506104f3610a71366004614dac565b61202f565b348015610a8257600080fd5b506104f3600081565b348015610a9757600080fd5b506104be610aa6366004615294565b61204d565b348015610ab757600080fd5b50610447610ac6366004614dac565b60ce6020526000908152604090205460ff1681565b348015610ae757600080fd5b506104be610af6366004615019565b61205f565b348015610b0757600080fd5b506104f3610b16366004614dac565b6121e8565b348015610b2757600080fd5b506104be610b36366004615071565b6121fc565b6104be610b493660046152cb565b61221c565b348015610b5a57600080fd5b50610447610b69366004615071565b61224f565b348015610b7a57600080fd5b50610447610b89366004615332565b612280565b348015610b9a57600080fd5b50610447610ba9366004614df0565b6122b3565b348015610bba57600080fd5b506104be610bc9366004614e4f565b6122ce565b348015610bda57600080fd5b50610471610be9366004614dac565b612364565b6104be610bfc36600461535b565b612403565b348015610c0d57600080fd5b506104f3600080516020615c9d83398151915281565b348015610c2f57600080fd5b506104be610c3e366004614dac565b612430565b348015610c4f57600080fd5b506104f3610c5e3660046151b6565b612445565b348015610c6f57600080fd5b50610447610c7e366004614e4f565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610ca857600080fd5b506104f3610cb7366004615388565b612464565b348015610cc857600080fd5b50610cdc610cd7366004614dac565b612498565b6040516104539594939291906153b4565b348015610cf957600080fd5b506104be610d08366004614e4f565b6124f8565b348015610d1957600080fd5b50610471612509565b348015610d2e57600080fd5b50610447610d3d3660046153f5565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610d7b57600080fd5b50610d8f610d8a36600461541f565b612603565b604051610453919061545f565b348015610da857600080fd5b50610447610db7366004614df0565b6126bc565b348015610dc857600080fd5b50610447610dd7366004614dac565b6126d6565b60006001600160e01b03198216630354d60560e61b1480610e0d57506001600160e01b031982166380ac58cd60e01b145b80610e2857506001600160e01b031982166370b0048160e11b145b80610e375750610e37826126e3565b92915050565b606060988054610e4c906154a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610e78906154a3565b8015610ec55780601f10610e9a57610100808354040283529160200191610ec5565b820191906000526020600020905b815481529060010190602001808311610ea857829003601f168201915b5050505050905090565b6000610eda82612718565b6000828152609e6020526040902054609d80549091908110610efe57610efe6154d7565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610f5360408051602081019091526000815290565b60a0549091506001600160a01b0316610fb3576000815111610f845760405180602001604052806000815250611025565b80610f8e8461273d565b604051602001610f9f9291906154ed565b604051602081830303815290604052611025565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b600060405180830381865afa158015610ffd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611025919081019061552d565b9392505050565b60006110406110396127cf565b85846127de565b61104984612859565b90506110608382611059876114f3565b6000612863565b61102584828461298d565b611073612c6c565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b600054610100900460ff16158080156110eb5750600054600160ff909116105b8061110c57506110fa30612c7e565b15801561110c575060005460ff166001145b6111745760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015611197576000805461ff0019166101001790555b6001600160a01b0386166111be57604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b0385166111e557604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661120c57604051630ca2c90160e21b815260040160405180910390fd5b60005b8281101561127957600084848381811061122b5761122b6154d7565b90506020020160208101906112409190614e4f565b6001600160a01b03160361126757604051630ca2c90160e21b815260040160405180910390fd5b80611271816155b9565b91505061120f565b506112ed8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8e018190048102820181019092528c815292508c91508b908190840183828082843760009201829052509250612c8d915050565b6112f78383612cbf565b61130085612cf8565b61130984612d42565b6001600160a01b038616600090815260cb602052604090819020805460ff19166001179055517fe985d3de7118f12afc4791760312703563be41d60407308ef7b5771d0c58383f9061136c908c908c908c908c908c908c908c908c908c906155fb565b60405180910390a180156113ba576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b6113d76113d2826114f3565b612d8c565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b61142384612d8c565b61142d8185612da4565b600061143b86866001612e3f565b90506000841161148d5760405162461bcd60e51b815260206004820181905260248201527f54455354204d4f44453a20457870697279206d757374206265203e207a65726f604482015260640161116b565b600081815260d06020526040902084905582156114ae576114ae8184612e57565b505050505050565b6114c76114c16127cf565b50600090565b6114e35760405162461bcd60e51b815260040161116b906156a5565b6114ee838383612ea6565b505050565b60006114fe82612718565b6000828152609e6020526040902054609d80549091908110611522576115226154d7565b9060005260206000209060060201600101549050919050565b611543612c6c565b61154c81612d42565b50565b600061155a83611b36565b82106115b35760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161116b565b6001600160a01b0383166000908152609f602052604090208054839081106115dd576115dd6154d7565b9060005260206000200154905092915050565b6116026115fb6127cf565b84836127de565b6114ee83838361298d565b611615612c6c565b6001600160a01b03811661163c57604051630ca2c90160e21b815260040160405180910390fd5b61154c81612cf8565b61165e600080516020615c9d8339815191528284611e2b565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036116aa5760405162461bcd60e51b815260040161116b906156f7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166116dc612ff5565b6001600160a01b0316146117025760405162461bcd60e51b815260040161116b90615743565b61170b81613011565b6040805160008082526020820190925261154c91839190613019565b61172f6127cf565b6001600160a01b0316816001600160a01b031614611772576040516307ca099360e31b8152600481018490526001600160a01b038216602482015260440161116b565b6114ee838383613184565b6114ee8383836040518060200160405280600081525061221c565b6117a46113d2826114f3565b61154c81613220565b6117b5612c6c565b6117da816001600160a01b03166000908152609760205260409020805460ff19169055565b6040516001600160a01b038216907fb96d15bf9258c7b8df062753a6a262864611fc7b060a5ee2e57e79b85f898d3890600090a250565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036118595760405162461bcd60e51b815260040161116b906156f7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661188b612ff5565b6001600160a01b0316146118b15760405162461bcd60e51b815260040161116b90615743565b6118ba82613011565b61165e82826001613019565b60006118d1609d5490565b821061192b5760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161116b565b609d828154811061193e5761193e6154d7565b9060005260206000209060060201600001549050919050565b611977600080516020615c9d833981519152611972846114f3565b61331d565b61165e8282612e57565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611a1c5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161116b565b50600080516020615cdd83398151915290565b611a37612c6c565b611a5f816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6040516001600160a01b038216907f0ea0ce2c048ff45a4a95f2947879de3fb94abec2f152190400cab2d1272a68e790600090a250565b6000611aa182612718565b6000828152609e6020526040902054609d80549091908110611ac557611ac56154d7565b60009182526020909120600360069092020101546001600160a01b0316905080611b015760405162461bcd60e51b815260040161116b9061578f565b919050565b611b126113d2826114f3565b61154c8161332f565b6000611025600080516020615c9d833981519152838561224f565b60006001600160a01b038216611ba25760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161116b565b506001600160a01b03166000908152609f602052604090205490565b61165e600080516020615c9d83398151915282846121fc565b6000839003611bf95760405163eb8abb6160e01b815260040160405180910390fd5b600085815260d1602052604090208054611c12906154a3565b159050611c3557604051636f55f62b60e01b81526004810186905260240161116b565b600085815260d160205260409020611c4e84868361581d565b508115611d7357600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611c9657604051630ca2c90160e21b815260040160405180910390fd5b611ca8816001600160a01b0316612c7e565b611cc7578060405163d4daafa160e01b815260040161116b9190614dc5565b611ce0600080516020615c7d83398151915286836133d6565b611cf9600080516020615cfd83398151915286836133d6565b611d20600080516020615cfd83398151915286600080516020615c7d833981519152613467565b611d47600080516020615c9d83398151915286600080516020615c7d833981519152613467565b611d6e600080516020615c7d83398151915286600080516020615c7d833981519152613467565b611de1565b611d93600080516020615cfd83398151915286611d8e6127cf565b6133d6565b611dba600080516020615cfd83398151915286600080516020615cfd833981519152613467565b611de1600080516020615c9d83398151915286600080516020615cfd833981519152613467565b5050505050565b61165e600080516020615cfd8339815191528284611e2b565b611e19600080516020615cfd8339815191528361331d565b600091825260d3602052604090912055565b611e358383612445565b82611e40828261331d565b611de1858585613184565b61165e600080516020615cfd83398151915282846121fc565b606060998054610e4c906154a3565b600081815260d160205260409020805460609190611e90906154a3565b80601f0160208091040260200160405190810160405280929190818152602001828054611ebc906154a3565b8015611f095780601f10611ede57610100808354040283529160200191611f09565b820191906000526020600020905b815481529060010190602001808311611eec57829003601f168201915b50505050509050919050565b6000819003611f375760405163eb8abb6160e01b815260040160405180910390fd5b600083815260d1602052604090208054611f50906154a3565b9050600003611f7557604051630817886d60e41b81526004810184905260240161116b565b611f90600080516020615cfd83398151915284610b696127cf565b611fc857611f9c6127cf565b83600080516020615cfd83398151915260405163c8c801a760e01b815260040161116b939291906158d6565b600083815260d160205260409020611fe182848361581d565b50505050565b6000611ff282612718565b6000828152609e6020526040902054609d80549091908110612016576120166154d7565b9060005260206000209060060201600201549050919050565b600061203a826134d2565b50600090815260d0602052604090205490565b61165e6120586127cf565b83836134fb565b600081815260ce602052604090205460ff166120915760405163db53ce7160e01b81526004810182905260240161116b565b6120aa600080516020615c7d83398151915282856135ce565b6001600160a01b0382166120d157604051630ca2c90160e21b815260040160405180910390fd5b6120e3826001600160a01b0316612c7e565b612102578160405163d4daafa160e01b815260040161116b9190614dc5565b61211b600080516020615c7d83398151915282846121fc565b612134600080516020615cfd83398151915282846121fc565b61214d600080516020615c9d83398151915282846121fc565b612166600080516020615c9d8339815191528285611e2b565b61217f600080516020615cfd8339815191528285611e2b565b612198600080516020615c7d8339815191528285611e2b565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f589060600160405180910390a1505050565b600081815260cd6020526040812054610e37565b6122068383612445565b82612211828261331d565b611de18585856133d6565b6122276114c16127cf565b6122435760405162461bcd60e51b815260040161116b906156a5565b611fe1848484846135fc565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b60006110258280156122945761229461568f565b600085815260d3602052604090205490600160ff919091161b16151590565b6000611025600080516020615cfd833981519152838561224f565b6122d6612c6c565b6122de6127cf565b6001600160a01b0316816001600160a01b03160361230f57604051634a19f28160e01b815260040160405180910390fd5b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b606061236f82612718565b600061238660408051602081019091526000815290565b60a0549091506001600160a01b03166123d25760008151116123b75760405180602001604052806000815250611025565b806123c18461273d565b604051602001610f9f9291906158f7565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610fe0565b600061240e846114f3565b905061241c6113d2856114f3565b612426848461366f565b611fe18282612da4565b61243c6113d2826114f3565b61154c816136cb565b600090815260ca60209081526040808320938352929052206001015490565b600061246f83612718565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b60008060606000806124a986611a96565b600087815260cf602052604090205490955060ff1660028111156124cf576124cf61568f565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b612500612c6c565b61154c81613719565b6060600061252260408051602081019091526000815290565b60a0549091506001600160a01b031661258257600081511161255357604051806020016040528060008152506125fd565b8061255d30613763565b60405160200161256e929190615926565b6040516020818303038152906040526125fd565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156125d5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125fd919081019061552d565b91505090565b6060600080612613868686613779565b915091506000816001600160401b03811115612631576126316150a6565b60405190808252806020026020018201604052801561265a578160200160208202803683370190505b50905060005b828110156126b15783818151811061267a5761267a6154d7565b6020026020010151828281518110612694576126946154d7565b6020908102919091010152806126a9816155b9565b915050612660565b509695505050505050565b6000806126cb84846001613779565b151595945050505050565b6000610e3782600061385f565b60006001600160e01b031982166333cb74f560e11b1480610e3757506301ffc9a760e01b6001600160e01b0319831614610e37565b61272181613973565b61154c5760405162461bcd60e51b815260040161116b9061578f565b6060600061274a836139bf565b60010190506000816001600160401b03811115612769576127696150a6565b6040519080825280601f01601f191660200182016040528015612793576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461279d57509392505050565b60006127d9613a97565b905090565b60006127ea8385612464565b90506000198114611fe157818110156128455760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500604482015260640161116b565b611fe18385612854858561596a565b613ace565b6000610e37613bfd565b6001600160a01b0384166128c35760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161116b565b8260000361291d5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b606482015260840161116b565b61292683613973565b156129735760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e746564000000604482015260640161116b565b61297e848484613c17565b6129888382613ccb565b611fe1565b61299683613973565b6129f25760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b606482015260840161116b565b6129fb82613973565b612a555760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b606482015260840161116b565b6000838152609e6020526040812054609d80549091908110612a7957612a796154d7565b906000526020600020906006020190506000609d609e60008681526020019081526020016000205481548110612ab157612ab16154d7565b906000526020600020906006020190508282600201541015612b285760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161116b565b8060010154826001015414612b965760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b606482015260840161116b565b82826002016000828254612baa919061596a565b9250508190555082816002016000828254612bc5919061597d565b909155505060405183815284908690600080516020615cbd8339815191529060200160405180910390a3612c0a85858560405180602001604052806000815250613d3e565b611de15760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b606482015260840161116b565b612c7c612c776127cf565b613eb9565b565b6001600160a01b03163b151590565b600054610100900460ff16612cb45760405162461bcd60e51b815260040161116b90615990565b6114ee838383613ef4565b600054610100900460ff16612ce65760405162461bcd60e51b815260040161116b90615990565b612cee613f52565b61165e8282613f79565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b60d480546001600160a01b0319166001600160a01b0383169081179091556040517f6369e6a29b73ae27c65aa2678758ea2de84ebfbe9e00a08275110e78647286de90600090a250565b61154c600080516020615c9d8339815191528261331d565b60d45460405163a2793ecd60e01b81526001600160a01b039091169063a2793ecd903490612dd890869086906004016159f9565b6000604051808303818588803b158015612df157600080fd5b505af193505050508015612e03575060015b61165e573d808015612e31576040519150601f19603f3d011682016040523d82523d6000602084013e612e36565b606091505b50805181602001fd5b6000612e49613bfd565b905061102584828585612863565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b826001600160a01b0316612eb982611a96565b6001600160a01b031614612f1b5760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b606482015260840161116b565b6001600160a01b038216612f7f5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161116b565b6000612f8a826114f3565b90506000612f9783611fe7565b9050612fa4600084614012565b612fad836140a9565b612fb78584614154565b612fc18484614275565b82846001600160a01b0316866001600160a01b0316600080516020615d4483398151915260405160405180910390a4611de1565b600080516020615cdd833981519152546001600160a01b031690565b61154c612c6c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561304c576114ee836142fe565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156130a6575060408051601f3d908101601f191682019092526130a391810190615a72565b60015b6131095760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161116b565b600080516020615cdd83398151915281146131785760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161116b565b506114ee838383614398565b61318f83838361224f565b156114ee57600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff191690556131ce6127cf565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c883908560405161321391815260200190565b60405180910390a4505050565b61322981612718565b6000818152609e6020526040812054609d8054909190811061324d5761324d6154d7565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b0390911691613285856140a9565b61328f8386614154565b613298856143bd565b600085600080516020615cbd833981519152836040516132ba91815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b03861690600080516020615d44833981519152908390a4611de1565b61165e828261332a6127cf565b6135ce565b613338816134d2565b6001600082815260cf602052604090205460ff16600281111561335d5761335d61568f565b1461339657600081815260cf6020526040908190205490516308c9ef2d60e11b815261116b91839160ff90911690600190600401615a8b565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b6133e183838361224f565b6114ee57600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff191660011790556134226127cf565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b7682328560405161321391815260200190565b60006134738484612445565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b6134db81613973565b61154c576040516321fbdd2b60e11b81526004810182905260240161116b565b816001600160a01b0316836001600160a01b03160361355c5760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c6572000000000000604482015260640161116b565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b6135d983838361224f565b6114ee5780828460405163c8c801a760e01b815260040161116b939291906158d6565b613607848484612ea6565b613613848484846145cb565b611fe15760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b606482015260840161116b565b61367a826001614718565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d906136bf9084815260200190565b60405180910390a25050565b6136d6816001614718565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610e376001600160a01b038316601461474a565b606060008061378786611b36565b90506000816001600160401b038111156137a3576137a36150a6565b6040519080825280602002602001820160405280156137cc578160200160208202803683370190505b5090506000805b838110156138515760006137e78a8361154f565b9050886137f3826114f3565b14801561380e575087158061380e575061380e81600061385f565b1561383e5780848461381f816155b9565b955081518110613831576138316154d7565b6020026020010181815250505b5080613849816155b9565b9150506137d3565b509097909650945050505050565b600082815260cf602052604081205460ff16818160028111156138845761388461568f565b14613893576000915050610e37565b600061389e856114f3565b90506138ab816000612280565b1561390057600085815260d260205260409020546001600160a01b031680158015906138ed57506138eb600080516020615c9d833981519152838361224f565b155b156138fe5760009350505050610e37565b505b600061390b86611a96565b600087815260d0602052604090205490915015801590613929575084155b1561395e576001600160a01b038116158015906139545750600086815260d060205260409020544211155b9350505050610e37565b6001600160a01b031615159250610e37915050565b609d5460009015801590610e3757506000828152609e6020526040902054609d805484929081106139a6576139a66154d7565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106139fe5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310613a2a576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613a4857662386f26fc10000830492506010015b6305f5e1008310613a60576305f5e100830492506008015b6127108310613a7457612710830492506004015b60648310613a86576064830492506002015b600a8310610e375760010192915050565b3360009081526097602052604081205460ff168015613ab7575060143610155b15613ac9575060131936013560601c90565b503390565b6001600160a01b038216613b375760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b606482015260840161116b565b613b4182846148e5565b613ba7576000838152609e6020526040902054609d80549091908110613b6957613b696154d7565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b91016135c1565b609b805460009182613c0e836155b9565b91905055905090565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a08201529050613c65816149b8565b613c6f8484614275565b60405183906001600160a01b03861690600090600080516020615d44833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d80548392908110613cef57613cef6154d7565b90600052602060002090600602016002016000828254613d0f919061597d565b90915550506040518181528290600090600080516020615cbd8339815191529060200160405180910390a35050565b600080613d4a85611a96565b9050803b63ffffffff1615613eab576040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa925050508015613dbf575060408051601f3d908101601f19168201909252613dbc91810190615ab8565b60015b613dfe573d808015613ded576040519150601f19603f3d011682016040523d82523d6000602084013e613df2565b606091505b50600192505050613eb1565b8015613ea0576000826001600160a01b0316629ce20b613e1c6127cf565b8a8a8a8a6040518663ffffffff1660e01b8152600401613e40959493929190615ad5565b6020604051808303816000875af1158015613e5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e839190615b13565b6001600160e01b031916629ce20b60e01b149350613eb192505050565b600192505050613eb1565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff1661154c5780604051632957ccdd60e21b815260040161116b9190614dc5565b600054610100900460ff16613f1b5760405162461bcd60e51b815260040161116b90615990565b6001609b556098613f2c8482615b30565b506099613f398382615b30565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612c7c5760405162461bcd60e51b815260040161116b90615990565b600054610100900460ff16613fa05760405162461bcd60e51b815260040161116b90615990565b60005b818110156114ee57600160976000858585818110613fc357613fc36154d7565b9050602002016020810190613fd89190614e4f565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061400a816155b9565b915050613fa3565b6000818152609e6020526040902054609d80548492908110614036576140366154d7565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b039283161790558190831661407082611a96565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d805490919081106140cd576140cd6154d7565b600091825260208220600560069092020190810154909250905b81811015614145576000836005018281548110614106576141066154d7565b6000918252602080832090910154878352609c825260408084206001600160a01b0390921684529152812055508061413d816155b9565b9150506140e7565b506114ee600583016000614c7e565b6000818152609e6020526040812054609d80549091908110614178576141786154d7565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f9091526040812080549091906141c79060019061596a565b905060008260000182815481106141e0576141e06154d7565b9060005260206000200154905060008360010160008681526020019081526020016000205490508184600001828154811061421d5761421d6154d7565b6000918252602080832090910192909255838152600186019091526040808220839055868252812055835484908061425757614257615be9565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d80548492908110614299576142996154d7565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b61430781612c7e565b6143695760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161116b565b600080516020615cdd83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6143a183614b0a565b6000825111806143ae5750805b156114ee57611fe18383614b4a565b609d546000906143cf9060019061596a565b6000838152609e6020526040812054609d80549394509092849081106143f7576143f76154d7565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a0860193928301828280156144a257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614484575b505050505081525050905080609d83815481106144c1576144c16154d7565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a08301518051919261453f92600585019290910190614c9c565b505081516000908152609e602052604080822085905586825281205550609d80548061456d5761456d615be9565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b03199081169091556004820180549091169055906145c16005830182614c7e565b5050905550505050565b6000833b63ffffffff161561471057836001600160a01b031663150b7a026145f16127cf565b8786866040518563ffffffff1660e01b81526004016146139493929190615bff565b6020604051808303816000875af192505050801561464e575060408051601f3d908101601f1916820190925261464b91810190615b13565b60015b6146f6573d80801561467c576040519150601f19603f3d011682016040523d82523d6000602084013e614681565b606091505b5080516000036146ee5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161116b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613eb1565b506001613eb1565b614722828261385f565b61165e576040516316af84a960e21b815260048101839052811515602482015260440161116b565b60606000614759836002615c32565b61476490600261597d565b6001600160401b0381111561477b5761477b6150a6565b6040519080825280601f01601f1916602001820160405280156147a5576020820181803683370190505b509050600360fc1b816000815181106147c0576147c06154d7565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106147ef576147ef6154d7565b60200101906001600160f81b031916908160001a9053506000614813846002615c32565b61481e90600161597d565b90505b6001811115614896576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110614852576148526154d7565b1a60f81b828281518110614868576148686154d7565b60200101906001600160f81b031916908160001a90535060049490941c9361488f81615c49565b9050614821565b5083156110255760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161116b565b6000818152609e6020526040812054609d80548392908110614909576149096154d7565b6000918252602082206005600690920201015491505b818110156149ad576000848152609e6020526040902054609d80546001600160a01b03881692908110614954576149546154d7565b90600052602060002090600602016005018281548110614976576149766154d7565b6000918252602090912001546001600160a01b03160361499b57600192505050610e37565b806149a5816155b9565b91505061491f565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a084015180518594611fe1937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614c9c565b614b13816142fe565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110258383604051806060016040528060278152602001615d1d602791396060600080856001600160a01b031685604051614b879190615c60565b600060405180830381855af49150503d8060008114614bc2576040519150601f19603f3d011682016040523d82523d6000602084013e614bc7565b606091505b5091509150614bd886838387614be2565b9695505050505050565b60608315614c4f578251600003614c4857614bfc85612c7e565b614c485760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161116b565b5081613eb1565b613eb18383815115614c645781518083602001fd5b8060405162461bcd60e51b815260040161116b9190614d99565b508054600082559060005260206000209081019061154c9190614d01565b828054828255906000526020600020908101928215614cf1579160200282015b82811115614cf157825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614cbc565b50614cfd929150614d01565b5090565b5b80821115614cfd5760008155600101614d02565b6001600160e01b03198116811461154c57600080fd5b600060208284031215614d3e57600080fd5b813561102581614d16565b60005b83811015614d64578181015183820152602001614d4c565b50506000910152565b60008151808452614d85816020860160208601614d49565b601f01601f19169290920160200192915050565b6020815260006110256020830184614d6d565b600060208284031215614dbe57600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b0381168114611b0157600080fd5b60008060408385031215614e0357600080fd5b614e0c83614dd9565b946020939093013593505050565b600080600060608486031215614e2f57600080fd5b83359250614e3f60208501614dd9565b9150604084013590509250925092565b600060208284031215614e6157600080fd5b61102582614dd9565b60008083601f840112614e7c57600080fd5b5081356001600160401b03811115614e9357600080fd5b602083019150836020828501011115614eab57600080fd5b9250929050565b600080600080600080600080600060c08a8c031215614ed057600080fd5b89356001600160401b0380821115614ee757600080fd5b614ef38d838e01614e6a565b909b50995060208c0135915080821115614f0c57600080fd5b614f188d838e01614e6a565b9099509750879150614f2c60408d01614dd9565b9650614f3a60608d01614dd9565b9550614f4860808d01614dd9565b945060a08c0135915080821115614f5e57600080fd5b818c0191508c601f830112614f7257600080fd5b813581811115614f8157600080fd5b8d60208260051b8501011115614f9657600080fd5b6020830194508093505050509295985092959850929598565b600060a08284031215614fc157600080fd5b50919050565b60008060008060006101208688031215614fe057600080fd5b614fe986614dd9565b945060208601359350604086013592506060860135915061500d8760808801614faf565b90509295509295909350565b60008060006060848603121561502e57600080fd5b61503784614dd9565b9250614e3f60208501614dd9565b60008060006060848603121561505a57600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561508657600080fd5b833592506020840135915061509d60408501614dd9565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156150e4576150e46150a6565b604052919050565b60006001600160401b03821115615105576151056150a6565b50601f01601f191660200190565b600082601f83011261512457600080fd5b8135615137615132826150ec565b6150bc565b81815284602083860101111561514c57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561517c57600080fd5b61518583614dd9565b915060208301356001600160401b038111156151a057600080fd5b6151ac85828601615113565b9150509250929050565b600080604083850312156151c957600080fd5b50508035926020909101359150565b801515811461154c57600080fd5b6000806000806000608086880312156151fe57600080fd5b8535945060208601356001600160401b0381111561521b57600080fd5b61522788828901614e6a565b909550935050604086013561523b816151d8565b915061500d60608701614dd9565b60008060006040848603121561525e57600080fd5b8335925060208401356001600160401b0381111561527b57600080fd5b61528786828701614e6a565b9497909650939450505050565b600080604083850312156152a757600080fd5b6152b083614dd9565b915060208301356152c0816151d8565b809150509250929050565b600080600080608085870312156152e157600080fd5b6152ea85614dd9565b93506152f860208601614dd9565b92506040850135915060608501356001600160401b0381111561531a57600080fd5b61532687828801615113565b91505092959194509250565b6000806040838503121561534557600080fd5b823591506020830135600181106152c057600080fd5b600080600060e0848603121561537057600080fd5b833592506020840135915061509d8560408601614faf565b6000806040838503121561539b57600080fd5b823591506153ab60208401614dd9565b90509250929050565b6001600160a01b038616815260ff8516602082015260a0604082018190526000906153e190830186614d6d565b606083019490945250608001529392505050565b6000806040838503121561540857600080fd5b61541183614dd9565b91506153ab60208401614dd9565b60008060006060848603121561543457600080fd5b61543d84614dd9565b9250602084013591506040840135615454816151d8565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b818110156154975783518352928401929184019160010161547b565b50909695505050505050565b600181811c908216806154b757607f821691505b602082108103614fc157634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600083516154ff818460208801614d49565b64736c6f742f60d81b9083019081528351615521816005840160208801614d49565b01600501949350505050565b60006020828403121561553f57600080fd5b81516001600160401b0381111561555557600080fd5b8201601f8101841361556657600080fd5b8051615574615132826150ec565b81815285602083850101111561558957600080fd5b61559a826020830160208601614d49565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b6000600182016155cb576155cb6155a3565b5060010190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60c08152600061560f60c083018b8d6155d2565b602083820381850152615623828b8d6155d2565b6001600160a01b038a811660408701528981166060870152888116608087015285820360a087015286825287935090820160005b8781101561567c578261566986614dd9565b1682529383019390830190600101615657565b509e9d5050505050505050505050505050565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b601f8211156114ee57600081815260208120601f850160051c810160208610156157e95750805b601f850160051c820191505b818110156114ae578281556001016157f5565b600019600383901b1c191660019190911b1790565b6001600160401b03831115615834576158346150a6565b6158488361584283546154a3565b836157c2565b6000601f84116001811461587657600085156158645750838201355b61586e8682615808565b845550611de1565b600083815260209020601f19861690835b828110156158a75786850135825560209485019460019092019101615887565b50868210156158c45760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b60008351615909818460208801614d49565b83519083019061591d818360208801614d49565b01949350505050565b60008351615938818460208801614d49565b68636f6e74726163742f60b81b908301908152835161595e816009840160208801614d49565b01600901949350505050565b81810381811115610e3757610e376155a3565b80820180821115610e3757610e376155a3565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6003811061154c57634e487b7160e01b600052602160045260246000fd5b8235815260c08101602084013560038110615a1357600080fd5b615a1c816159db565b6020830152615a2d60408501614dd9565b6001600160a01b03818116604085015280615a4a60608801614dd9565b16606085015280615a5d60808801614dd9565b16608085015250508260a08301529392505050565b600060208284031215615a8457600080fd5b5051919050565b83815260608101615a9b846159db565b836020830152615aaa836159db565b826040830152949350505050565b600060208284031215615aca57600080fd5b8151611025816151d8565b60018060a01b038616815284602082015283604082015282606082015260a060808201526000615b0860a0830184614d6d565b979650505050505050565b600060208284031215615b2557600080fd5b815161102581614d16565b81516001600160401b03811115615b4957615b496150a6565b615b5d81615b5784546154a3565b846157c2565b602080601f831160018114615b8c5760008415615b7a5750858301515b615b848582615808565b8655506114ae565b600085815260208120601f198616915b82811015615bbb57888601518255948401946001909101908401615b9c565b5085821015615bd95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614bd890830184614d6d565b8082028115828204841417610e3757610e376155a3565b600081615c5857615c586155a3565b506000190190565b60008251615c72818460208701614d49565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220010895b2eb43d9aca658667b5705ce40b6b6359d5573f5d6b0804e01f38623df64736f6c63430008130033"; type GatewayTokenUpgradeTestConstructorParams = | [signer?: Signer] @@ -2311,36 +2316,37 @@ export class GatewayTokenUpgradeTest__factory extends ContractFactory { } } - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction(overrides || {}); } - override attach(address: string): GatewayTokenUpgradeTest { - return super.attach(address) as GatewayTokenUpgradeTest; + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + GatewayTokenUpgradeTest & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): GatewayTokenUpgradeTest__factory { - return super.connect(signer) as GatewayTokenUpgradeTest__factory; + override connect( + runner: ContractRunner | null + ): GatewayTokenUpgradeTest__factory { + return super.connect(runner) as GatewayTokenUpgradeTest__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): GatewayTokenUpgradeTestInterface { - return new utils.Interface(_abi) as GatewayTokenUpgradeTestInterface; + return new Interface(_abi) as GatewayTokenUpgradeTestInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): GatewayTokenUpgradeTest { return new Contract( address, _abi, - signerOrProvider - ) as GatewayTokenUpgradeTest; + runner + ) as unknown as GatewayTokenUpgradeTest; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/StubMultisig__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/StubMultisig__factory.ts index f832af93e..1ac142571 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/StubMultisig__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/StubMultisig__factory.ts @@ -3,15 +3,19 @@ /* tslint:disable */ /* eslint-disable */ import { - Signer, - utils, Contract, ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { + Signer, BigNumberish, - Overrides, + AddressLike, + ContractDeployTransaction, + ContractRunner, } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../common"; +import type { NonPayableOverrides } from "../../../common"; import type { StubMultisig, StubMultisigInterface, @@ -69,44 +73,45 @@ export class StubMultisig__factory extends ContractFactory { } } - override deploy( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy( - gatewayTokenContract, - gatekeeperNetwork, - overrides || {} - ) as Promise; - } override getDeployTransaction( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + gatewayTokenContract: AddressLike, + gatekeeperNetwork: BigNumberish, + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction( gatewayTokenContract, gatekeeperNetwork, overrides || {} ); } - override attach(address: string): StubMultisig { - return super.attach(address) as StubMultisig; + override deploy( + gatewayTokenContract: AddressLike, + gatekeeperNetwork: BigNumberish, + overrides?: NonPayableOverrides & { from?: string } + ) { + return super.deploy( + gatewayTokenContract, + gatekeeperNetwork, + overrides || {} + ) as Promise< + StubMultisig & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): StubMultisig__factory { - return super.connect(signer) as StubMultisig__factory; + override connect(runner: ContractRunner | null): StubMultisig__factory { + return super.connect(runner) as StubMultisig__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): StubMultisigInterface { - return new utils.Interface(_abi) as StubMultisigInterface; + return new Interface(_abi) as StubMultisigInterface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): StubMultisig { - return new Contract(address, _abi, signerOrProvider) as StubMultisig; + return new Contract(address, _abi, runner) as unknown as StubMultisig; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/v0/GatewayTokenV0__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/v0/GatewayTokenV0__factory.ts index 01df5a627..a81abc027 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/v0/GatewayTokenV0__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/v0/GatewayTokenV0__factory.ts @@ -2,9 +2,14 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import type { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { PromiseOrValue } from "../../../../common"; +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../../../common"; import type { GatewayTokenV0, GatewayTokenV0Interface, @@ -2085,7 +2090,7 @@ const _abi = [ ] as const; const _bytecode = - "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805161574662000120600039600081816114f2015281816115320152818161166a015281816116aa01526117dd01526157466000f3fe6080604052600436106103b65760003560e01c806370f08160116101f9578063b4bd85791161011e578063df2a7fe1116100b6578063e71fb1101161007a578063e71fb11014610c32578063e8a3d48514610c52578063e985e9c514610c67578063ff17e23214610cb4578063ff85a97514610cd457600080fd5b8063df2a7fe114610b68578063df7f453b14610b88578063e0ed6a3114610bc1578063e345e0bc14610be1578063e4b50cb814610c0157600080fd5b8063b4bd857914610a53578063b5d6163514610a73578063b88d4fde14610a93578063babb898d14610aa6578063c2a366fb14610ac6578063c58dbbed14610ae6578063c87b56dd14610b06578063d6fd317514610b26578063d7a78db814610b4857600080fd5b806395d89b411161019157806395d89b411461093957806395ea57171461094e5780639c7525e61461096e5780639cc7f7081461098e578063a05b775f146109ae578063a217fddf146109ce578063a22cb465146109e3578063a578c09314610a03578063a8fa8e0d14610a3357600080fd5b806370f08160146108355780637dbded281461085557806381e9ff191461087557806382d66d5f14610897578063840f7113146108b75780638423df79146108d75780638cb0a511146108eb5780638eb7a776146108f957806390eddd521461091957600080fd5b80633659cfe6116102df57806352d1902d1161027757806352d1902d14610705578063572b6c051461071a5780635c41d2fe146107535780635e79b726146107735780636352211e146107935780636623fc46146107b35780636dba2729146107d35780636f7caf41146107f357806370a082311461081557600080fd5b80633659cfe6146105fd57806336e450411461061d5780633e7e86691461063d57806342842e0e1461065f57806342966c68146106725780634d93172d146106925780634f1ef286146106b25780634f6ccce7146106c557806351da912d146106e557600080fd5b806320c5429b1161035257806320c5429b146104f757806323b872dd14610517578063263f3e7e1461052a5780632d33d27a1461054a5780632f745c591461056a578063310ed7f01461058a57806331416a291461059d57806334e37b8a146105bd5780633568dd29146105dd57600080fd5b806301ffc9a7146103bb57806306fdde03146103f0578063081812fc14610412578063095ea7b31461043f57806309c3dd87146104545780630f485c02146104745780631442f5211461049557806315700052146104c257806318160ddd146104e2575b600080fd5b3480156103c757600080fd5b506103db6103d6366004614896565b610cf4565b60405190151581526020015b60405180910390f35b3480156103fc57600080fd5b50610405610d55565b6040516103e79190614903565b34801561041e57600080fd5b5061043261042d366004614916565b610de7565b6040516103e7919061492f565b61045261044d36600461495a565b610e39565b005b34801561046057600080fd5b5061040561046f366004614916565b610e52565b610487610482366004614984565b610f44565b6040519081526020016103e7565b3480156104a157600080fd5b506104b56104b036600461495a565b610f83565b6040516103e791906149b9565b3480156104ce57600080fd5b506104526104dd3660046149fd565b61103a565b3480156104ee57600080fd5b50609d54610487565b34801561050357600080fd5b50610452610512366004614916565b61109a565b610452610525366004614a18565b6110ee565b34801561053657600080fd5b50610487610545366004614916565b611134565b34801561055657600080fd5b5060cc54610432906001600160a01b031681565b34801561057657600080fd5b5061048761058536600461495a565b61117c565b610452610598366004614a44565b61121d565b3480156105a957600080fd5b506104526105b8366004614ab1565b61123a565b3480156105c957600080fd5b506104526105d83660046149fd565b6114b7565b3480156105e957600080fd5b506104526105f836600461495a565b6114cb565b34801561060957600080fd5b506104526106183660046149fd565b6114e8565b34801561062957600080fd5b50610452610638366004614b9e565b6115ad565b34801561064957600080fd5b50609a5460405160ff90911681526020016103e7565b61045261066d366004614a18565b611603565b34801561067e57600080fd5b5061045261068d366004614916565b61161e565b34801561069e57600080fd5b506104526106ad3660046149fd565b611633565b6104526106c0366004614c96565b611660565b3480156106d157600080fd5b506104876106e0366004614916565b611715565b3480156106f157600080fd5b50610452610700366004614ce3565b6117a6565b34801561071157600080fd5b506104876117d0565b34801561072657600080fd5b506103db6107353660046149fd565b6001600160a01b031660009081526097602052604090205460ff1690565b34801561075f57600080fd5b5061045261076e3660046149fd565b61187e565b34801561077f57600080fd5b5061045261078e366004614d1d565b6118ae565b34801561079f57600080fd5b506104326107ae366004614916565b6118c4565b3480156107bf57600080fd5b506104526107ce366004614916565b611934565b3480156107df57600080fd5b506103db6107ee36600461495a565b611949565b3480156107ff57600080fd5b506104876000805160206156aa83398151915281565b34801561082157600080fd5b506104876108303660046149fd565b611964565b34801561084157600080fd5b5061045261085036600461495a565b6119ec565b34801561086157600080fd5b50610452610870366004614d58565b611a05565b34801561088157600080fd5b5061048760008051602061562a83398151915281565b3480156108a357600080fd5b506104526108b236600461495a565b611bf4565b3480156108c357600080fd5b5060a054610432906001600160a01b031681565b3480156108e357600080fd5b5060016103db565b61045261044d366004614984565b34801561090557600080fd5b50610452610914366004614b9e565b611c09565b34801561092557600080fd5b5061045261093436600461495a565b611c29565b34801561094557600080fd5b50610405611c42565b34801561095a57600080fd5b50610405610969366004614916565b611c51565b34801561097a57600080fd5b50610452610989366004614dc7565b611cf3565b34801561099a57600080fd5b506104876109a9366004614916565b611da3565b3480156109ba57600080fd5b506104876109c9366004614916565b611deb565b3480156109da57600080fd5b50610487600081565b3480156109ef57600080fd5b506104526109fe366004614e12565b611e09565b348015610a0f57600080fd5b506103db610a1e366004614916565b60ce6020526000908152604090205460ff1681565b348015610a3f57600080fd5b50610452610a4e366004614a18565b611e1b565b348015610a5f57600080fd5b50610487610a6e366004614916565b611f73565b348015610a7f57600080fd5b50610452610a8e366004614b9e565b611f87565b610452610aa1366004614e49565b611fa7565b348015610ab257600080fd5b506103db610ac1366004614b9e565b611fda565b348015610ad257600080fd5b506103db610ae136600461495a565b61200b565b348015610af257600080fd5b50610452610b013660046149fd565b612026565b348015610b1257600080fd5b50610405610b21366004614916565b6120bc565b348015610b3257600080fd5b5061048760008051602061564a83398151915281565b348015610b5457600080fd5b50610452610b63366004614916565b61215b565b348015610b7457600080fd5b50610487610b83366004614ce3565b612170565b348015610b9457600080fd5b506103db610ba33660046149fd565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610bcd57600080fd5b50610452610bdc366004614eb0565b61218f565b348015610bed57600080fd5b50610487610bfc366004614ef6565b6121d8565b348015610c0d57600080fd5b50610c21610c1c366004614916565b61220c565b6040516103e7959493929190614f22565b348015610c3e57600080fd5b50610452610c4d3660046149fd565b61226c565b348015610c5e57600080fd5b5061040561227d565b348015610c7357600080fd5b506103db610c82366004614f63565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610cc057600080fd5b506103db610ccf36600461495a565b612377565b348015610ce057600080fd5b506103db610cef366004614916565b6123e8565b60006001600160e01b03198216630354d60560e61b1480610d2557506001600160e01b031982166380ac58cd60e01b145b80610d4057506001600160e01b031982166370b0048160e11b145b80610d4f5750610d4f826123f5565b92915050565b606060988054610d6490614f8d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9090614f8d565b8015610ddd5780601f10610db257610100808354040283529160200191610ddd565b820191906000526020600020905b815481529060010190602001808311610dc057829003601f168201915b5050505050905090565b6000610df28261242a565b6000828152609e6020526040902054609d80549091908110610e1657610e16614fc1565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610e6b60408051602081019091526000815290565b60a0549091506001600160a01b0316610ecb576000815111610e9c5760405180602001604052806000815250610f3d565b80610ea68461244f565b604051602001610eb7929190614fd7565b604051602081830303815290604052610f3d565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b600060405180830381865afa158015610f15573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f3d9190810190615017565b9392505050565b6000610f58610f516124e1565b85846124f0565b610f618461256b565b9050610f788382610f7187611134565b6000612575565b610f3d84828461269f565b6060600080610f92858561297e565b915091506000816001600160401b03811115610fb057610fb0614bd3565b604051908082528060200260200182016040528015610fd9578160200160208202803683370190505b50905060005b8281101561103057838181518110610ff957610ff9614fc1565b602002602001015182828151811061101357611013614fc1565b6020908102919091010152806110288161509a565b915050610fdf565b5095945050505050565b611042612a4a565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b6110ab6110a682611134565b612a5c565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b6110ff6110f96124e1565b50600090565b6111245760405162461bcd60e51b815260040161111b906150c9565b60405180910390fd5b61112f838383612a74565b505050565b600061113f8261242a565b6000828152609e6020526040902054609d8054909190811061116357611163614fc1565b9060005260206000209060060201600101549050919050565b600061118783611964565b82106111e05760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161111b565b6001600160a01b0383166000908152609f6020526040902080548390811061120a5761120a614fc1565b9060005260206000200154905092915050565b61122f6112286124e1565b84836124f0565b61112f83838361269f565b600054610100900460ff161580801561125a5750600054600160ff909116105b8061127b575061126930612bc3565b15801561127b575060005460ff166001145b6112de5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161111b565b6000805460ff191660011790558015611301576000805461ff0019166101001790555b6001600160a01b03851661132857604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661134f57604051630ca2c90160e21b815260040160405180910390fd5b60005b828110156113bc57600084848381811061136e5761136e614fc1565b905060200201602081019061138391906149fd565b6001600160a01b0316036113aa57604051630ca2c90160e21b815260040160405180910390fd5b806113b48161509a565b915050611352565b5061143089898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201829052509250612bd2915050565b61143a8383612c04565b61144384612c3d565b6001600160a01b038516600090815260cb60205260409020805460ff1916600117905580156114ac576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b6114bf612a4a565b6114c881612c3d565b50565b6114e460008051602061564a8339815191528284611c09565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036115305760405162461bcd60e51b815260040161111b9061511b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611562612c87565b6001600160a01b0316146115885760405162461bcd60e51b815260040161111b90615167565b61159181612ca3565b604080516000808252602082019092526114c891839190612cab565b6115b56124e1565b6001600160a01b0316816001600160a01b0316146115f8576040516307ca099360e31b8152600481018490526001600160a01b038216602482015260440161111b565b61112f838383612e16565b61112f83838360405180602001604052806000815250611fa7565b61162a6110a682611134565b6114c881612eb2565b61163b612a4a565b6114c8816001600160a01b03166000908152609760205260409020805460ff19169055565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036116a85760405162461bcd60e51b815260040161111b9061511b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166116da612c87565b6001600160a01b0316146117005760405162461bcd60e51b815260040161111b90615167565b61170982612ca3565b6114e482826001612cab565b6000611720609d5490565b821061177a5760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161111b565b609d828154811061178d5761178d614fc1565b9060005260206000209060060201600001549050919050565b6117c660008051602061564a8339815191526117c184611134565b612faf565b6114e48282612fc1565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461186b5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161111b565b5060008051602061568a83398151915290565b611886612a4a565b6114c8816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6118ba6110a684611134565b61112f8383613010565b60006118cf8261242a565b6000828152609e6020526040902054609d805490919081106118f3576118f3614fc1565b60009182526020909120600360069092020101546001600160a01b031690508061192f5760405162461bcd60e51b815260040161111b906151b3565b919050565b6119406110a682611134565b6114c88161306c565b6000610f3d60008051602061564a8339815191528385611fda565b60006001600160a01b0382166119d05760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161111b565b506001600160a01b03166000908152609f602052604090205490565b6114e460008051602061564a8339815191528284611f87565b600085815260d1602052604090208054611a1e90614f8d565b159050611a4157604051636f55f62b60e01b81526004810186905260240161111b565b600085815260d160205260409020611a5a848683615241565b508115611b7f57600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611aa257604051630ca2c90160e21b815260040160405180910390fd5b611ab4816001600160a01b0316612bc3565b611ad3578060405163d4daafa160e01b815260040161111b919061492f565b611aec60008051602061562a8339815191528683613113565b611b056000805160206156aa8339815191528683613113565b611b2c6000805160206156aa8339815191528660008051602061562a8339815191526131a4565b611b5360008051602061564a8339815191528660008051602061562a8339815191526131a4565b611b7a60008051602061562a8339815191528660008051602061562a8339815191526131a4565b611bed565b611b9f6000805160206156aa83398151915286611b9a6124e1565b613113565b611bc66000805160206156aa833981519152866000805160206156aa8339815191526131a4565b611bed60008051602061564a833981519152866000805160206156aa8339815191526131a4565b5050505050565b6114e46000805160206156aa83398151915282845b611c138383612170565b82611c1e8282612faf565b611bed858585612e16565b6114e46000805160206156aa8339815191528284611f87565b606060998054610d6490614f8d565b600081815260d160205260409020805460609190611c6e90614f8d565b80601f0160208091040260200160405190810160405280929190818152602001828054611c9a90614f8d565b8015611ce75780601f10611cbc57610100808354040283529160200191611ce7565b820191906000526020600020905b815481529060010190602001808311611cca57829003601f168201915b50505050509050919050565b600083815260d1602052604090208054611d0c90614f8d565b9050600003611d3157604051630817886d60e41b81526004810184905260240161111b565b611d4c6000805160206156aa83398151915284610ac16124e1565b611d8457611d586124e1565b836000805160206156aa83398151915260405163c8c801a760e01b815260040161111b939291906152fa565b600083815260d160205260409020611d9d828483615241565b50505050565b6000611dae8261242a565b6000828152609e6020526040902054609d80549091908110611dd257611dd2614fc1565b9060005260206000209060060201600201549050919050565b6000611df68261320f565b50600090815260d0602052604090205490565b6114e4611e146124e1565b8383613238565b600081815260ce602052604090205460ff16611e4d5760405163db53ce7160e01b81526004810182905260240161111b565b611e6660008051602061562a833981519152828561330b565b6001600160a01b038216611e8d57604051630ca2c90160e21b815260040160405180910390fd5b611ea660008051602061562a8339815191528284611f87565b611ebf6000805160206156aa8339815191528284611f87565b611ed860008051602061564a8339815191528284611f87565b611ef160008051602061564a8339815191528285611c09565b611f0a6000805160206156aa8339815191528285611c09565b611f2360008051602061562a8339815191528285611c09565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f589060600160405180910390a1505050565b600081815260cd6020526040812054610d4f565b611f918383612170565b82611f9c8282612faf565b611bed858585613113565b611fb26110f96124e1565b611fce5760405162461bcd60e51b815260040161111b906150c9565b611d9d84848484613339565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b6000610f3d6000805160206156aa8339815191528385611fda565b61202e612a4a565b6120366124e1565b6001600160a01b0316816001600160a01b03160361206757604051634a19f28160e01b815260040160405180910390fd5b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b60606120c78261242a565b60006120de60408051602081019091526000815290565b60a0549091506001600160a01b031661212a57600081511161210f5760405180602001604052806000815250610f3d565b806121198461244f565b604051602001610eb792919061531b565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610ef8565b6121676110a682611134565b6114c8816133ac565b600090815260ca60209081526040808320938352929052206001015490565b61219884612a5c565b60006121a6868660016133fa565b905083156121c057600081815260d0602052604090208490555b82156121d0576121d08184612fc1565b505050505050565b60006121e38361242a565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b600080606060008061221d866118c4565b600087815260cf602052604090205490955060ff166002811115612243576122436150b3565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b612274612a4a565b6114c881613412565b6060600061229660408051602081019091526000815290565b60a0549091506001600160a01b03166122f65760008151116122c75760405180602001604052806000815250612371565b806122d13061345c565b6040516020016122e292919061534a565b604051602081830303815290604052612371565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa158015612349573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123719190810190615017565b91505090565b6000806000612386858561297e565b9150915060005b818110156123dc576123b98382815181106123aa576123aa614fc1565b60200260200101516000613472565b156123ca5760019350505050610d4f565b806123d48161509a565b91505061238d565b50600095945050505050565b6000610d4f826000613472565b60006001600160e01b031982166333cb74f560e11b1480610d4f57506301ffc9a760e01b6001600160e01b0319831614610d4f565b61243381613517565b6114c85760405162461bcd60e51b815260040161111b906151b3565b6060600061245c83613563565b60010190506000816001600160401b0381111561247b5761247b614bd3565b6040519080825280601f01601f1916602001820160405280156124a5576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846124af57509392505050565b60006124eb61363b565b905090565b60006124fc83856121d8565b90506000198114611d9d57818110156125575760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500604482015260640161111b565b611d9d8385612566858561538e565b613672565b6000610d4f6137a1565b6001600160a01b0384166125d55760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161111b565b8260000361262f5760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b606482015260840161111b565b61263883613517565b156126855760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e746564000000604482015260640161111b565b6126908484846137b8565b61269a838261386c565b611d9d565b6126a883613517565b6127045760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b606482015260840161111b565b61270d82613517565b6127675760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b606482015260840161111b565b6000838152609e6020526040812054609d8054909190811061278b5761278b614fc1565b906000526020600020906006020190506000609d609e600086815260200190815260200160002054815481106127c3576127c3614fc1565b90600052602060002090600602019050828260020154101561283a5760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161111b565b80600101548260010154146128a85760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b606482015260840161111b565b828260020160008282546128bc919061538e565b92505081905550828160020160008282546128d791906153a1565b90915550506040518381528490869060008051602061566a8339815191529060200160405180910390a361291c858585604051806020016040528060008152506138df565b611bed5760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b606482015260840161111b565b606060008061298c85611964565b90506000816001600160401b038111156129a8576129a8614bd3565b6040519080825280602002602001820160405280156129d1578160200160208202803683370190505b5090506000805b83811015612a3b5760006129ec898361117c565b9050876129f882611134565b03612a2857808484612a098161509a565b955081518110612a1b57612a1b614fc1565b6020026020010181815250505b5080612a338161509a565b9150506129d8565b509093509150505b9250929050565b612a5a612a556124e1565b613a22565b565b6114c860008051602061564a83398151915282612faf565b826001600160a01b0316612a87826118c4565b6001600160a01b031614612ae95760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b606482015260840161111b565b6001600160a01b038216612b4d5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161111b565b6000612b5882611134565b90506000612b6583611da3565b9050612b72600084613a5d565b612b7b83613af4565b612b858584613b9f565b612b8f8484613cc0565b82846001600160a01b0316866001600160a01b03166000805160206156f183398151915260405160405180910390a4611bed565b6001600160a01b03163b151590565b600054610100900460ff16612bf95760405162461bcd60e51b815260040161111b906153b4565b61112f838383613d49565b600054610100900460ff16612c2b5760405162461bcd60e51b815260040161111b906153b4565b612c33613da2565b6114e48282613dc9565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b60008051602061568a833981519152546001600160a01b031690565b6114c8612a4a565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615612cde5761112f83613e62565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612d38575060408051601f3d908101601f19168201909252612d35918101906153ff565b60015b612d9b5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161111b565b60008051602061568a8339815191528114612e0a5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161111b565b5061112f838383613efc565b612e21838383611fda565b1561112f57600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff19169055612e606124e1565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c8839085604051612ea591815260200190565b60405180910390a4505050565b612ebb8161242a565b6000818152609e6020526040812054609d80549091908110612edf57612edf614fc1565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b0390911691612f1785613af4565b612f218386613b9f565b612f2a85613f21565b60008560008051602061566a83398151915283604051612f4c91815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b038616906000805160206156f1833981519152908390a4611bed565b6114e48282612fbc6124e1565b61330b565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b61301b82600161412f565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d906130609084815260200190565b60405180910390a25050565b6130758161320f565b6001600082815260cf602052604090205460ff16600281111561309a5761309a6150b3565b146130d357600081815260cf6020526040908190205490516308c9ef2d60e11b815261111b91839160ff9091169060019060040161543a565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b61311e838383611fda565b61112f57600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff1916600117905561315f6124e1565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b76823285604051612ea591815260200190565b60006131b08484612170565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b61321881613517565b6114c8576040516321fbdd2b60e11b81526004810182905260240161111b565b816001600160a01b0316836001600160a01b0316036132995760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c6572000000000000604482015260640161111b565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b613316838383611fda565b61112f5780828460405163c8c801a760e01b815260040161111b939291906152fa565b613344848484612a74565b61335084848484614161565b611d9d5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b606482015260840161111b565b6133b781600161412f565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60006134046137a1565b9050610f3d84828585612575565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610d4f6001600160a01b03831660146142b8565b600082815260cf602052604081205460ff1681816002811115613497576134976150b3565b146134a6576000915050610d4f565b60006134b1856118c4565b600086815260d06020526040902054909150158015906134cf575083155b15613503576001600160a01b038116158015906134fa5750600085815260d060205260409020544211155b92505050610d4f565b6001600160a01b031615159150610d4f9050565b609d5460009015801590610d4f57506000828152609e6020526040902054609d8054849290811061354a5761354a614fc1565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106135a25772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106135ce576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106135ec57662386f26fc10000830492506010015b6305f5e1008310613604576305f5e100830492506008015b612710831061361857612710830492506004015b6064831061362a576064830492506002015b600a8310610d4f5760010192915050565b3360009081526097602052604081205460ff16801561365b575060143610155b1561366d575060131936013560601c90565b503390565b6001600160a01b0382166136db5760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b606482015260840161111b565b6136e58284614453565b61374b576000838152609e6020526040902054609d8054909190811061370d5761370d614fc1565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b91016132fe565b60006137b1609b80546001019055565b50609b5490565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a0820152905061380681614526565b6138108484613cc0565b60405183906001600160a01b038616906000906000805160206156f1833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d8054839290811061389057613890614fc1565b906000526020600020906006020160020160008282546138b091906153a1565b9091555050604051818152829060009060008051602061566a8339815191529060200160405180910390a35050565b6000806138eb856118c4565b90506138ff816001600160a01b0316612bc3565b801561397457506040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015613950573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613974919061545b565b15613a14576000816001600160a01b0316629ce20b6139916124e1565b898989896040518663ffffffff1660e01b81526004016139b5959493929190615478565b6020604051808303816000875af11580156139d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139f891906154b6565b6001600160e01b031916629ce20b60e01b149250613a1a915050565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff166114c85780604051632957ccdd60e21b815260040161111b919061492f565b6000818152609e6020526040902054609d80548492908110613a8157613a81614fc1565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b0392831617905581908316613abb826118c4565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d80549091908110613b1857613b18614fc1565b600091825260208220600560069092020190810154909250905b81811015613b90576000836005018281548110613b5157613b51614fc1565b6000918252602080832090910154878352609c825260408084206001600160a01b03909216845291528120555080613b888161509a565b915050613b32565b5061112f6005830160006147e8565b6000818152609e6020526040812054609d80549091908110613bc357613bc3614fc1565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f909152604081208054909190613c129060019061538e565b90506000826000018281548110613c2b57613c2b614fc1565b90600052602060002001549050600083600101600086815260200190815260200160002054905081846000018281548110613c6857613c68614fc1565b60009182526020808320909101929092558381526001860190915260408082208390558682528120558354849080613ca257613ca26154d3565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d80548492908110613ce457613ce4614fc1565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b600054610100900460ff16613d705760405162461bcd60e51b815260040161111b906153b4565b6098613d7c84826154e9565b506099613d8983826154e9565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612a5a5760405162461bcd60e51b815260040161111b906153b4565b600054610100900460ff16613df05760405162461bcd60e51b815260040161111b906153b4565b60005b8181101561112f57600160976000858585818110613e1357613e13614fc1565b9050602002016020810190613e2891906149fd565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580613e5a8161509a565b915050613df3565b613e6b81612bc3565b613ecd5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161111b565b60008051602061568a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b613f0583614678565b600082511180613f125750805b1561112f57611d9d83836146b8565b609d54600090613f339060019061538e565b6000838152609e6020526040812054609d8054939450909284908110613f5b57613f5b614fc1565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a08601939283018282801561400657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613fe8575b505050505081525050905080609d838154811061402557614025614fc1565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a0830151805191926140a392600585019290910190614806565b505081516000908152609e602052604080822085905586825281205550609d8054806140d1576140d16154d3565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b031990811690915560048201805490911690559061412560058301826147e8565b5050905550505050565b6141398282613472565b6114e4576040516316af84a960e21b815260048101839052811515602482015260440161111b565b6000614175846001600160a01b0316612bc3565b156142b057836001600160a01b031663150b7a026141916124e1565b8786866040518563ffffffff1660e01b81526004016141b394939291906155a2565b6020604051808303816000875af19250505080156141ee575060408051601f3d908101601f191682019092526141eb918101906154b6565b60015b614296573d80801561421c576040519150601f19603f3d011682016040523d82523d6000602084013e614221565b606091505b50805160000361428e5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161111b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613a1a565b506001613a1a565b606060006142c78360026155df565b6142d29060026153a1565b6001600160401b038111156142e9576142e9614bd3565b6040519080825280601f01601f191660200182016040528015614313576020820181803683370190505b509050600360fc1b8160008151811061432e5761432e614fc1565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061435d5761435d614fc1565b60200101906001600160f81b031916908160001a90535060006143818460026155df565b61438c9060016153a1565b90505b6001811115614404576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106143c0576143c0614fc1565b1a60f81b8282815181106143d6576143d6614fc1565b60200101906001600160f81b031916908160001a90535060049490941c936143fd816155f6565b905061438f565b508315610f3d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161111b565b6000818152609e6020526040812054609d8054839290811061447757614477614fc1565b6000918252602082206005600690920201015491505b8181101561451b576000848152609e6020526040902054609d80546001600160a01b038816929081106144c2576144c2614fc1565b906000526020600020906006020160050182815481106144e4576144e4614fc1565b6000918252602090912001546001600160a01b03160361450957600192505050610d4f565b806145138161509a565b91505061448d565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a084015180518594611d9d937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614806565b61468181613e62565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606146c383612bc3565b61471e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161111b565b600080846001600160a01b031684604051614739919061560d565b600060405180830381855af49150503d8060008114614774576040519150601f19603f3d011682016040523d82523d6000602084013e614779565b606091505b50915091506147a182826040518060600160405280602781526020016156ca602791396147aa565b95945050505050565b606083156147b9575081610f3d565b610f3d83838151156147ce5781518083602001fd5b8060405162461bcd60e51b815260040161111b9190614903565b50805460008255906000526020600020908101906114c8919061486b565b82805482825590600052602060002090810192821561485b579160200282015b8281111561485b57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614826565b5061486792915061486b565b5090565b5b80821115614867576000815560010161486c565b6001600160e01b0319811681146114c857600080fd5b6000602082840312156148a857600080fd5b8135610f3d81614880565b60005b838110156148ce5781810151838201526020016148b6565b50506000910152565b600081518084526148ef8160208601602086016148b3565b601f01601f19169290920160200192915050565b602081526000610f3d60208301846148d7565b60006020828403121561492857600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b038116811461192f57600080fd5b6000806040838503121561496d57600080fd5b61497683614943565b946020939093013593505050565b60008060006060848603121561499957600080fd5b833592506149a960208501614943565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b818110156149f1578351835292840192918401916001016149d5565b50909695505050505050565b600060208284031215614a0f57600080fd5b610f3d82614943565b600080600060608486031215614a2d57600080fd5b614a3684614943565b92506149a960208501614943565b600080600060608486031215614a5957600080fd5b505081359360208301359350604090920135919050565b60008083601f840112614a8257600080fd5b5081356001600160401b03811115614a9957600080fd5b602083019150836020828501011115612a4357600080fd5b60008060008060008060008060a0898b031215614acd57600080fd5b88356001600160401b0380821115614ae457600080fd5b614af08c838d01614a70565b909a50985060208b0135915080821115614b0957600080fd5b614b158c838d01614a70565b9098509650869150614b2960408c01614943565b9550614b3760608c01614943565b945060808b0135915080821115614b4d57600080fd5b818b0191508b601f830112614b6157600080fd5b813581811115614b7057600080fd5b8c60208260051b8501011115614b8557600080fd5b6020830194508093505050509295985092959890939650565b600080600060608486031215614bb357600080fd5b8335925060208401359150614bca60408501614943565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614c1157614c11614bd3565b604052919050565b60006001600160401b03821115614c3257614c32614bd3565b50601f01601f191660200190565b600082601f830112614c5157600080fd5b8135614c64614c5f82614c19565b614be9565b818152846020838601011115614c7957600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215614ca957600080fd5b614cb283614943565b915060208301356001600160401b03811115614ccd57600080fd5b614cd985828601614c40565b9150509250929050565b60008060408385031215614cf657600080fd5b50508035926020909101359150565b600060808284031215614d1757600080fd5b50919050565b600080600060c08486031215614d3257600080fd5b8335925060208401359150614bca8560408601614d05565b80151581146114c857600080fd5b600080600080600060808688031215614d7057600080fd5b8535945060208601356001600160401b03811115614d8d57600080fd5b614d9988828901614a70565b9095509350506040860135614dad81614d4a565b9150614dbb60608701614943565b90509295509295909350565b600080600060408486031215614ddc57600080fd5b8335925060208401356001600160401b03811115614df957600080fd5b614e0586828701614a70565b9497909650939450505050565b60008060408385031215614e2557600080fd5b614e2e83614943565b91506020830135614e3e81614d4a565b809150509250929050565b60008060008060808587031215614e5f57600080fd5b614e6885614943565b9350614e7660208601614943565b92506040850135915060608501356001600160401b03811115614e9857600080fd5b614ea487828801614c40565b91505092959194509250565b60008060008060006101008688031215614ec957600080fd5b614ed286614943565b9450602086013593506040860135925060608601359150614dbb8760808801614d05565b60008060408385031215614f0957600080fd5b82359150614f1960208401614943565b90509250929050565b6001600160a01b038616815260ff8516602082015260a060408201819052600090614f4f908301866148d7565b606083019490945250608001529392505050565b60008060408385031215614f7657600080fd5b614f7f83614943565b9150614f1960208401614943565b600181811c90821680614fa157607f821691505b602082108103614d1757634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008351614fe98184602088016148b3565b64736c6f742f60d81b908301908152835161500b8160058401602088016148b3565b01600501949350505050565b60006020828403121561502957600080fd5b81516001600160401b0381111561503f57600080fd5b8201601f8101841361505057600080fd5b805161505e614c5f82614c19565b81815285602083850101111561507357600080fd5b6147a18260208301602086016148b3565b634e487b7160e01b600052601160045260246000fd5b6000600182016150ac576150ac615084565b5060010190565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b601f82111561112f57600081815260208120601f850160051c8101602086101561520d5750805b601f850160051c820191505b818110156121d057828155600101615219565b600019600383901b1c191660019190911b1790565b6001600160401b0383111561525857615258614bd3565b61526c836152668354614f8d565b836151e6565b6000601f84116001811461529a57600085156152885750838201355b615292868261522c565b845550611bed565b600083815260209020601f19861690835b828110156152cb57868501358255602094850194600190920191016152ab565b50868210156152e85760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b6000835161532d8184602088016148b3565b8351908301906153418183602088016148b3565b01949350505050565b6000835161535c8184602088016148b3565b68636f6e74726163742f60b81b90830190815283516153828160098401602088016148b3565b01600901949350505050565b81810381811115610d4f57610d4f615084565b80820180821115610d4f57610d4f615084565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561541157600080fd5b5051919050565b6003811061543657634e487b7160e01b600052602160045260246000fd5b9052565b8381526060810161544e6020830185615418565b613a1a6040830184615418565b60006020828403121561546d57600080fd5b8151610f3d81614d4a565b60018060a01b038616815284602082015283604082015282606082015260a0608082015260006154ab60a08301846148d7565b979650505050505050565b6000602082840312156154c857600080fd5b8151610f3d81614880565b634e487b7160e01b600052603160045260246000fd5b81516001600160401b0381111561550257615502614bd3565b615516816155108454614f8d565b846151e6565b602080601f83116001811461554557600084156155335750858301515b61553d858261522c565b8655506121d0565b600085815260208120601f198616915b8281101561557457888601518255948401946001909101908401615555565b50858210156155925787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906155d5908301846148d7565b9695505050505050565b8082028115828204841417610d4f57610d4f615084565b60008161560557615605615084565b506000190190565b6000825161561f8184602087016148b3565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212201516272896f3c2da7f5bf3dd79de3887d3d90def4ded0a2123b9c4a9897a948c64736f6c63430008130033"; + "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516157666200011f600039600081816114eb0152818161152b01528181611663015281816116a301526117d601526157666000f3fe6080604052600436106103b65760003560e01c806370f08160116101f9578063b4bd85791161011e578063df2a7fe1116100b6578063e71fb1101161007a578063e71fb11014610c32578063e8a3d48514610c52578063e985e9c514610c67578063ff17e23214610cb4578063ff85a97514610cd457600080fd5b8063df2a7fe114610b68578063df7f453b14610b88578063e0ed6a3114610bc1578063e345e0bc14610be1578063e4b50cb814610c0157600080fd5b8063b4bd857914610a53578063b5d6163514610a73578063b88d4fde14610a93578063babb898d14610aa6578063c2a366fb14610ac6578063c58dbbed14610ae6578063c87b56dd14610b06578063d6fd317514610b26578063d7a78db814610b4857600080fd5b806395d89b411161019157806395d89b411461093957806395ea57171461094e5780639c7525e61461096e5780639cc7f7081461098e578063a05b775f146109ae578063a217fddf146109ce578063a22cb465146109e3578063a578c09314610a03578063a8fa8e0d14610a3357600080fd5b806370f08160146108355780637dbded281461085557806381e9ff191461087557806382d66d5f14610897578063840f7113146108b75780638423df79146108d75780638cb0a511146108eb5780638eb7a776146108f957806390eddd521461091957600080fd5b80633659cfe6116102df57806352d1902d1161027757806352d1902d14610705578063572b6c051461071a5780635c41d2fe146107535780635e79b726146107735780636352211e146107935780636623fc46146107b35780636dba2729146107d35780636f7caf41146107f357806370a082311461081557600080fd5b80633659cfe6146105fd57806336e450411461061d5780633e7e86691461063d57806342842e0e1461065f57806342966c68146106725780634d93172d146106925780634f1ef286146106b25780634f6ccce7146106c557806351da912d146106e557600080fd5b806320c5429b1161035257806320c5429b146104f757806323b872dd14610517578063263f3e7e1461052a5780632d33d27a1461054a5780632f745c591461056a578063310ed7f01461058a57806331416a291461059d57806334e37b8a146105bd5780633568dd29146105dd57600080fd5b806301ffc9a7146103bb57806306fdde03146103f0578063081812fc14610412578063095ea7b31461043f57806309c3dd87146104545780630f485c02146104745780631442f5211461049557806315700052146104c257806318160ddd146104e2575b600080fd5b3480156103c757600080fd5b506103db6103d63660046148b7565b610cf4565b60405190151581526020015b60405180910390f35b3480156103fc57600080fd5b50610405610d55565b6040516103e79190614924565b34801561041e57600080fd5b5061043261042d366004614937565b610de7565b6040516103e79190614950565b61045261044d36600461497b565b610e39565b005b34801561046057600080fd5b5061040561046f366004614937565b610e52565b6104876104823660046149a5565b610f44565b6040519081526020016103e7565b3480156104a157600080fd5b506104b56104b036600461497b565b610f83565b6040516103e791906149da565b3480156104ce57600080fd5b506104526104dd366004614a1e565b61103a565b3480156104ee57600080fd5b50609d54610487565b34801561050357600080fd5b50610452610512366004614937565b61109a565b610452610525366004614a39565b6110ee565b34801561053657600080fd5b50610487610545366004614937565b611134565b34801561055657600080fd5b5060cc54610432906001600160a01b031681565b34801561057657600080fd5b5061048761058536600461497b565b61117c565b610452610598366004614a65565b61121d565b3480156105a957600080fd5b506104526105b8366004614ad2565b61123a565b3480156105c957600080fd5b506104526105d8366004614a1e565b6114b0565b3480156105e957600080fd5b506104526105f836600461497b565b6114c4565b34801561060957600080fd5b50610452610618366004614a1e565b6114e1565b34801561062957600080fd5b50610452610638366004614bbf565b6115a6565b34801561064957600080fd5b50609a5460405160ff90911681526020016103e7565b61045261066d366004614a39565b6115fc565b34801561067e57600080fd5b5061045261068d366004614937565b611617565b34801561069e57600080fd5b506104526106ad366004614a1e565b61162c565b6104526106c0366004614cb7565b611659565b3480156106d157600080fd5b506104876106e0366004614937565b61170e565b3480156106f157600080fd5b50610452610700366004614d04565b61179f565b34801561071157600080fd5b506104876117c9565b34801561072657600080fd5b506103db610735366004614a1e565b6001600160a01b031660009081526097602052604090205460ff1690565b34801561075f57600080fd5b5061045261076e366004614a1e565b611877565b34801561077f57600080fd5b5061045261078e366004614d3e565b6118a7565b34801561079f57600080fd5b506104326107ae366004614937565b6118bd565b3480156107bf57600080fd5b506104526107ce366004614937565b61192d565b3480156107df57600080fd5b506103db6107ee36600461497b565b611942565b3480156107ff57600080fd5b506104876000805160206156ca83398151915281565b34801561082157600080fd5b50610487610830366004614a1e565b61195d565b34801561084157600080fd5b5061045261085036600461497b565b6119e5565b34801561086157600080fd5b50610452610870366004614d79565b6119fe565b34801561088157600080fd5b5061048760008051602061564a83398151915281565b3480156108a357600080fd5b506104526108b236600461497b565b611be6565b3480156108c357600080fd5b5060a054610432906001600160a01b031681565b3480156108e357600080fd5b5060016103db565b61045261044d3660046149a5565b34801561090557600080fd5b50610452610914366004614bbf565b611bfb565b34801561092557600080fd5b5061045261093436600461497b565b611c1b565b34801561094557600080fd5b50610405611c34565b34801561095a57600080fd5b50610405610969366004614937565b611c43565b34801561097a57600080fd5b50610452610989366004614de8565b611ce5565b34801561099a57600080fd5b506104876109a9366004614937565b611d95565b3480156109ba57600080fd5b506104876109c9366004614937565b611ddd565b3480156109da57600080fd5b50610487600081565b3480156109ef57600080fd5b506104526109fe366004614e33565b611dfb565b348015610a0f57600080fd5b506103db610a1e366004614937565b60ce6020526000908152604090205460ff1681565b348015610a3f57600080fd5b50610452610a4e366004614a39565b611e0d565b348015610a5f57600080fd5b50610487610a6e366004614937565b611f65565b348015610a7f57600080fd5b50610452610a8e366004614bbf565b611f79565b610452610aa1366004614e6a565b611f99565b348015610ab257600080fd5b506103db610ac1366004614bbf565b611fcc565b348015610ad257600080fd5b506103db610ae136600461497b565b611ffd565b348015610af257600080fd5b50610452610b01366004614a1e565b612018565b348015610b1257600080fd5b50610405610b21366004614937565b6120ae565b348015610b3257600080fd5b5061048760008051602061566a83398151915281565b348015610b5457600080fd5b50610452610b63366004614937565b61214d565b348015610b7457600080fd5b50610487610b83366004614d04565b612162565b348015610b9457600080fd5b506103db610ba3366004614a1e565b6001600160a01b0316600090815260cb602052604090205460ff1690565b348015610bcd57600080fd5b50610452610bdc366004614ed1565b612181565b348015610bed57600080fd5b50610487610bfc366004614f17565b6121ca565b348015610c0d57600080fd5b50610c21610c1c366004614937565b6121fe565b6040516103e7959493929190614f43565b348015610c3e57600080fd5b50610452610c4d366004614a1e565b61225e565b348015610c5e57600080fd5b5061040561226f565b348015610c7357600080fd5b506103db610c82366004614f84565b6001600160a01b039182166000908152609f602090815260408083209390941682526002909201909152205460ff1690565b348015610cc057600080fd5b506103db610ccf36600461497b565b612369565b348015610ce057600080fd5b506103db610cef366004614937565b6123da565b60006001600160e01b03198216630354d60560e61b1480610d2557506001600160e01b031982166380ac58cd60e01b145b80610d4057506001600160e01b031982166370b0048160e11b145b80610d4f5750610d4f826123e7565b92915050565b606060988054610d6490614fae565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9090614fae565b8015610ddd5780601f10610db257610100808354040283529160200191610ddd565b820191906000526020600020905b815481529060010190602001808311610dc057829003601f168201915b5050505050905090565b6000610df28261241c565b6000828152609e6020526040902054609d80549091908110610e1657610e16614fe2565b60009182526020909120600460069092020101546001600160a01b031692915050565b60405163c03a3ff560e01b815260040160405180910390fd5b60606000610e6b60408051602081019091526000815290565b60a0549091506001600160a01b0316610ecb576000815111610e9c5760405180602001604052806000815250610f3d565b80610ea684612441565b604051602001610eb7929190614ff8565b604051602081830303815290604052610f3d565b60a054604051633601bfc560e11b8152600481018590526001600160a01b0390911690636c037f8a906024015b600060405180830381865afa158015610f15573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f3d9190810190615038565b9392505050565b6000610f58610f516124d3565b85846124e2565b610f618461255d565b9050610f788382610f7187611134565b6000612567565b610f3d848284612691565b6060600080610f928585612970565b915091506000816001600160401b03811115610fb057610fb0614bf4565b604051908082528060200260200182016040528015610fd9578160200160208202803683370190505b50905060005b8281101561103057838181518110610ff957610ff9614fe2565b602002602001015182828151811061101357611013614fe2565b602090810291909101015280611028816150c4565b915050610fdf565b5095945050505050565b611042612a3c565b6040516001600160a01b038216907f286f82d2b1e37b5e9f33e455d014b4a5f6c29388e6e41e1281d4c83e04f4265590600090a26001600160a01b0316600090815260cb60205260409020805460ff19166001179055565b6110ab6110a682611134565b612a4e565b600081815260cf6020526040808220805460ff191660021790555182917fdb43aa42235c8d63908794a952603e8d43a549383d13123c3d893a3fc2e6249591a250565b6110ff6110f96124d3565b50600090565b6111245760405162461bcd60e51b815260040161111b906150f3565b60405180910390fd5b61112f838383612a66565b505050565b600061113f8261241c565b6000828152609e6020526040902054609d8054909190811061116357611163614fe2565b9060005260206000209060060201600101549050919050565b60006111878361195d565b82106111e05760405162461bcd60e51b815260206004820152602260248201527f455243333532353a206f776e657220696e646578206f7574206f6620626f756e604482015261647360f01b606482015260840161111b565b6001600160a01b0383166000908152609f6020526040902080548390811061120a5761120a614fe2565b9060005260206000200154905092915050565b61122f6112286124d3565b84836124e2565b61112f838383612691565b600054610100900460ff161580801561125a5750600054600160ff909116105b806112745750303b158015611274575060005460ff166001145b6112d75760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161111b565b6000805460ff1916600117905580156112fa576000805461ff0019166101001790555b6001600160a01b03851661132157604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b03841661134857604051630ca2c90160e21b815260040160405180910390fd5b60005b828110156113b557600084848381811061136757611367614fe2565b905060200201602081019061137c9190614a1e565b6001600160a01b0316036113a357604051630ca2c90160e21b815260040160405180910390fd5b806113ad816150c4565b91505061134b565b5061142989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201829052509250612bb5915050565b6114338383612be7565b61143c84612c20565b6001600160a01b038516600090815260cb60205260409020805460ff1916600117905580156114a5576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b6114b8612a3c565b6114c181612c20565b50565b6114dd60008051602061566a8339815191528284611bfb565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036115295760405162461bcd60e51b815260040161111b90615145565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661155b612c6a565b6001600160a01b0316146115815760405162461bcd60e51b815260040161111b90615191565b61158a81612c86565b604080516000808252602082019092526114c191839190612c8e565b6115ae6124d3565b6001600160a01b0316816001600160a01b0316146115f1576040516307ca099360e31b8152600481018490526001600160a01b038216602482015260440161111b565b61112f838383612df9565b61112f83838360405180602001604052806000815250611f99565b6116236110a682611134565b6114c181612e95565b611634612a3c565b6114c1816001600160a01b03166000908152609760205260409020805460ff19169055565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036116a15760405162461bcd60e51b815260040161111b90615145565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166116d3612c6a565b6001600160a01b0316146116f95760405162461bcd60e51b815260040161111b90615191565b61170282612c86565b6114dd82826001612c8e565b6000611719609d5490565b82106117735760405162461bcd60e51b815260206004820152602360248201527f455243333532353a20676c6f62616c20696e646578206f7574206f6620626f756044820152626e647360e81b606482015260840161111b565b609d828154811061178657611786614fe2565b9060005260206000209060060201600001549050919050565b6117bf60008051602061566a8339815191526117ba84611134565b612f92565b6114dd8282612fa4565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146118645760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161111b565b506000805160206156aa83398151915290565b61187f612a3c565b6114c1816001600160a01b03166000908152609760205260409020805460ff19166001179055565b6118b36110a684611134565b61112f8383612ff3565b60006118c88261241c565b6000828152609e6020526040902054609d805490919081106118ec576118ec614fe2565b60009182526020909120600360069092020101546001600160a01b03169050806119285760405162461bcd60e51b815260040161111b906151dd565b919050565b6119396110a682611134565b6114c18161304f565b6000610f3d60008051602061566a8339815191528385611fcc565b60006001600160a01b0382166119c95760405162461bcd60e51b815260206004820152602b60248201527f455243333532353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b606482015260840161111b565b506001600160a01b03166000908152609f602052604090205490565b6114dd60008051602061566a8339815191528284611f79565b600085815260d1602052604090208054611a1790614fae565b159050611a3a57604051636f55f62b60e01b81526004810186905260240161111b565b600085815260d160205260409020611a5384868361526b565b508115611b7157600085815260ce60205260409020805460ff19168315151790556001600160a01b038116611a9b57604051630ca2c90160e21b815260040160405180910390fd5b6001600160a01b0381163b611ac5578060405163d4daafa160e01b815260040161111b9190614950565b611ade60008051602061564a83398151915286836130f6565b611af76000805160206156ca83398151915286836130f6565b611b1e6000805160206156ca8339815191528660008051602061564a833981519152613187565b611b4560008051602061566a8339815191528660008051602061564a833981519152613187565b611b6c60008051602061564a8339815191528660008051602061564a833981519152613187565b611bdf565b611b916000805160206156ca83398151915286611b8c6124d3565b6130f6565b611bb86000805160206156ca833981519152866000805160206156ca833981519152613187565b611bdf60008051602061566a833981519152866000805160206156ca833981519152613187565b5050505050565b6114dd6000805160206156ca83398151915282845b611c058383612162565b82611c108282612f92565b611bdf858585612df9565b6114dd6000805160206156ca8339815191528284611f79565b606060998054610d6490614fae565b600081815260d160205260409020805460609190611c6090614fae565b80601f0160208091040260200160405190810160405280929190818152602001828054611c8c90614fae565b8015611cd95780601f10611cae57610100808354040283529160200191611cd9565b820191906000526020600020905b815481529060010190602001808311611cbc57829003601f168201915b50505050509050919050565b600083815260d1602052604090208054611cfe90614fae565b9050600003611d2357604051630817886d60e41b81526004810184905260240161111b565b611d3e6000805160206156ca83398151915284610ac16124d3565b611d7657611d4a6124d3565b836000805160206156ca83398151915260405163c8c801a760e01b815260040161111b93929190615324565b600083815260d160205260409020611d8f82848361526b565b50505050565b6000611da08261241c565b6000828152609e6020526040902054609d80549091908110611dc457611dc4614fe2565b9060005260206000209060060201600201549050919050565b6000611de8826131f2565b50600090815260d0602052604090205490565b6114dd611e066124d3565b838361321b565b600081815260ce602052604090205460ff16611e3f5760405163db53ce7160e01b81526004810182905260240161111b565b611e5860008051602061564a83398151915282856132ee565b6001600160a01b038216611e7f57604051630ca2c90160e21b815260040160405180910390fd5b611e9860008051602061564a8339815191528284611f79565b611eb16000805160206156ca8339815191528284611f79565b611eca60008051602061566a8339815191528284611f79565b611ee360008051602061566a8339815191528285611bfb565b611efc6000805160206156ca8339815191528285611bfb565b611f1560008051602061564a8339815191528285611bfb565b604080516001600160a01b038086168252841660208201529081018290527f744258a28673e8738e2812c0ab8e8dbd70352f8871b1febac0dd753d96d79f589060600160405180910390a1505050565b600081815260cd6020526040812054610d4f565b611f838383612162565b82611f8e8282612f92565b611bdf8585856130f6565b611fa46110f96124d3565b611fc05760405162461bcd60e51b815260040161111b906150f3565b611d8f8484848461331c565b600091825260ca602090815260408084209484529381528383206001600160a01b0392909216835252205460ff1690565b6000610f3d6000805160206156ca8339815191528385611fcc565b612020612a3c565b6120286124d3565b6001600160a01b0316816001600160a01b03160361205957604051634a19f28160e01b815260040160405180910390fd5b6040516001600160a01b038216907ffb445f6ec07647d2bb7af72821e6b8b7303ec375e934d4a338d38ed5846c2d5690600090a26001600160a01b0316600090815260cb60205260409020805460ff19169055565b60606120b98261241c565b60006120d060408051602081019091526000815290565b60a0549091506001600160a01b031661211c5760008151116121015760405180602001604052806000815250610f3d565b8061210b84612441565b604051602001610eb7929190615345565b60a0546040516344a5a61760e11b8152600481018590526001600160a01b039091169063894b4c2e90602401610ef8565b6121596110a682611134565b6114c18161338f565b600090815260ca60209081526040808320938352929052206001015490565b61218a84612a4e565b6000612198868660016133dd565b905083156121b257600081815260d0602052604090208490555b82156121c2576121c28184612fa4565b505050505050565b60006121d58361241c565b506000918252609c602090815260408084206001600160a01b0393909316845291905290205490565b600080606060008061220f866118bd565b600087815260cf602052604090205490955060ff166002811115612235576122356150dd565b600096875260d0602090815260408089205460cd90925290972054959790969395939450915050565b612266612a3c565b6114c1816133f5565b6060600061228860408051602081019091526000815290565b60a0549091506001600160a01b03166122e85760008151116122b95760405180602001604052806000815250612363565b806122c33061343f565b6040516020016122d4929190615374565b604051602081830303815290604052612363565b60a060009054906101000a90046001600160a01b03166001600160a01b031663725fa09c6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561233b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123639190810190615038565b91505090565b60008060006123788585612970565b9150915060005b818110156123ce576123ab83828151811061239c5761239c614fe2565b60200260200101516000613455565b156123bc5760019350505050610d4f565b806123c6816150c4565b91505061237f565b50600095945050505050565b6000610d4f826000613455565b60006001600160e01b031982166333cb74f560e11b1480610d4f57506301ffc9a760e01b6001600160e01b0319831614610d4f565b612425816134fa565b6114c15760405162461bcd60e51b815260040161111b906151dd565b6060600061244e83613546565b60010190506000816001600160401b0381111561246d5761246d614bf4565b6040519080825280601f01601f191660200182016040528015612497576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846124a157509392505050565b60006124dd61361e565b905090565b60006124ee83856121ca565b90506000198114611d8f57818110156125495760405162461bcd60e51b815260206004820152601f60248201527f455243333532353a20696e73756666696369656e7420616c6c6f77616e636500604482015260640161111b565b611d8f838561255885856153b8565b613655565b6000610d4f613784565b6001600160a01b0384166125c75760405162461bcd60e51b815260206004820152602160248201527f455243333532353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161111b565b826000036126215760405162461bcd60e51b815260206004820152602160248201527f455243333532353a2063616e6e6f74206d696e74207a65726f20746f6b656e496044820152601960fa1b606482015260840161111b565b61262a836134fa565b156126775760405162461bcd60e51b815260206004820152601d60248201527f455243333532353a20746f6b656e20616c7265616479206d696e746564000000604482015260640161111b565b61268284848461379e565b61268c8382613852565b611d8f565b61269a836134fa565b6126f65760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e736665722066726f6d20696e76616c696420746044820152661bdad95b88125160ca1b606482015260840161111b565b6126ff826134fa565b6127595760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20696e76616c696420746f6b604482015264195b88125160da1b606482015260840161111b565b6000838152609e6020526040812054609d8054909190811061277d5761277d614fe2565b906000526020600020906006020190506000609d609e600086815260200190815260200160002054815481106127b5576127b5614fe2565b90600052602060002090600602019050828260020154101561282c5760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b606482015260840161111b565b806001015482600101541461289a5760405162461bcd60e51b815260206004820152602e60248201527f455243333532353a207472616e7366657220746f20746f6b656e20776974682060448201526d191a5999995c995b9d081cdb1bdd60921b606482015260840161111b565b828260020160008282546128ae91906153b8565b92505081905550828160020160008282546128c991906153cb565b90915550506040518381528490869060008051602061568a8339815191529060200160405180910390a361290e858585604051806020016040528060008152506138c5565b611bdf5760405162461bcd60e51b815260206004820152602d60248201527f455243333532353a207472616e736665722072656a656374656420627920455260448201526c21999a991aa932b1b2b4bb32b960991b606482015260840161111b565b606060008061297e8561195d565b90506000816001600160401b0381111561299a5761299a614bf4565b6040519080825280602002602001820160405280156129c3578160200160208202803683370190505b5090506000805b83811015612a2d5760006129de898361117c565b9050876129ea82611134565b03612a1a578084846129fb816150c4565b955081518110612a0d57612a0d614fe2565b6020026020010181815250505b5080612a25816150c4565b9150506129ca565b509093509150505b9250929050565b612a4c612a476124d3565b613a40565b565b6114c160008051602061566a83398151915282612f92565b826001600160a01b0316612a79826118bd565b6001600160a01b031614612adb5760405162461bcd60e51b8152602060048201526024808201527f455243333532353a207472616e736665722066726f6d20696e76616c6964206f6044820152633bb732b960e11b606482015260840161111b565b6001600160a01b038216612b3f5760405162461bcd60e51b815260206004820152602560248201527f455243333532353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b606482015260840161111b565b6000612b4a82611134565b90506000612b5783611d95565b9050612b64600084613a7b565b612b6d83613b12565b612b778584613bbd565b612b818484613cde565b82846001600160a01b0316866001600160a01b031660008051602061571183398151915260405160405180910390a4611bdf565b600054610100900460ff16612bdc5760405162461bcd60e51b815260040161111b906153de565b61112f838383613d67565b600054610100900460ff16612c0e5760405162461bcd60e51b815260040161111b906153de565b612c16613dc5565b6114dd8282613dec565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5e4a30f4224898dbac86adca855a5edd3b8341a3aeb2b6ff0f0b5a82c013b65a90600090a250565b6000805160206156aa833981519152546001600160a01b031690565b6114c1612a3c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615612cc15761112f83613e85565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612d1b575060408051601f3d908101601f19168201909252612d1891810190615429565b60015b612d7e5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161111b565b6000805160206156aa8339815191528114612ded5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161111b565b5061112f838383613f21565b612e04838383611fcc565b1561112f57600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff19169055612e436124d3565b6001600160a01b0316816001600160a01b0316847f6f9148fcdc32766ca802c14716295d56eab7ed848d0dba113966f40087c8839085604051612e8891815260200190565b60405180910390a4505050565b612e9e8161241c565b6000818152609e6020526040812054609d80549091908110612ec257612ec2614fe2565b60009182526020909120600691909102016003810154600182015460028301549293506001600160a01b0390911691612efa85613b12565b612f048386613bbd565b612f0d85613f46565b60008560008051602061568a83398151915283604051612f2f91815260200190565b60405180910390a3600082867fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a460405185906000906001600160a01b03861690600080516020615711833981519152908390a4611bdf565b6114dd8282612f9f6124d3565b6132ee565b600082815260cd602090815260409182902083905581518481529081018390527f5e07998cef9cea674942c66f0ea7b0bce89ab9473ce240cc93d616c3491f8aeb910160405180910390a15050565b612ffe826001614154565b600082815260d06020526040908190208290555182907f1ebc57da8b3ebab98506502fbb73232ea29fbe86e4963a5a8c004810ad11190d906130439084815260200190565b60405180910390a25050565b613058816131f2565b6001600082815260cf602052604090205460ff16600281111561307d5761307d6150dd565b146130b657600081815260cf6020526040908190205490516308c9ef2d60e11b815261111b91839160ff90911690600190600401615464565b600081815260cf6020526040808220805460ff191690555182917fe2babfd5e77285a3c3dbc4b25592cbe4a7a26e97a7ac63067a22ebdaa9b82add91a250565b613101838383611fcc565b61112f57600082815260ca6020908152604080832086845282528083206001600160a01b03851684529091529020805460ff191660011790556131426124d3565b6001600160a01b0316816001600160a01b0316847f4dc88bd74ca601684356789d5b3dbc9cd44275b2544e8d35041203703b76823285604051612e8891815260200190565b60006131938484612162565b600084815260ca6020908152604080832088845282529182902060010185905590518581529192508391839187917f15f4a36186b2284157fe71215a07487f6c8bdc1203b3307c3e1fd9693011d3d3910160405180910390a450505050565b6131fb816134fa565b6114c1576040516321fbdd2b60e11b81526004810182905260240161111b565b816001600160a01b0316836001600160a01b03160361327c5760405162461bcd60e51b815260206004820152601a60248201527f455243333532353a20617070726f766520746f2063616c6c6572000000000000604482015260640161111b565b6001600160a01b038381166000818152609f602090815260408083209487168084526002909501825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3191015b60405180910390a3505050565b6132f9838383611fcc565b61112f5780828460405163c8c801a760e01b815260040161111b93929190615324565b613327848484612a66565b61333384848484614186565b611d8f5760405162461bcd60e51b815260206004820152602760248201527f455243333532353a207472616e7366657220746f206e6f6e204552433732315260448201526632b1b2b4bb32b960c91b606482015260840161111b565b61339a816001614154565b600081815260cf6020526040808220805460ff191660011790555182917f779fbee689bbd6f006ecb329206d35c7db7380f9837a8826fb8dc5cfcd3d33dd91a250565b60006133e7613784565b9050610f3d84828585612567565b60a080546001600160a01b0319166001600160a01b0383169081179091556040517f5252f52e45fc8ee6a7b43cef3645d23e9a470a34182b8b3a12627556635bfc9c90600090a250565b6060610d4f6001600160a01b03831660146142d3565b600082815260cf602052604081205460ff168181600281111561347a5761347a6150dd565b14613489576000915050610d4f565b6000613494856118bd565b600086815260d06020526040902054909150158015906134b2575083155b156134e6576001600160a01b038116158015906134dd5750600085815260d060205260409020544211155b92505050610d4f565b6001600160a01b031615159150610d4f9050565b609d5460009015801590610d4f57506000828152609e6020526040902054609d8054849290811061352d5761352d614fe2565b9060005260206000209060060201600001541492915050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106135855772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106135b1576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106135cf57662386f26fc10000830492506010015b6305f5e10083106135e7576305f5e100830492506008015b61271083106135fb57612710830492506004015b6064831061360d576064830492506002015b600a8310610d4f5760010192915050565b3360009081526097602052604081205460ff16801561363e575060143610155b15613650575060131936013560601c90565b503390565b6001600160a01b0382166136be5760405162461bcd60e51b815260206004820152602a60248201527f455243333532353a20617070726f76652076616c756520746f20746865207a65604482015269726f206164647265737360b01b606482015260840161111b565b6136c8828461446e565b61372e576000838152609e6020526040902054609d805490919081106136f0576136f0614fe2565b60009182526020808320600692909202909101600501805460018101825590835291200180546001600160a01b0319166001600160a01b0384161790555b6000838152609c602090815260408083206001600160a01b038616808552908352928190208490555183815285917f621b050de0ad08b51d19b48b3e6df75348c4de6bdd93e81b252ca62e28265b1b91016132e1565b609b805460009182613795836150c4565b91905055905090565b6040805160c081018252838152602080820184905260008284018190526001600160a01b038716606084015260808301819052835181815291820190935260a082015290506137ec81614541565b6137f68484613cde565b60405183906001600160a01b03861690600090600080516020615711833981519152908290a4816000847fe4f48c240d3b994948aa54f3e2f5fca59263dfe1d52b6e4cf39a5d249b5ccb6560405160405180910390a450505050565b6000828152609e6020526040902054609d8054839290811061387657613876614fe2565b9060005260206000209060060201600201600082825461389691906153cb565b9091555050604051818152829060009060008051602061568a8339815191529060200160405180910390a35050565b6000806138d1856118bd565b9050803b63ffffffff1615613a32576040516301ffc9a760e01b8152629ce20b60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa925050508015613946575060408051601f3d908101601f1916820190925261394391810190615485565b60015b613985573d808015613974576040519150601f19603f3d011682016040523d82523d6000602084013e613979565b606091505b50600192505050613a38565b8015613a27576000826001600160a01b0316629ce20b6139a36124d3565b8a8a8a8a6040518663ffffffff1660e01b81526004016139c79594939291906154a2565b6020604051808303816000875af11580156139e6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a0a91906154e0565b6001600160e01b031916629ce20b60e01b149350613a3892505050565b600192505050613a38565b60019150505b949350505050565b6001600160a01b038116600090815260cb602052604090205460ff166114c15780604051632957ccdd60e21b815260040161111b9190614950565b6000818152609e6020526040902054609d80548492908110613a9f57613a9f614fe2565b6000918252602090912060069091020160040180546001600160a01b0319166001600160a01b0392831617905581908316613ad9826118bd565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152609e6020526040812054609d80549091908110613b3657613b36614fe2565b600091825260208220600560069092020190810154909250905b81811015613bae576000836005018281548110613b6f57613b6f614fe2565b6000918252602080832090910154878352609c825260408084206001600160a01b03909216845291528120555080613ba6816150c4565b915050613b50565b5061112f600583016000614809565b6000818152609e6020526040812054609d80549091908110613be157613be1614fe2565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b039485161790559184168152609f909152604081208054909190613c30906001906153b8565b90506000826000018281548110613c4957613c49614fe2565b90600052602060002001549050600083600101600086815260200190815260200160002054905081846000018281548110613c8657613c86614fe2565b60009182526020808320909101929092558381526001860190915260408082208390558682528120558354849080613cc057613cc06154fd565b60019003818190600052602060002001600090559055505050505050565b6000818152609e6020526040902054609d80548492908110613d0257613d02614fe2565b6000918252602080832060069290920290910160030180546001600160a01b0319166001600160a01b03948516179055939091168152609f80845260408083208054858552600182810188529285208190559286529082018155825292902090910155565b600054610100900460ff16613d8e5760405162461bcd60e51b815260040161111b906153de565b6001609b556098613d9f8482615513565b506099613dac8382615513565b50609a805460ff191660ff929092169190911790555050565b600054610100900460ff16612a4c5760405162461bcd60e51b815260040161111b906153de565b600054610100900460ff16613e135760405162461bcd60e51b815260040161111b906153de565b60005b8181101561112f57600160976000858585818110613e3657613e36614fe2565b9050602002016020810190613e4b9190614a1e565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580613e7d816150c4565b915050613e16565b6001600160a01b0381163b613ef25760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161111b565b6000805160206156aa83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b613f2a83614693565b600082511180613f375750805b1561112f57611d8f83836146d3565b609d54600090613f58906001906153b8565b6000838152609e6020526040812054609d8054939450909284908110613f8057613f80614fe2565b60009182526020918290206040805160c08101825260069093029091018054835260018101548385015260028101548383015260038101546001600160a01b03908116606085015260048201541660808401526005810180548351818702810187019094528084529394919360a08601939283018282801561402b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161400d575b505050505081525050905080609d838154811061404a5761404a614fe2565b600091825260209182902083516006909202019081558282015160018201556040830151600282015560608301516003820180546001600160a01b039283166001600160a01b031991821617909155608085015160048401805491909316911617905560a0830151805191926140c892600585019290910190614827565b505081516000908152609e602052604080822085905586825281205550609d8054806140f6576140f66154fd565b60008281526020812060066000199093019283020181815560018101829055600281018290556003810180546001600160a01b031990811690915560048201805490911690559061414a6005830182614809565b5050905550505050565b61415e8282613455565b6114dd576040516316af84a960e21b815260048101839052811515602482015260440161111b565b6000833b63ffffffff16156142cb57836001600160a01b031663150b7a026141ac6124d3565b8786866040518563ffffffff1660e01b81526004016141ce94939291906155cc565b6020604051808303816000875af1925050508015614209575060408051601f3d908101601f19168201909252614206918101906154e0565b60015b6142b1573d808015614237576040519150601f19603f3d011682016040523d82523d6000602084013e61423c565b606091505b5080516000036142a95760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161111b565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050613a38565b506001613a38565b606060006142e28360026155ff565b6142ed9060026153cb565b6001600160401b0381111561430457614304614bf4565b6040519080825280601f01601f19166020018201604052801561432e576020820181803683370190505b509050600360fc1b8160008151811061434957614349614fe2565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061437857614378614fe2565b60200101906001600160f81b031916908160001a905350600061439c8460026155ff565b6143a79060016153cb565b90505b600181111561441f576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106143db576143db614fe2565b1a60f81b8282815181106143f1576143f1614fe2565b60200101906001600160f81b031916908160001a90535060049490941c9361441881615616565b90506143aa565b508315610f3d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161111b565b6000818152609e6020526040812054609d8054839290811061449257614492614fe2565b6000918252602082206005600690920201015491505b81811015614536576000848152609e6020526040902054609d80546001600160a01b038816929081106144dd576144dd614fe2565b906000526020600020906006020160050182815481106144ff576144ff614fe2565b6000918252602090912001546001600160a01b03160361452457600192505050610d4f565b8061452e816150c4565b9150506144a8565b506000949350505050565b609d805482516000908152609e6020908152604080832084905560018401855593909152835160069092027fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7b8101928355818501517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7c820155928401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7d84015560608401517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7e840180546001600160a01b039283166001600160a01b03199182161790915560808601517fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf7f8601805491909316911617905560a084015180518594611d8f937fd26e832454299e9fabb89e0e5fffdc046d4e14431bc1bf607ffb2e8a1ddecf80909101920190614827565b61469c81613e85565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610f3d83836040518060600160405280602781526020016156ea602791396060600080856001600160a01b031685604051614710919061562d565b600060405180830381855af49150503d806000811461474b576040519150601f19603f3d011682016040523d82523d6000602084013e614750565b606091505b50915091506147618683838761476b565b9695505050505050565b606083156147da5782516000036147d3576001600160a01b0385163b6147d35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161111b565b5081613a38565b613a3883838151156147ef5781518083602001fd5b8060405162461bcd60e51b815260040161111b9190614924565b50805460008255906000526020600020908101906114c1919061488c565b82805482825590600052602060002090810192821561487c579160200282015b8281111561487c57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190614847565b5061488892915061488c565b5090565b5b80821115614888576000815560010161488d565b6001600160e01b0319811681146114c157600080fd5b6000602082840312156148c957600080fd5b8135610f3d816148a1565b60005b838110156148ef5781810151838201526020016148d7565b50506000910152565b600081518084526149108160208601602086016148d4565b601f01601f19169290920160200192915050565b602081526000610f3d60208301846148f8565b60006020828403121561494957600080fd5b5035919050565b6001600160a01b0391909116815260200190565b80356001600160a01b038116811461192857600080fd5b6000806040838503121561498e57600080fd5b61499783614964565b946020939093013593505050565b6000806000606084860312156149ba57600080fd5b833592506149ca60208501614964565b9150604084013590509250925092565b6020808252825182820181905260009190848201906040850190845b81811015614a12578351835292840192918401916001016149f6565b50909695505050505050565b600060208284031215614a3057600080fd5b610f3d82614964565b600080600060608486031215614a4e57600080fd5b614a5784614964565b92506149ca60208501614964565b600080600060608486031215614a7a57600080fd5b505081359360208301359350604090920135919050565b60008083601f840112614aa357600080fd5b5081356001600160401b03811115614aba57600080fd5b602083019150836020828501011115612a3557600080fd5b60008060008060008060008060a0898b031215614aee57600080fd5b88356001600160401b0380821115614b0557600080fd5b614b118c838d01614a91565b909a50985060208b0135915080821115614b2a57600080fd5b614b368c838d01614a91565b9098509650869150614b4a60408c01614964565b9550614b5860608c01614964565b945060808b0135915080821115614b6e57600080fd5b818b0191508b601f830112614b8257600080fd5b813581811115614b9157600080fd5b8c60208260051b8501011115614ba657600080fd5b6020830194508093505050509295985092959890939650565b600080600060608486031215614bd457600080fd5b8335925060208401359150614beb60408501614964565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614c3257614c32614bf4565b604052919050565b60006001600160401b03821115614c5357614c53614bf4565b50601f01601f191660200190565b600082601f830112614c7257600080fd5b8135614c85614c8082614c3a565b614c0a565b818152846020838601011115614c9a57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215614cca57600080fd5b614cd383614964565b915060208301356001600160401b03811115614cee57600080fd5b614cfa85828601614c61565b9150509250929050565b60008060408385031215614d1757600080fd5b50508035926020909101359150565b600060808284031215614d3857600080fd5b50919050565b600080600060c08486031215614d5357600080fd5b8335925060208401359150614beb8560408601614d26565b80151581146114c157600080fd5b600080600080600060808688031215614d9157600080fd5b8535945060208601356001600160401b03811115614dae57600080fd5b614dba88828901614a91565b9095509350506040860135614dce81614d6b565b9150614ddc60608701614964565b90509295509295909350565b600080600060408486031215614dfd57600080fd5b8335925060208401356001600160401b03811115614e1a57600080fd5b614e2686828701614a91565b9497909650939450505050565b60008060408385031215614e4657600080fd5b614e4f83614964565b91506020830135614e5f81614d6b565b809150509250929050565b60008060008060808587031215614e8057600080fd5b614e8985614964565b9350614e9760208601614964565b92506040850135915060608501356001600160401b03811115614eb957600080fd5b614ec587828801614c61565b91505092959194509250565b60008060008060006101008688031215614eea57600080fd5b614ef386614964565b9450602086013593506040860135925060608601359150614ddc8760808801614d26565b60008060408385031215614f2a57600080fd5b82359150614f3a60208401614964565b90509250929050565b6001600160a01b038616815260ff8516602082015260a060408201819052600090614f70908301866148f8565b606083019490945250608001529392505050565b60008060408385031215614f9757600080fd5b614fa083614964565b9150614f3a60208401614964565b600181811c90821680614fc257607f821691505b602082108103614d3857634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000835161500a8184602088016148d4565b64736c6f742f60d81b908301908152835161502c8160058401602088016148d4565b01600501949350505050565b60006020828403121561504a57600080fd5b81516001600160401b0381111561506057600080fd5b8201601f8101841361507157600080fd5b805161507f614c8082614c3a565b81815285602083850101111561509457600080fd5b6150a58260208301602086016148d4565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b6000600182016150d6576150d66150ae565b5060010190565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f455243333532353a207472616e736665722063616c6c6572206973206e6f74206040820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b602080825260199082015278115490cccd4c8d4e881a5b9d985b1a59081d1bdad95b881251603a1b604082015260600190565b601f82111561112f57600081815260208120601f850160051c810160208610156152375750805b601f850160051c820191505b818110156121c257828155600101615243565b600019600383901b1c191660019190911b1790565b6001600160401b0383111561528257615282614bf4565b615296836152908354614fae565b83615210565b6000601f8411600181146152c457600085156152b25750838201355b6152bc8682615256565b845550611bdf565b600083815260209020601f19861690835b828110156152f557868501358255602094850194600190920191016152d5565b50868210156153125760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6001600160a01b039390931683526020830191909152604082015260600190565b600083516153578184602088016148d4565b83519083019061536b8183602088016148d4565b01949350505050565b600083516153868184602088016148d4565b68636f6e74726163742f60b81b90830190815283516153ac8160098401602088016148d4565b01600901949350505050565b81810381811115610d4f57610d4f6150ae565b80820180821115610d4f57610d4f6150ae565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561543b57600080fd5b5051919050565b6003811061546057634e487b7160e01b600052602160045260246000fd5b9052565b838152606081016154786020830185615442565b613a386040830184615442565b60006020828403121561549757600080fd5b8151610f3d81614d6b565b60018060a01b038616815284602082015283604082015282606082015260a0608082015260006154d560a08301846148f8565b979650505050505050565b6000602082840312156154f257600080fd5b8151610f3d816148a1565b634e487b7160e01b600052603160045260246000fd5b81516001600160401b0381111561552c5761552c614bf4565b6155408161553a8454614fae565b84615210565b602080601f83116001811461556f576000841561555d5750858301515b6155678582615256565b8655506121c2565b600085815260208120601f198616915b8281101561559e5788860151825594840194600190910190840161557f565b50858210156155bc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614761908301846148f8565b8082028115828204841417610d4f57610d4f6150ae565b600081615625576156256150ae565b506000190190565b6000825161563f8184602087016148d4565b919091019291505056fefca69b310bd19d275687ebe00b254b0772cf7a367c3f81a9a5a433f831fdc1dc3c63e605be3290ab6b04cfc46c6e1516e626d43236b034f09d7ede1d017beb0c0b2aac84f3ec956911fd78eae5311062972ff949f38412e8da39069d9f068cc6360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc449b0a7e0acc0a95c71947cb19fdd122b42abca9bdfbd6707ca4f1e3fdaef05e416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220463621331747345623a7010b736155d5d9f556b7519249ece7b9889191703fff64736f6c63430008130033"; type GatewayTokenV0ConstructorParams = | [signer?: Signer] @@ -2104,32 +2109,31 @@ export class GatewayTokenV0__factory extends ContractFactory { } } - override deploy( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise { - return super.deploy(overrides || {}) as Promise; - } override getDeployTransaction( - overrides?: Overrides & { from?: PromiseOrValue } - ): TransactionRequest { + overrides?: NonPayableOverrides & { from?: string } + ): Promise { return super.getDeployTransaction(overrides || {}); } - override attach(address: string): GatewayTokenV0 { - return super.attach(address) as GatewayTokenV0; + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + GatewayTokenV0 & { + deploymentTransaction(): ContractTransactionResponse; + } + >; } - override connect(signer: Signer): GatewayTokenV0__factory { - return super.connect(signer) as GatewayTokenV0__factory; + override connect(runner: ContractRunner | null): GatewayTokenV0__factory { + return super.connect(runner) as GatewayTokenV0__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): GatewayTokenV0Interface { - return new utils.Interface(_abi) as GatewayTokenV0Interface; + return new Interface(_abi) as GatewayTokenV0Interface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): GatewayTokenV0 { - return new Contract(address, _abi, signerOrProvider) as GatewayTokenV0; + return new Contract(address, _abi, runner) as unknown as GatewayTokenV0; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/v0/IERC721ExpirableV0__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/v0/IERC721ExpirableV0__factory.ts index 249cdbb13..11750a00e 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/v0/IERC721ExpirableV0__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/v0/IERC721ExpirableV0__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IERC721ExpirableV0, IERC721ExpirableV0Interface, @@ -99,12 +98,12 @@ const _abi = [ export class IERC721ExpirableV0__factory { static readonly abi = _abi; static createInterface(): IERC721ExpirableV0Interface { - return new utils.Interface(_abi) as IERC721ExpirableV0Interface; + return new Interface(_abi) as IERC721ExpirableV0Interface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IERC721ExpirableV0 { - return new Contract(address, _abi, signerOrProvider) as IERC721ExpirableV0; + return new Contract(address, _abi, runner) as unknown as IERC721ExpirableV0; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/v0/IGatewayTokenV0__factory.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/v0/IGatewayTokenV0__factory.ts index 9c042d385..71adbf720 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/v0/IGatewayTokenV0__factory.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/factories/test/contracts/v0/IGatewayTokenV0__factory.ts @@ -3,8 +3,7 @@ /* tslint:disable */ /* eslint-disable */ -import { Contract, Signer, utils } from "ethers"; -import type { Provider } from "@ethersproject/providers"; +import { Contract, Interface, type ContractRunner } from "ethers"; import type { IGatewayTokenV0, IGatewayTokenV0Interface, @@ -409,12 +408,12 @@ const _abi = [ export class IGatewayTokenV0__factory { static readonly abi = _abi; static createInterface(): IGatewayTokenV0Interface { - return new utils.Interface(_abi) as IGatewayTokenV0Interface; + return new Interface(_abi) as IGatewayTokenV0Interface; } static connect( address: string, - signerOrProvider: Signer | Provider + runner?: ContractRunner | null ): IGatewayTokenV0 { - return new Contract(address, _abi, signerOrProvider) as IGatewayTokenV0; + return new Contract(address, _abi, runner) as unknown as IGatewayTokenV0; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/hardhat.d.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/hardhat.d.ts index 581e442fc..ac6b8245d 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/hardhat.d.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/hardhat.d.ts @@ -5,9 +5,10 @@ import { ethers } from "ethers"; import { + DeployContractOptions, FactoryOptions, HardhatEthersHelpers as HardhatEthersHelpersBase, -} from "@nomiclabs/hardhat-ethers/types"; +} from "@nomicfoundation/hardhat-ethers/types"; import * as Contracts from "."; @@ -62,13 +63,13 @@ declare module "hardhat/types/runtime" { signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; getContractFactory( - name: "ERC20", + name: "IERC5267", signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; + ): Promise; getContractFactory( - name: "IERC20Permit", + name: "ERC20", signerOrOptions?: ethers.Signer | FactoryOptions - ): Promise; + ): Promise; getContractFactory( name: "ERC20Burnable", signerOrOptions?: ethers.Signer | FactoryOptions @@ -77,6 +78,10 @@ declare module "hardhat/types/runtime" { name: "IERC20Metadata", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; + getContractFactory( + name: "IERC20Permit", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; getContractFactory( name: "IERC20", signerOrOptions?: ethers.Signer | FactoryOptions @@ -85,6 +90,10 @@ declare module "hardhat/types/runtime" { name: "ERC20PresetFixedSupply", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; + getContractFactory( + name: "EIP712", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; getContractFactory( name: "ERC165", signerOrOptions?: ethers.Signer | FactoryOptions @@ -93,6 +102,10 @@ declare module "hardhat/types/runtime" { name: "IERC165", signerOrOptions?: ethers.Signer | FactoryOptions ): Promise; + getContractFactory( + name: "ShortStrings", + signerOrOptions?: ethers.Signer | FactoryOptions + ): Promise; getContractFactory( name: "ERC3525Upgradeable", signerOrOptions?: ethers.Signer | FactoryOptions @@ -272,325 +285,945 @@ declare module "hardhat/types/runtime" { getContractAt( name: "AccessControlUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IAccessControlUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "OwnableUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC1822ProxiableUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC1967Upgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IBeaconUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "ERC1967UpgradeUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "Initializable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "UUPSUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "ContextUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "ERC165Upgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC165Upgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( - name: "ERC20", - address: string, + name: "IERC5267", + address: string | ethers.Addressable, signer?: ethers.Signer - ): Promise; + ): Promise; getContractAt( - name: "IERC20Permit", - address: string, + name: "ERC20", + address: string | ethers.Addressable, signer?: ethers.Signer - ): Promise; + ): Promise; getContractAt( name: "ERC20Burnable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC20Metadata", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; + getContractAt( + name: "IERC20Permit", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; getContractAt( name: "IERC20", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "ERC20PresetFixedSupply", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; + getContractAt( + name: "EIP712", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; getContractAt( name: "ERC165", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC165", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; + getContractAt( + name: "ShortStrings", + address: string | ethers.Addressable, + signer?: ethers.Signer + ): Promise; getContractAt( name: "ERC3525Upgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC3525MetadataUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC721EnumerableUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC721MetadataUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC3525", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC3525ReceiverUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC3525Upgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC721", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC721ReceiverUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC721Upgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC3525MetadataDescriptorUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "ChargeHandler", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "FlagsStorage", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "FlexibleNonceForwarder", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "Gated", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "GatedERC2771", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "GatedERC2771Upgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "GatewayToken", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IChargeHandler", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC721Expirable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC721Freezable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC721Revokable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IFlagsStorage", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IForwarder", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IGatewayToken", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IGatewayTokenVerifier", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IParameterizedAccessControl", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "MultiERC2771Context", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "MultiERC2771ContextUpgradeable", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "ParameterizedAccessControl", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "TokenBitMask", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "DummyBrokenERC20", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "DummyBrokenEthRecipient", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "DummyERC20", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "ERC2771Test", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "GatewayTokenClientERC2771Test", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "GatewayTokenClientERC2771UpgradeableTest", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "GatewayTokenClientTest", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "GatewayTokenInternalsTest", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "GatewayTokenUpgradeTest", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "StubMultisig", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "GatewayTokenV0", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IERC721ExpirableV0", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; getContractAt( name: "IGatewayTokenV0", - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; + deployContract( + name: "AccessControlUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IAccessControlUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "OwnableUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1822ProxiableUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1967Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IBeaconUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC1967UpgradeUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "Initializable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "UUPSUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ContextUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC165Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC165Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC5267", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC20", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC20Burnable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC20Metadata", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC20Permit", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC20", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC20PresetFixedSupply", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "EIP712", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC165", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC165", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ShortStrings", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC3525Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC3525MetadataUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721EnumerableUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721MetadataUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC3525", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC3525ReceiverUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC3525Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721ReceiverUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC3525MetadataDescriptorUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ChargeHandler", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "FlagsStorage", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "FlexibleNonceForwarder", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "Gated", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatedERC2771", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatedERC2771Upgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatewayToken", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IChargeHandler", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721Expirable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721Freezable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721Revokable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IFlagsStorage", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IForwarder", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IGatewayToken", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IGatewayTokenVerifier", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IParameterizedAccessControl", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "MultiERC2771Context", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "MultiERC2771ContextUpgradeable", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ParameterizedAccessControl", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "TokenBitMask", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "DummyBrokenERC20", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "DummyBrokenEthRecipient", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "DummyERC20", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC2771Test", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatewayTokenClientERC2771Test", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatewayTokenClientERC2771UpgradeableTest", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatewayTokenClientTest", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatewayTokenInternalsTest", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatewayTokenUpgradeTest", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "StubMultisig", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatewayTokenV0", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721ExpirableV0", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IGatewayTokenV0", + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + + deployContract( + name: "AccessControlUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IAccessControlUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "OwnableUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1822ProxiableUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC1967Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IBeaconUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC1967UpgradeUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "Initializable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "UUPSUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ContextUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC165Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC165Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC5267", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC20", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC20Burnable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC20Metadata", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC20Permit", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC20", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC20PresetFixedSupply", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "EIP712", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC165", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC165", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ShortStrings", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC3525Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC3525MetadataUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721EnumerableUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721MetadataUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC3525", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC3525ReceiverUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC3525Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721ReceiverUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC3525MetadataDescriptorUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ChargeHandler", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "FlagsStorage", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "FlexibleNonceForwarder", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "Gated", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatedERC2771", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatedERC2771Upgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatewayToken", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IChargeHandler", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721Expirable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721Freezable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721Revokable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IFlagsStorage", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IForwarder", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IGatewayToken", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IGatewayTokenVerifier", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IParameterizedAccessControl", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "MultiERC2771Context", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "MultiERC2771ContextUpgradeable", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ParameterizedAccessControl", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "TokenBitMask", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "DummyBrokenERC20", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "DummyBrokenEthRecipient", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "DummyERC20", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "ERC2771Test", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatewayTokenClientERC2771Test", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatewayTokenClientERC2771UpgradeableTest", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatewayTokenClientTest", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatewayTokenInternalsTest", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatewayTokenUpgradeTest", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "StubMultisig", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "GatewayTokenV0", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IERC721ExpirableV0", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: "IGatewayTokenV0", + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + // default types getContractFactory( name: string, @@ -598,13 +1231,22 @@ declare module "hardhat/types/runtime" { ): Promise; getContractFactory( abi: any[], - bytecode: ethers.utils.BytesLike, + bytecode: ethers.BytesLike, signer?: ethers.Signer ): Promise; getContractAt( nameOrAbi: string | any[], - address: string, + address: string | ethers.Addressable, signer?: ethers.Signer ): Promise; + deployContract( + name: string, + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; + deployContract( + name: string, + args: any[], + signerOrOptions?: ethers.Signer | DeployContractOptions + ): Promise; } } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/index.ts index 7039f86b2..dd0d87349 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/index.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/index.ts @@ -35,22 +35,28 @@ export type { ERC165Upgradeable } from "./@openzeppelin/contracts-upgradeable/ut export { ERC165Upgradeable__factory } from "./factories/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable__factory"; export type { IERC165Upgradeable } from "./@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable"; export { IERC165Upgradeable__factory } from "./factories/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable__factory"; +export type { IERC5267 } from "./@openzeppelin/contracts/interfaces/IERC5267"; +export { IERC5267__factory } from "./factories/@openzeppelin/contracts/interfaces/IERC5267__factory"; export type { ERC20 } from "./@openzeppelin/contracts/token/ERC20/ERC20"; export { ERC20__factory } from "./factories/@openzeppelin/contracts/token/ERC20/ERC20__factory"; -export type { IERC20Permit } from "./@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/IERC20Permit"; -export { IERC20Permit__factory } from "./factories/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/IERC20Permit__factory"; export type { ERC20Burnable } from "./@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable"; export { ERC20Burnable__factory } from "./factories/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable__factory"; export type { IERC20Metadata } from "./@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata"; export { IERC20Metadata__factory } from "./factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata__factory"; +export type { IERC20Permit } from "./@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit"; +export { IERC20Permit__factory } from "./factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit__factory"; export type { IERC20 } from "./@openzeppelin/contracts/token/ERC20/IERC20"; export { IERC20__factory } from "./factories/@openzeppelin/contracts/token/ERC20/IERC20__factory"; export type { ERC20PresetFixedSupply } from "./@openzeppelin/contracts/token/ERC20/presets/ERC20PresetFixedSupply"; export { ERC20PresetFixedSupply__factory } from "./factories/@openzeppelin/contracts/token/ERC20/presets/ERC20PresetFixedSupply__factory"; +export type { EIP712 } from "./@openzeppelin/contracts/utils/cryptography/EIP712"; +export { EIP712__factory } from "./factories/@openzeppelin/contracts/utils/cryptography/EIP712__factory"; export type { ERC165 } from "./@openzeppelin/contracts/utils/introspection/ERC165"; export { ERC165__factory } from "./factories/@openzeppelin/contracts/utils/introspection/ERC165__factory"; export type { IERC165 } from "./@openzeppelin/contracts/utils/introspection/IERC165"; export { IERC165__factory } from "./factories/@openzeppelin/contracts/utils/introspection/IERC165__factory"; +export type { ShortStrings } from "./@openzeppelin/contracts/utils/ShortStrings"; +export { ShortStrings__factory } from "./factories/@openzeppelin/contracts/utils/ShortStrings__factory"; export type { ERC3525Upgradeable } from "./@solvprotocol/erc-3525/ERC3525Upgradeable"; export { ERC3525Upgradeable__factory } from "./factories/@solvprotocol/erc-3525/ERC3525Upgradeable__factory"; export type { IERC3525MetadataUpgradeable } from "./@solvprotocol/erc-3525/extensions/IERC3525MetadataUpgradeable"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/DummyBrokenERC20.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/DummyBrokenERC20.ts index 22d3f0de9..db84f2a74 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/DummyBrokenERC20.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/DummyBrokenERC20.ts @@ -4,49 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface DummyBrokenERC20Interface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "burnFrom(address,uint256)": FunctionFragment; - "decimals()": FunctionFragment; - "decreaseAllowance(address,uint256)": FunctionFragment; - "increaseAllowance(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - +export interface DummyBrokenERC20Interface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "allowance" | "approve" | "balanceOf" @@ -62,34 +42,33 @@ export interface DummyBrokenERC20Interface extends utils.Interface { | "transferFrom" ): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Approval" | "Transfer"): EventFragment; + encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "burn", - values: [PromiseOrValue] + values: [AddressLike] ): string; + encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "burnFrom", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "decreaseAllowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "increaseAllowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; @@ -99,15 +78,11 @@ export interface DummyBrokenERC20Interface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; @@ -135,400 +110,249 @@ export interface DummyBrokenERC20Interface extends utils.Interface { functionFragment: "transferFrom", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + owner: AddressLike, + spender: AddressLike, + value: BigNumberish + ]; + export type OutputTuple = [owner: string, spender: string, value: bigint]; + export interface OutputObject { + owner: string; + spender: string; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + from: AddressLike, + to: AddressLike, + value: BigNumberish + ]; + export type OutputTuple = [from: string, to: string, value: bigint]; + export interface OutputObject { + from: string; + to: string; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; export interface DummyBrokenERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): DummyBrokenERC20; + waitForDeployment(): Promise; interface: DummyBrokenERC20Interface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + allowance: TypedContractMethod< + [owner: AddressLike, spender: AddressLike], + [bigint], + "view" + >; + + approve: TypedContractMethod< + [spender: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + balanceOf: TypedContractMethod<[account: AddressLike], [bigint], "view">; + + burn: TypedContractMethod<[amount: BigNumberish], [void], "nonpayable">; + + burnFrom: TypedContractMethod< + [account: AddressLike, amount: BigNumberish], + [void], + "nonpayable" + >; + + decimals: TypedContractMethod<[], [bigint], "view">; + + decreaseAllowance: TypedContractMethod< + [spender: AddressLike, subtractedValue: BigNumberish], + [boolean], + "nonpayable" + >; + + increaseAllowance: TypedContractMethod< + [spender: AddressLike, addedValue: BigNumberish], + [boolean], + "nonpayable" + >; + + name: TypedContractMethod<[], [string], "view">; + + symbol: TypedContractMethod<[], [string], "view">; + + totalSupply: TypedContractMethod<[], [bigint], "view">; + + transfer: TypedContractMethod< + [to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + transferFrom: TypedContractMethod< + [arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish], + [boolean], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - transferFrom( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [owner: AddressLike, spender: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve" + ): TypedContractMethod< + [spender: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "balanceOf" + ): TypedContractMethod<[account: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "burn" + ): TypedContractMethod<[amount: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "burnFrom" + ): TypedContractMethod< + [account: AddressLike, amount: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "decimals" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "decreaseAllowance" + ): TypedContractMethod< + [spender: AddressLike, subtractedValue: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "increaseAllowance" + ): TypedContractMethod< + [spender: AddressLike, addedValue: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "name" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "symbol" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "transfer" + ): TypedContractMethod< + [to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "transferFrom" + ): TypedContractMethod< + [arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish], + [boolean], + "nonpayable" + >; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/DummyBrokenEthRecipient.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/DummyBrokenEthRecipient.ts index 0a93ea39a..ed6ea65bc 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/DummyBrokenEthRecipient.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/DummyBrokenEthRecipient.ts @@ -2,56 +2,69 @@ // @ts-nocheck /* tslint:disable */ /* eslint-disable */ -import type { BaseContract, Signer, utils } from "ethers"; - -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + BaseContract, + FunctionFragment, + Interface, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, } from "../../common"; -export interface DummyBrokenEthRecipientInterface extends utils.Interface { - functions: {}; - - events: {}; -} +export interface DummyBrokenEthRecipientInterface extends Interface {} export interface DummyBrokenEthRecipient extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): DummyBrokenEthRecipient; + waitForDeployment(): Promise; interface: DummyBrokenEthRecipientInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; - functions: {}; + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - callStatic: {}; + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - filters: {}; + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; - estimateGas: {}; + getFunction( + key: string | FunctionFragment + ): T; - populateTransaction: {}; + filters: {}; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/DummyERC20.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/DummyERC20.ts index 2b1ca446f..c82a924ec 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/DummyERC20.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/DummyERC20.ts @@ -4,49 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface DummyERC20Interface extends utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "burnFrom(address,uint256)": FunctionFragment; - "decimals()": FunctionFragment; - "decreaseAllowance(address,uint256)": FunctionFragment; - "increaseAllowance(address,uint256)": FunctionFragment; - "name()": FunctionFragment; - "symbol()": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - +export interface DummyERC20Interface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "allowance" | "approve" | "balanceOf" @@ -62,34 +42,33 @@ export interface DummyERC20Interface extends utils.Interface { | "transferFrom" ): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Approval" | "Transfer"): EventFragment; + encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "approve", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "burn", - values: [PromiseOrValue] + values: [AddressLike] ): string; + encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "burnFrom", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "decreaseAllowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "increaseAllowance", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; @@ -99,15 +78,11 @@ export interface DummyERC20Interface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "transfer", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; @@ -135,400 +110,249 @@ export interface DummyERC20Interface extends utils.Interface { functionFragment: "transferFrom", data: BytesLike ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + owner: AddressLike, + spender: AddressLike, + value: BigNumberish + ]; + export type OutputTuple = [owner: string, spender: string, value: bigint]; + export interface OutputObject { + owner: string; + spender: string; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; - -export type ApprovalEventFilter = TypedEventFilter; -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; +export namespace TransferEvent { + export type InputTuple = [ + from: AddressLike, + to: AddressLike, + value: BigNumberish + ]; + export type OutputTuple = [from: string, to: string, value: bigint]; + export interface OutputObject { + from: string; + to: string; + value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; - -export type TransferEventFilter = TypedEventFilter; export interface DummyERC20 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): DummyERC20; + waitForDeployment(): Promise; interface: DummyERC20Interface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + allowance: TypedContractMethod< + [owner: AddressLike, spender: AddressLike], + [bigint], + "view" + >; + + approve: TypedContractMethod< + [spender: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + balanceOf: TypedContractMethod<[account: AddressLike], [bigint], "view">; + + burn: TypedContractMethod<[amount: BigNumberish], [void], "nonpayable">; + + burnFrom: TypedContractMethod< + [account: AddressLike, amount: BigNumberish], + [void], + "nonpayable" + >; + + decimals: TypedContractMethod<[], [bigint], "view">; + + decreaseAllowance: TypedContractMethod< + [spender: AddressLike, subtractedValue: BigNumberish], + [boolean], + "nonpayable" + >; + + increaseAllowance: TypedContractMethod< + [spender: AddressLike, addedValue: BigNumberish], + [boolean], + "nonpayable" + >; + + name: TypedContractMethod<[], [string], "view">; + + symbol: TypedContractMethod<[], [string], "view">; + + totalSupply: TypedContractMethod<[], [bigint], "view">; + + transfer: TypedContractMethod< + [to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + transferFrom: TypedContractMethod< + [from: AddressLike, to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [owner: AddressLike, spender: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve" + ): TypedContractMethod< + [spender: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "balanceOf" + ): TypedContractMethod<[account: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "burn" + ): TypedContractMethod<[amount: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "burnFrom" + ): TypedContractMethod< + [account: AddressLike, amount: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "decimals" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "decreaseAllowance" + ): TypedContractMethod< + [spender: AddressLike, subtractedValue: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "increaseAllowance" + ): TypedContractMethod< + [spender: AddressLike, addedValue: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "name" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "symbol" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "transfer" + ): TypedContractMethod< + [to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "transferFrom" + ): TypedContractMethod< + [from: AddressLike, to: AddressLike, amount: BigNumberish], + [boolean], + "nonpayable" + >; + + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; filters: { - "Approval(address,address,uint256)"( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null - ): ApprovalEventFilter; - - "Transfer(address,address,uint256)"( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null - ): TransferEventFilter; - }; - - estimateGas: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - balanceOf( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - burnFrom( - account: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferFrom( - from: PromiseOrValue, - to: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/ERC2771Test.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/ERC2771Test.ts index 7f343cafb..2643535a4 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/ERC2771Test.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/ERC2771Test.ts @@ -4,42 +4,29 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface ERC2771TestInterface extends utils.Interface { - functions: { - "addForwarder(address)": FunctionFragment; - "getMsgData()": FunctionFragment; - "getMsgDataWithArg(uint256)": FunctionFragment; - "getMsgSender()": FunctionFragment; - "isTrustedForwarder(address)": FunctionFragment; - "removeForwarder(address)": FunctionFragment; - }; - +export interface ERC2771TestInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "addForwarder" | "getMsgData" | "getMsgDataWithArg" @@ -48,9 +35,11 @@ export interface ERC2771TestInterface extends utils.Interface { | "removeForwarder" ): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "MsgData" | "MsgSender"): EventFragment; + encodeFunctionData( functionFragment: "addForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "getMsgData", @@ -58,7 +47,7 @@ export interface ERC2771TestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "getMsgDataWithArg", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getMsgSender", @@ -66,11 +55,11 @@ export interface ERC2771TestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "removeForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; decodeFunctionResult( @@ -94,205 +83,162 @@ export interface ERC2771TestInterface extends utils.Interface { functionFragment: "removeForwarder", data: BytesLike ): Result; - - events: { - "MsgData(bytes)": EventFragment; - "MsgSender(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "MsgData"): EventFragment; - getEvent(nameOrSignatureOrTopic: "MsgSender"): EventFragment; } -export interface MsgDataEventObject { - arg0: string; +export namespace MsgDataEvent { + export type InputTuple = [arg0: BytesLike]; + export type OutputTuple = [arg0: string]; + export interface OutputObject { + arg0: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type MsgDataEvent = TypedEvent<[string], MsgDataEventObject>; -export type MsgDataEventFilter = TypedEventFilter; - -export interface MsgSenderEventObject { - arg0: string; +export namespace MsgSenderEvent { + export type InputTuple = [arg0: AddressLike]; + export type OutputTuple = [arg0: string]; + export interface OutputObject { + arg0: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type MsgSenderEvent = TypedEvent<[string], MsgSenderEventObject>; - -export type MsgSenderEventFilter = TypedEventFilter; export interface ERC2771Test extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): ERC2771Test; + waitForDeployment(): Promise; interface: ERC2771TestInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgData( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgDataWithArg( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgSender( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgData( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgDataWithArg( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgSender( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - addForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData(overrides?: CallOverrides): Promise; - - getMsgDataWithArg( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgSender(overrides?: CallOverrides): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + addForwarder: TypedContractMethod< + [forwarder: AddressLike], + [void], + "nonpayable" + >; + + getMsgData: TypedContractMethod<[], [void], "nonpayable">; + + getMsgDataWithArg: TypedContractMethod< + [arg0: BigNumberish], + [void], + "nonpayable" + >; + + getMsgSender: TypedContractMethod<[], [string], "nonpayable">; + + isTrustedForwarder: TypedContractMethod< + [forwarder: AddressLike], + [boolean], + "view" + >; + + removeForwarder: TypedContractMethod< + [forwarder: AddressLike], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - removeForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "addForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "getMsgData" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "getMsgDataWithArg" + ): TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "getMsgSender" + ): TypedContractMethod<[], [string], "nonpayable">; + getFunction( + nameOrSignature: "isTrustedForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; + getFunction( + nameOrSignature: "removeForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [void], "nonpayable">; + + getEvent( + key: "MsgData" + ): TypedContractEvent< + MsgDataEvent.InputTuple, + MsgDataEvent.OutputTuple, + MsgDataEvent.OutputObject + >; + getEvent( + key: "MsgSender" + ): TypedContractEvent< + MsgSenderEvent.InputTuple, + MsgSenderEvent.OutputTuple, + MsgSenderEvent.OutputObject + >; filters: { - "MsgData(bytes)"(arg0?: null): MsgDataEventFilter; - MsgData(arg0?: null): MsgDataEventFilter; - - "MsgSender(address)"(arg0?: null): MsgSenderEventFilter; - MsgSender(arg0?: null): MsgSenderEventFilter; - }; - - estimateGas: { - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgData( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgDataWithArg( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgSender( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgData( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgDataWithArg( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgSender( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "MsgData(bytes)": TypedContractEvent< + MsgDataEvent.InputTuple, + MsgDataEvent.OutputTuple, + MsgDataEvent.OutputObject + >; + MsgData: TypedContractEvent< + MsgDataEvent.InputTuple, + MsgDataEvent.OutputTuple, + MsgDataEvent.OutputObject + >; + + "MsgSender(address)": TypedContractEvent< + MsgSenderEvent.InputTuple, + MsgSenderEvent.OutputTuple, + MsgSenderEvent.OutputObject + >; + MsgSender: TypedContractEvent< + MsgSenderEvent.InputTuple, + MsgSenderEvent.OutputTuple, + MsgSenderEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2711Test.sol/GatewayTokenClientERC2771Test.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2711Test.sol/GatewayTokenClientERC2771Test.ts deleted file mode 100644 index 8945781df..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2711Test.sol/GatewayTokenClientERC2771Test.ts +++ /dev/null @@ -1,146 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../common"; - -export interface GatewayTokenClientERC2771TestInterface - extends utils.Interface { - functions: { - "isTrustedForwarder(address)": FunctionFragment; - "testGated()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "isTrustedForwarder" | "testGated" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "testGated", values?: undefined): string; - - decodeFunctionResult( - functionFragment: "isTrustedForwarder", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "testGated", data: BytesLike): Result; - - events: { - "Success()": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Success"): EventFragment; -} - -export interface SuccessEventObject {} -export type SuccessEvent = TypedEvent<[], SuccessEventObject>; - -export type SuccessEventFilter = TypedEventFilter; - -export interface GatewayTokenClientERC2771Test extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayTokenClientERC2771TestInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated(overrides?: CallOverrides): Promise; - }; - - filters: { - "Success()"(): SuccessEventFilter; - Success(): SuccessEventFilter; - }; - - estimateGas: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2711Test.sol/GatewayTokenERC2771ClientTest.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2711Test.sol/GatewayTokenERC2771ClientTest.ts deleted file mode 100644 index 6b496f176..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2711Test.sol/GatewayTokenERC2771ClientTest.ts +++ /dev/null @@ -1,158 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../common"; - -export interface GatewayTokenERC2771ClientTestInterface - extends utils.Interface { - functions: { - "isTrustedForwarder(address)": FunctionFragment; - "testGated()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "isTrustedForwarder" | "testGated" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "testGated", values?: undefined): string; - - decodeFunctionResult( - functionFragment: "isTrustedForwarder", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "testGated", data: BytesLike): Result; - - events: { - "Initialized(uint8)": EventFragment; - "Success()": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Success"): EventFragment; -} - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; - -export interface SuccessEventObject {} -export type SuccessEvent = TypedEvent<[], SuccessEventObject>; - -export type SuccessEventFilter = TypedEventFilter; - -export interface GatewayTokenERC2771ClientTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayTokenERC2771ClientTestInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated(overrides?: CallOverrides): Promise; - }; - - filters: { - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "Success()"(): SuccessEventFilter; - Success(): SuccessEventFilter; - }; - - estimateGas: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2711Test.sol/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2711Test.sol/index.ts deleted file mode 100644 index 425b846b1..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2711Test.sol/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export type { GatewayTokenClientERC2771Test } from "./GatewayTokenClientERC2771Test"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771Test.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771Test.ts index 7fecfabd3..40caf2d01 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771Test.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771Test.ts @@ -4,43 +4,35 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface GatewayTokenClientERC2771TestInterface - extends utils.Interface { - functions: { - "isTrustedForwarder(address)": FunctionFragment; - "testGated()": FunctionFragment; - }; - +export interface GatewayTokenClientERC2771TestInterface extends Interface { getFunction( - nameOrSignatureOrTopic: "isTrustedForwarder" | "testGated" + nameOrSignature: "isTrustedForwarder" | "testGated" ): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Success"): EventFragment; + encodeFunctionData( functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData(functionFragment: "testGated", values?: undefined): string; @@ -49,98 +41,98 @@ export interface GatewayTokenClientERC2771TestInterface data: BytesLike ): Result; decodeFunctionResult(functionFragment: "testGated", data: BytesLike): Result; - - events: { - "Success()": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Success"): EventFragment; } -export interface SuccessEventObject {} -export type SuccessEvent = TypedEvent<[], SuccessEventObject>; - -export type SuccessEventFilter = TypedEventFilter; +export namespace SuccessEvent { + export type InputTuple = []; + export type OutputTuple = []; + export interface OutputObject {} + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} export interface GatewayTokenClientERC2771Test extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): GatewayTokenClientERC2771Test; + waitForDeployment(): Promise; interface: GatewayTokenClientERC2771TestInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + isTrustedForwarder: TypedContractMethod< + [forwarder: AddressLike], + [boolean], + "view" + >; + + testGated: TypedContractMethod<[], [void], "nonpayable">; + + getFunction( + key: string | FunctionFragment + ): T; - callStatic: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + getFunction( + nameOrSignature: "isTrustedForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; + getFunction( + nameOrSignature: "testGated" + ): TypedContractMethod<[], [void], "nonpayable">; - testGated(overrides?: CallOverrides): Promise; - }; + getEvent( + key: "Success" + ): TypedContractEvent< + SuccessEvent.InputTuple, + SuccessEvent.OutputTuple, + SuccessEvent.OutputObject + >; filters: { - "Success()"(): SuccessEventFilter; - Success(): SuccessEventFilter; - }; - - estimateGas: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "Success()": TypedContractEvent< + SuccessEvent.InputTuple, + SuccessEvent.OutputTuple, + SuccessEvent.OutputObject + >; + Success: TypedContractEvent< + SuccessEvent.InputTuple, + SuccessEvent.OutputTuple, + SuccessEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/GatewayTokenClientERC2771Test.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/GatewayTokenClientERC2771Test.ts deleted file mode 100644 index cca077c73..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/GatewayTokenClientERC2771Test.ts +++ /dev/null @@ -1,204 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../common"; - -export interface GatewayTokenClientERC2771TestInterface - extends utils.Interface { - functions: { - "initialize(address,uint256,address[])": FunctionFragment; - "isTrustedForwarder(address)": FunctionFragment; - "testGated()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "initialize" | "isTrustedForwarder" | "testGated" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "initialize", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "testGated", values?: undefined): string; - - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isTrustedForwarder", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "testGated", data: BytesLike): Result; - - events: { - "Initialized(uint8)": EventFragment; - "Success()": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Success"): EventFragment; -} - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; - -export interface SuccessEventObject {} -export type SuccessEvent = TypedEvent<[], SuccessEventObject>; - -export type SuccessEventFilter = TypedEventFilter; - -export interface GatewayTokenClientERC2771Test extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayTokenClientERC2771TestInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated(overrides?: CallOverrides): Promise; - }; - - filters: { - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "Success()"(): SuccessEventFilter; - Success(): SuccessEventFilter; - }; - - estimateGas: { - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/GatewayTokenClientERC2771UpgradeableTest.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/GatewayTokenClientERC2771UpgradeableTest.ts deleted file mode 100644 index 10c7b9add..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/GatewayTokenClientERC2771UpgradeableTest.ts +++ /dev/null @@ -1,204 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { - FunctionFragment, - Result, - EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; -import type { - TypedEventFilter, - TypedEvent, - TypedListener, - OnEvent, - PromiseOrValue, -} from "../../../common"; - -export interface GatewayTokenClientERC2771UpgradeableTestInterface - extends utils.Interface { - functions: { - "initialize(address,uint256,address[])": FunctionFragment; - "isTrustedForwarder(address)": FunctionFragment; - "testGated()": FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: "initialize" | "isTrustedForwarder" | "testGated" - ): FunctionFragment; - - encodeFunctionData( - functionFragment: "initialize", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] - ): string; - encodeFunctionData( - functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] - ): string; - encodeFunctionData(functionFragment: "testGated", values?: undefined): string; - - decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "isTrustedForwarder", - data: BytesLike - ): Result; - decodeFunctionResult(functionFragment: "testGated", data: BytesLike): Result; - - events: { - "Initialized(uint8)": EventFragment; - "Success()": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Success"): EventFragment; -} - -export interface InitializedEventObject { - version: number; -} -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; - -export interface SuccessEventObject {} -export type SuccessEvent = TypedEvent<[], SuccessEventObject>; - -export type SuccessEventFilter = TypedEventFilter; - -export interface GatewayTokenClientERC2771UpgradeableTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: GatewayTokenClientERC2771UpgradeableTestInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated(overrides?: CallOverrides): Promise; - }; - - filters: { - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "Success()"(): SuccessEventFilter; - Success(): SuccessEventFilter; - }; - - estimateGas: { - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; -} diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/index.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/index.ts deleted file mode 100644 index e78dce0c4..000000000 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771UpgradeableTest.sol/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -// @ts-nocheck -/* tslint:disable */ -/* eslint-disable */ -export type { GatewayTokenClientERC2771Test } from "./GatewayTokenClientERC2771Test"; -export type { GatewayTokenClientERC2771UpgradeableTest } from "./GatewayTokenClientERC2771UpgradeableTest"; diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771UpgradeableTest.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771UpgradeableTest.ts index ccf2be47e..ad65f1cdd 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771UpgradeableTest.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientERC2771UpgradeableTest.ts @@ -4,47 +4,30 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; export interface GatewayTokenClientERC2771UpgradeableTestInterface - extends utils.Interface { - functions: { - "initialize(address,uint256,address[])": FunctionFragment; - "isTrustedForwarder(address)": FunctionFragment; - "owner()": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "renounceOwnership()": FunctionFragment; - "testGated()": FunctionFragment; - "transferOwnership(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - }; - + extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "initialize" | "isTrustedForwarder" | "owner" @@ -56,17 +39,23 @@ export interface GatewayTokenClientERC2771UpgradeableTestInterface | "upgradeToAndCall" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "AdminChanged" + | "BeaconUpgraded" + | "Initialized" + | "OwnershipTransferred" + | "Success" + | "Upgraded" + ): EventFragment; + encodeFunctionData( functionFragment: "initialize", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] + values: [AddressLike, BigNumberish, AddressLike[]] ): string; encodeFunctionData( functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( @@ -80,15 +69,15 @@ export interface GatewayTokenClientERC2771UpgradeableTestInterface encodeFunctionData(functionFragment: "testGated", values?: undefined): string; encodeFunctionData( functionFragment: "transferOwnership", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "upgradeTo", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BytesLike] ): string; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; @@ -115,343 +104,323 @@ export interface GatewayTokenClientERC2771UpgradeableTestInterface functionFragment: "upgradeToAndCall", data: BytesLike ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "Initialized(uint8)": EventFragment; - "OwnershipTransferred(address,address)": EventFragment; - "Success()": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Success"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; +export namespace AdminChangedEvent { + export type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; + export type OutputTuple = [previousAdmin: string, newAdmin: string]; + export interface OutputObject { + previousAdmin: string; + newAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; -export interface BeaconUpgradedEventObject { - beacon: string; +export namespace BeaconUpgradedEvent { + export type InputTuple = [beacon: AddressLike]; + export type OutputTuple = [beacon: string]; + export interface OutputObject { + beacon: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; -export type BeaconUpgradedEventFilter = TypedEventFilter; - -export interface InitializedEventObject { - version: number; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; - -export type InitializedEventFilter = TypedEventFilter; -export interface OwnershipTransferredEventObject { - previousOwner: string; - newOwner: string; +export namespace OwnershipTransferredEvent { + export type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike]; + export type OutputTuple = [previousOwner: string, newOwner: string]; + export interface OutputObject { + previousOwner: string; + newOwner: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type OwnershipTransferredEvent = TypedEvent< - [string, string], - OwnershipTransferredEventObject ->; -export type OwnershipTransferredEventFilter = - TypedEventFilter; - -export interface SuccessEventObject {} -export type SuccessEvent = TypedEvent<[], SuccessEventObject>; - -export type SuccessEventFilter = TypedEventFilter; - -export interface UpgradedEventObject { - implementation: string; +export namespace SuccessEvent { + export type InputTuple = []; + export type OutputTuple = []; + export interface OutputObject {} + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; -export type UpgradedEventFilter = TypedEventFilter; +export namespace UpgradedEvent { + export type InputTuple = [implementation: AddressLike]; + export type OutputTuple = [implementation: string]; + export interface OutputObject { + implementation: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} export interface GatewayTokenClientERC2771UpgradeableTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect( + runner?: ContractRunner | null + ): GatewayTokenClientERC2771UpgradeableTest; + waitForDeployment(): Promise; interface: GatewayTokenClientERC2771UpgradeableTestInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - owner(overrides?: CallOverrides): Promise<[string]>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + initialize: TypedContractMethod< + [ + gatewayTokenContract: AddressLike, + gatekeeperNetwork: BigNumberish, + trustedForwarders: AddressLike[] + ], + [void], + "nonpayable" + >; + + isTrustedForwarder: TypedContractMethod< + [forwarder: AddressLike], + [boolean], + "view" + >; + + owner: TypedContractMethod<[], [string], "view">; + + proxiableUUID: TypedContractMethod<[], [string], "view">; + + renounceOwnership: TypedContractMethod<[], [void], "nonpayable">; + + testGated: TypedContractMethod<[], [void], "nonpayable">; + + transferOwnership: TypedContractMethod< + [newOwner: AddressLike], + [void], + "nonpayable" + >; + + upgradeTo: TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + + upgradeToAndCall: TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership(overrides?: CallOverrides): Promise; - - testGated(overrides?: CallOverrides): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "initialize" + ): TypedContractMethod< + [ + gatewayTokenContract: AddressLike, + gatekeeperNetwork: BigNumberish, + trustedForwarders: AddressLike[] + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "isTrustedForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; + getFunction( + nameOrSignature: "owner" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "proxiableUUID" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "renounceOwnership" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "testGated" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "transferOwnership" + ): TypedContractMethod<[newOwner: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "upgradeTo" + ): TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "upgradeToAndCall" + ): TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + getEvent( + key: "AdminChanged" + ): TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + getEvent( + key: "BeaconUpgraded" + ): TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "OwnershipTransferred" + ): TypedContractEvent< + OwnershipTransferredEvent.InputTuple, + OwnershipTransferredEvent.OutputTuple, + OwnershipTransferredEvent.OutputObject + >; + getEvent( + key: "Success" + ): TypedContractEvent< + SuccessEvent.InputTuple, + SuccessEvent.OutputTuple, + SuccessEvent.OutputObject + >; + getEvent( + key: "Upgraded" + ): TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "OwnershipTransferred(address,address)"( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null - ): OwnershipTransferredEventFilter; - OwnershipTransferred( - previousOwner?: PromiseOrValue | null, - newOwner?: PromiseOrValue | null - ): OwnershipTransferredEventFilter; - - "Success()"(): SuccessEventFilter; - Success(): SuccessEventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; - - estimateGas: { - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - initialize( - gatewayTokenContract: PromiseOrValue, - gatekeeperNetwork: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - owner(overrides?: CallOverrides): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - renounceOwnership( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; + "AdminChanged(address,address)": TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + AdminChanged: TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + + "BeaconUpgraded(address)": TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + BeaconUpgraded: TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "OwnershipTransferred(address,address)": TypedContractEvent< + OwnershipTransferredEvent.InputTuple, + OwnershipTransferredEvent.OutputTuple, + OwnershipTransferredEvent.OutputObject + >; + OwnershipTransferred: TypedContractEvent< + OwnershipTransferredEvent.InputTuple, + OwnershipTransferredEvent.OutputTuple, + OwnershipTransferredEvent.OutputObject + >; + + "Success()": TypedContractEvent< + SuccessEvent.InputTuple, + SuccessEvent.OutputTuple, + SuccessEvent.OutputObject + >; + Success: TypedContractEvent< + SuccessEvent.InputTuple, + SuccessEvent.OutputTuple, + SuccessEvent.OutputObject + >; + + "Upgraded(address)": TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + Upgraded: TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientTest.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientTest.ts index b01221c63..4a74856bd 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientTest.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenClientTest.ts @@ -4,106 +4,115 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface GatewayTokenClientTestInterface extends utils.Interface { - functions: { - "testGated()": FunctionFragment; - }; +export interface GatewayTokenClientTestInterface extends Interface { + getFunction(nameOrSignature: "testGated"): FunctionFragment; - getFunction(nameOrSignatureOrTopic: "testGated"): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Success"): EventFragment; encodeFunctionData(functionFragment: "testGated", values?: undefined): string; decodeFunctionResult(functionFragment: "testGated", data: BytesLike): Result; - - events: { - "Success()": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Success"): EventFragment; } -export interface SuccessEventObject {} -export type SuccessEvent = TypedEvent<[], SuccessEventObject>; - -export type SuccessEventFilter = TypedEventFilter; +export namespace SuccessEvent { + export type InputTuple = []; + export type OutputTuple = []; + export interface OutputObject {} + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} export interface GatewayTokenClientTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): GatewayTokenClientTest; + waitForDeployment(): Promise; interface: GatewayTokenClientTestInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - testGated(overrides?: CallOverrides): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + testGated: TypedContractMethod<[], [void], "nonpayable">; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "testGated" + ): TypedContractMethod<[], [void], "nonpayable">; + + getEvent( + key: "Success" + ): TypedContractEvent< + SuccessEvent.InputTuple, + SuccessEvent.OutputTuple, + SuccessEvent.OutputObject + >; filters: { - "Success()"(): SuccessEventFilter; - Success(): SuccessEventFilter; - }; - - estimateGas: { - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - testGated( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "Success()": TypedContractEvent< + SuccessEvent.InputTuple, + SuccessEvent.OutputTuple, + SuccessEvent.OutputObject + >; + Success: TypedContractEvent< + SuccessEvent.InputTuple, + SuccessEvent.OutputTuple, + SuccessEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenInternalsTest.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenInternalsTest.ts index 230bac936..0d8f626d1 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenInternalsTest.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenInternalsTest.ts @@ -4,133 +4,51 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; export type ChargeStruct = { - value: PromiseOrValue; - chargeType: PromiseOrValue; - token: PromiseOrValue; - tokenSender: PromiseOrValue; - recipient: PromiseOrValue; + value: BigNumberish; + chargeType: BigNumberish; + token: AddressLike; + tokenSender: AddressLike; + recipient: AddressLike; }; -export type ChargeStructOutput = [BigNumber, number, string, string, string] & { - value: BigNumber; - chargeType: number; +export type ChargeStructOutput = [ + value: bigint, + chargeType: bigint, + token: string, + tokenSender: string, + recipient: string +] & { + value: bigint; + chargeType: bigint; token: string; tokenSender: string; recipient: string; }; -export interface GatewayTokenInternalsTestInterface extends utils.Interface { - functions: { - "DAO_MANAGER_ROLE()": FunctionFragment; - "DEFAULT_ADMIN_ROLE()": FunctionFragment; - "GATEKEEPER_ROLE()": FunctionFragment; - "NETWORK_AUTHORITY_ROLE()": FunctionFragment; - "addForwarder(address)": FunctionFragment; - "addGatekeeper(address,uint256)": FunctionFragment; - "addNetworkAuthority(address,uint256)": FunctionFragment; - "allowance(uint256,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "approve(uint256,address,uint256)": FunctionFragment; - "authorizedUpgrade()": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOf(uint256)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "contractURI()": FunctionFragment; - "createNetwork(uint256,string,bool,address)": FunctionFragment; - "flagsStorage()": FunctionFragment; - "freeze(uint256)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "getExpiration(uint256)": FunctionFragment; - "getIssuingGatekeeper(uint256)": FunctionFragment; - "getMsgData(uint256)": FunctionFragment; - "getMsgSender()": FunctionFragment; - "getNetwork(uint256)": FunctionFragment; - "getRoleAdmin(bytes32,uint256)": FunctionFragment; - "getToken(uint256)": FunctionFragment; - "getTokenBitmask(uint256)": FunctionFragment; - "getTokenIdsByOwnerAndNetwork(address,uint256,bool)": FunctionFragment; - "grantRole(bytes32,uint256,address)": FunctionFragment; - "hasRole(bytes32,uint256,address)": FunctionFragment; - "initialize(string,string,address,address,address,address[])": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isGatekeeper(address,uint256)": FunctionFragment; - "isNetworkAuthority(address,uint256)": FunctionFragment; - "isNetworkDAOGoverned(uint256)": FunctionFragment; - "isSuperAdmin(address)": FunctionFragment; - "isTrustedForwarder(address)": FunctionFragment; - "metadataDescriptor()": FunctionFragment; - "mint(address,uint256,uint256,uint256,(uint256,uint8,address,address,address))": FunctionFragment; - "name()": FunctionFragment; - "networkHasFeature(uint256,uint8)": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "removeForwarder(address)": FunctionFragment; - "removeGatekeeper(address,uint256)": FunctionFragment; - "removeNetworkAuthority(address,uint256)": FunctionFragment; - "renameNetwork(uint256,string)": FunctionFragment; - "renounceRole(bytes32,uint256,address)": FunctionFragment; - "revoke(uint256)": FunctionFragment; - "revokeRole(bytes32,uint256,address)": FunctionFragment; - "revokeSuperAdmin(address)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "setBitmask(uint256,uint256)": FunctionFragment; - "setExpiration(uint256,uint256,(uint256,uint8,address,address,address))": FunctionFragment; - "setMetadataDescriptor(address)": FunctionFragment; - "setNetworkFeatures(uint256,uint256)": FunctionFragment; - "setSuperAdmin(address)": FunctionFragment; - "slotOf(uint256)": FunctionFragment; - "slotURI(uint256)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenByIndex(uint256)": FunctionFragment; - "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transferDAOManager(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,uint256,uint256)": FunctionFragment; - "transfersRestricted()": FunctionFragment; - "unfreeze(uint256)": FunctionFragment; - "updateChargeHandler(address)": FunctionFragment; - "updateFlagsStorage(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - "valueDecimals()": FunctionFragment; - "verifyToken(address,uint256)": FunctionFragment; - "verifyToken(uint256)": FunctionFragment; - }; - +export interface GatewayTokenInternalsTestInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "DAO_MANAGER_ROLE" | "DEFAULT_ADMIN_ROLE" | "GATEKEEPER_ROLE" @@ -213,6 +131,41 @@ export interface GatewayTokenInternalsTestInterface extends utils.Interface { | "verifyToken(uint256)" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "AdminChanged" + | "Approval" + | "ApprovalForAll" + | "ApprovalValue" + | "AuthorizedUpgrade" + | "BeaconUpgraded" + | "BitMaskUpdated" + | "ChargeHandlerUpdated" + | "DAOManagerTransferred" + | "Expiration" + | "FlagsStorageUpdated" + | "ForwarderAdded" + | "ForwarderRemoved" + | "Freeze" + | "GatekeeperNetworkCreated" + | "GatewayTokenInitialized" + | "Initialized" + | "MsgData" + | "MsgSender" + | "Revoke" + | "RoleAdminChanged" + | "RoleGranted" + | "RoleRevoked" + | "SetMetadataDescriptor" + | "SlotChanged" + | "SuperAdminAdded" + | "SuperAdminRemoved" + | "Transfer" + | "TransferValue" + | "Unfreeze" + | "Upgraded" + ): EventFragment; + encodeFunctionData( functionFragment: "DAO_MANAGER_ROLE", values?: undefined @@ -231,31 +184,27 @@ export interface GatewayTokenInternalsTestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "addForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "addGatekeeper", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "addNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "approve(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "approve(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "authorizedUpgrade", @@ -263,28 +212,20 @@ export interface GatewayTokenInternalsTestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "balanceOf(address)", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "balanceOf(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "burn", - values: [PromiseOrValue] + values: [BigNumberish] ): string; + encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "contractURI", values?: undefined ): string; encodeFunctionData( functionFragment: "createNetwork", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, string, boolean, AddressLike] ): string; encodeFunctionData( functionFragment: "flagsStorage", @@ -292,23 +233,23 @@ export interface GatewayTokenInternalsTestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "freeze", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getApproved", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getExpiration", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getIssuingGatekeeper", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getMsgData", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getMsgSender", @@ -316,78 +257,66 @@ export interface GatewayTokenInternalsTestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "getNetwork", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getRoleAdmin", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "getToken", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getTokenBitmask", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getTokenIdsByOwnerAndNetwork", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "grantRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "hasRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "initialize", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] + string, + string, + AddressLike, + AddressLike, + AddressLike, + AddressLike[] ] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "isGatekeeper", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "isNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "isNetworkDAOGoverned", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "metadataDescriptor", @@ -396,21 +325,21 @@ export interface GatewayTokenInternalsTestInterface extends utils.Interface { encodeFunctionData( functionFragment: "mint", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, + AddressLike, + BigNumberish, + BigNumberish, + BigNumberish, ChargeStruct ] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "networkHasFeature", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "ownerOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "proxiableUUID", @@ -418,113 +347,92 @@ export interface GatewayTokenInternalsTestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "removeForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "removeGatekeeper", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "removeNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "renameNetwork", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "renounceRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "revoke", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "revokeRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "revokeSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, boolean] ): string; encodeFunctionData( functionFragment: "setBitmask", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setExpiration", - values: [ - PromiseOrValue, - PromiseOrValue, - ChargeStruct - ] + values: [BigNumberish, BigNumberish, ChargeStruct] ): string; encodeFunctionData( functionFragment: "setMetadataDescriptor", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setNetworkFeatures", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "slotOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "slotURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "tokenByIndex", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenOfOwnerByIndex", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "totalSupply", @@ -532,35 +440,19 @@ export interface GatewayTokenInternalsTestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "transferDAOManager", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "transfersRestricted", @@ -568,23 +460,23 @@ export interface GatewayTokenInternalsTestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "unfreeze", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "updateChargeHandler", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "updateFlagsStorage", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "upgradeTo", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BytesLike] ): string; encodeFunctionData( functionFragment: "valueDecimals", @@ -592,11 +484,11 @@ export interface GatewayTokenInternalsTestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "verifyToken(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "verifyToken(uint256)", - values: [PromiseOrValue] + values: [BigNumberish] ): string; decodeFunctionResult( @@ -856,2808 +748,1954 @@ export interface GatewayTokenInternalsTestInterface extends utils.Interface { functionFragment: "verifyToken(uint256)", data: BytesLike ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ApprovalValue(uint256,address,uint256)": EventFragment; - "AuthorizedUpgrade()": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "BitMaskUpdated(uint256,uint256)": EventFragment; - "ChargeHandlerUpdated(address)": EventFragment; - "DAOManagerTransferred(address,address,uint256)": EventFragment; - "Expiration(uint256,uint256)": EventFragment; - "FlagsStorageUpdated(address)": EventFragment; - "ForwarderAdded(address)": EventFragment; - "ForwarderRemoved(address)": EventFragment; - "Freeze(uint256)": EventFragment; - "GatekeeperNetworkCreated(uint256,string,bool,address)": EventFragment; - "GatewayTokenInitialized(string,string,address,address,address,address[])": EventFragment; - "Initialized(uint8)": EventFragment; - "MsgData(bytes)": EventFragment; - "MsgSender(address)": EventFragment; - "Revoke(uint256)": EventFragment; - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,uint256,address,address)": EventFragment; - "RoleRevoked(bytes32,uint256,address,address)": EventFragment; - "SetMetadataDescriptor(address)": EventFragment; - "SlotChanged(uint256,uint256,uint256)": EventFragment; - "SuperAdminAdded(address)": EventFragment; - "SuperAdminRemoved(address)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "TransferValue(uint256,uint256,uint256)": EventFragment; - "Unfreeze(uint256)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "AuthorizedUpgrade"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BitMaskUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ChargeHandlerUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "DAOManagerTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Expiration"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FlagsStorageUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ForwarderAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ForwarderRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Freeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "GatekeeperNetworkCreated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "GatewayTokenInitialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "MsgData"): EventFragment; - getEvent(nameOrSignatureOrTopic: "MsgSender"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Revoke"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetMetadataDescriptor"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SlotChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Unfreeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; +export namespace AdminChangedEvent { + export type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; + export type OutputTuple = [previousAdmin: string, newAdmin: string]; + export interface OutputObject { + previousAdmin: string; + newAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; -export type AdminChangedEventFilter = TypedEventFilter; +export namespace ApprovalEvent { + export type InputTuple = [ + _owner: AddressLike, + _approved: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [ + _owner: string, + _approved: string, + _tokenId: bigint + ]; + export interface OutputObject { + _owner: string; + _approved: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; +export namespace ApprovalForAllEvent { + export type InputTuple = [ + _owner: AddressLike, + _operator: AddressLike, + _approved: boolean + ]; + export type OutputTuple = [ + _owner: string, + _operator: string, + _approved: boolean + ]; + export interface OutputObject { + _owner: string; + _operator: string; + _approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; -export type ApprovalEventFilter = TypedEventFilter; +export namespace ApprovalValueEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _operator: AddressLike, + _value: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _operator: string, + _value: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _operator: string; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; +export namespace AuthorizedUpgradeEvent { + export type InputTuple = []; + export type OutputTuple = []; + export interface OutputObject {} + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; -export type ApprovalForAllEventFilter = TypedEventFilter; +export namespace BeaconUpgradedEvent { + export type InputTuple = [beacon: AddressLike]; + export type OutputTuple = [beacon: string]; + export interface OutputObject { + beacon: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ApprovalValueEventObject { - _tokenId: BigNumber; - _operator: string; - _value: BigNumber; +export namespace BitMaskUpdatedEvent { + export type InputTuple = [tokenId: BigNumberish, bitmask: BigNumberish]; + export type OutputTuple = [tokenId: bigint, bitmask: bigint]; + export interface OutputObject { + tokenId: bigint; + bitmask: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalValueEvent = TypedEvent< - [BigNumber, string, BigNumber], - ApprovalValueEventObject ->; -export type ApprovalValueEventFilter = TypedEventFilter; +export namespace ChargeHandlerUpdatedEvent { + export type InputTuple = [chargeHandler: AddressLike]; + export type OutputTuple = [chargeHandler: string]; + export interface OutputObject { + chargeHandler: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface AuthorizedUpgradeEventObject {} -export type AuthorizedUpgradeEvent = TypedEvent< - [], - AuthorizedUpgradeEventObject ->; +export namespace DAOManagerTransferredEvent { + export type InputTuple = [ + previousDAOManager: AddressLike, + newDAOManager: AddressLike, + network: BigNumberish + ]; + export type OutputTuple = [ + previousDAOManager: string, + newDAOManager: string, + network: bigint + ]; + export interface OutputObject { + previousDAOManager: string; + newDAOManager: string; + network: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export type AuthorizedUpgradeEventFilter = - TypedEventFilter; +export namespace ExpirationEvent { + export type InputTuple = [tokenId: BigNumberish, timestamp: BigNumberish]; + export type OutputTuple = [tokenId: bigint, timestamp: bigint]; + export interface OutputObject { + tokenId: bigint; + timestamp: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface BeaconUpgradedEventObject { - beacon: string; +export namespace FlagsStorageUpdatedEvent { + export type InputTuple = [flagsStorage: AddressLike]; + export type OutputTuple = [flagsStorage: string]; + export interface OutputObject { + flagsStorage: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; -export type BeaconUpgradedEventFilter = TypedEventFilter; +export namespace ForwarderAddedEvent { + export type InputTuple = [forwarder: AddressLike]; + export type OutputTuple = [forwarder: string]; + export interface OutputObject { + forwarder: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface BitMaskUpdatedEventObject { - tokenId: BigNumber; - bitmask: BigNumber; +export namespace ForwarderRemovedEvent { + export type InputTuple = [forwarder: AddressLike]; + export type OutputTuple = [forwarder: string]; + export interface OutputObject { + forwarder: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BitMaskUpdatedEvent = TypedEvent< - [BigNumber, BigNumber], - BitMaskUpdatedEventObject ->; -export type BitMaskUpdatedEventFilter = TypedEventFilter; +export namespace FreezeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ChargeHandlerUpdatedEventObject { - chargeHandler: string; +export namespace GatekeeperNetworkCreatedEvent { + export type InputTuple = [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ]; + export type OutputTuple = [ + network: bigint, + name: string, + daoGoverned: boolean, + daoManager: string + ]; + export interface OutputObject { + network: bigint; + name: string; + daoGoverned: boolean; + daoManager: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ChargeHandlerUpdatedEvent = TypedEvent< - [string], - ChargeHandlerUpdatedEventObject ->; - -export type ChargeHandlerUpdatedEventFilter = - TypedEventFilter; - -export interface DAOManagerTransferredEventObject { - previousDAOManager: string; - newDAOManager: string; - network: BigNumber; + +export namespace GatewayTokenInitializedEvent { + export type InputTuple = [ + name: string, + symbol: string, + superAdmin: AddressLike, + flagsStorage: AddressLike, + chargeHandler: AddressLike, + trustedForwarders: AddressLike[] + ]; + export type OutputTuple = [ + name: string, + symbol: string, + superAdmin: string, + flagsStorage: string, + chargeHandler: string, + trustedForwarders: string[] + ]; + export interface OutputObject { + name: string; + symbol: string; + superAdmin: string; + flagsStorage: string; + chargeHandler: string; + trustedForwarders: string[]; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type DAOManagerTransferredEvent = TypedEvent< - [string, string, BigNumber], - DAOManagerTransferredEventObject ->; -export type DAOManagerTransferredEventFilter = - TypedEventFilter; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ExpirationEventObject { - tokenId: BigNumber; - timestamp: BigNumber; +export namespace MsgDataEvent { + export type InputTuple = [arg0: BytesLike]; + export type OutputTuple = [arg0: string]; + export interface OutputObject { + arg0: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ExpirationEvent = TypedEvent< - [BigNumber, BigNumber], - ExpirationEventObject ->; -export type ExpirationEventFilter = TypedEventFilter; +export namespace MsgSenderEvent { + export type InputTuple = [arg0: AddressLike]; + export type OutputTuple = [arg0: string]; + export interface OutputObject { + arg0: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface FlagsStorageUpdatedEventObject { - flagsStorage: string; +export namespace RevokeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type FlagsStorageUpdatedEvent = TypedEvent< - [string], - FlagsStorageUpdatedEventObject ->; -export type FlagsStorageUpdatedEventFilter = - TypedEventFilter; +export namespace RoleAdminChangedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + previousAdminRole: BytesLike, + newAdminRole: BytesLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + previousAdminRole: string, + newAdminRole: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + previousAdminRole: string; + newAdminRole: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ForwarderAddedEventObject { - forwarder: string; +export namespace RoleGrantedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + account: string, + sender: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ForwarderAddedEvent = TypedEvent< - [string], - ForwarderAddedEventObject ->; -export type ForwarderAddedEventFilter = TypedEventFilter; +export namespace RoleRevokedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + account: string, + sender: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ForwarderRemovedEventObject { - forwarder: string; +export namespace SetMetadataDescriptorEvent { + export type InputTuple = [metadataDescriptor: AddressLike]; + export type OutputTuple = [metadataDescriptor: string]; + export interface OutputObject { + metadataDescriptor: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ForwarderRemovedEvent = TypedEvent< - [string], - ForwarderRemovedEventObject ->; -export type ForwarderRemovedEventFilter = - TypedEventFilter; +export namespace SlotChangedEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _oldSlot: BigNumberish, + _newSlot: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _oldSlot: bigint, + _newSlot: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _oldSlot: bigint; + _newSlot: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface FreezeEventObject { - tokenId: BigNumber; +export namespace SuperAdminAddedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type FreezeEvent = TypedEvent<[BigNumber], FreezeEventObject>; -export type FreezeEventFilter = TypedEventFilter; +export namespace SuperAdminRemovedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface GatekeeperNetworkCreatedEventObject { - network: BigNumber; - name: string; - daoGoverned: boolean; - daoManager: string; +export namespace TransferEvent { + export type InputTuple = [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [_from: string, _to: string, _tokenId: bigint]; + export interface OutputObject { + _from: string; + _to: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type GatekeeperNetworkCreatedEvent = TypedEvent< - [BigNumber, string, boolean, string], - GatekeeperNetworkCreatedEventObject ->; - -export type GatekeeperNetworkCreatedEventFilter = - TypedEventFilter; - -export interface GatewayTokenInitializedEventObject { - name: string; - symbol: string; - superAdmin: string; - flagsStorage: string; - chargeHandler: string; - trustedForwarders: string[]; + +export namespace TransferValueEvent { + export type InputTuple = [ + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish + ]; + export type OutputTuple = [ + _fromTokenId: bigint, + _toTokenId: bigint, + _value: bigint + ]; + export interface OutputObject { + _fromTokenId: bigint; + _toTokenId: bigint; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type GatewayTokenInitializedEvent = TypedEvent< - [string, string, string, string, string, string[]], - GatewayTokenInitializedEventObject ->; -export type GatewayTokenInitializedEventFilter = - TypedEventFilter; +export namespace UnfreezeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface InitializedEventObject { - version: number; +export namespace UpgradedEvent { + export type InputTuple = [implementation: AddressLike]; + export type OutputTuple = [implementation: string]; + export interface OutputObject { + implementation: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; -export type InitializedEventFilter = TypedEventFilter; +export interface GatewayTokenInternalsTest extends BaseContract { + connect(runner?: ContractRunner | null): GatewayTokenInternalsTest; + waitForDeployment(): Promise; -export interface MsgDataEventObject { - arg0: string; -} -export type MsgDataEvent = TypedEvent<[string], MsgDataEventObject>; + interface: GatewayTokenInternalsTestInterface; -export type MsgDataEventFilter = TypedEventFilter; + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + DAO_MANAGER_ROLE: TypedContractMethod<[], [string], "view">; + + DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; + + GATEKEEPER_ROLE: TypedContractMethod<[], [string], "view">; + + NETWORK_AUTHORITY_ROLE: TypedContractMethod<[], [string], "view">; + + addForwarder: TypedContractMethod< + [forwarder: AddressLike], + [void], + "nonpayable" + >; -export interface MsgSenderEventObject { - arg0: string; -} -export type MsgSenderEvent = TypedEvent<[string], MsgSenderEventObject>; + addGatekeeper: TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; -export type MsgSenderEventFilter = TypedEventFilter; + addNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; -export interface RevokeEventObject { - tokenId: BigNumber; -} -export type RevokeEvent = TypedEvent<[BigNumber], RevokeEventObject>; + allowance: TypedContractMethod< + [tokenId_: BigNumberish, operator_: AddressLike], + [bigint], + "view" + >; -export type RevokeEventFilter = TypedEventFilter; + "approve(address,uint256)": TypedContractMethod< + [arg0: AddressLike, arg1: BigNumberish], + [void], + "payable" + >; -export interface RoleAdminChangedEventObject { - role: string; - domain: BigNumber; - previousAdminRole: string; - newAdminRole: string; -} -export type RoleAdminChangedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; - -export interface RoleGrantedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleGrantedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleGrantedEventObject ->; - -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleRevokedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleRevokedEventObject ->; + "approve(uint256,address,uint256)": TypedContractMethod< + [arg0: BigNumberish, arg1: AddressLike, arg2: BigNumberish], + [void], + "payable" + >; -export type RoleRevokedEventFilter = TypedEventFilter; + authorizedUpgrade: TypedContractMethod<[], [void], "nonpayable">; -export interface SetMetadataDescriptorEventObject { - metadataDescriptor: string; -} -export type SetMetadataDescriptorEvent = TypedEvent< - [string], - SetMetadataDescriptorEventObject ->; - -export type SetMetadataDescriptorEventFilter = - TypedEventFilter; - -export interface SlotChangedEventObject { - _tokenId: BigNumber; - _oldSlot: BigNumber; - _newSlot: BigNumber; -} -export type SlotChangedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - SlotChangedEventObject ->; + "balanceOf(address)": TypedContractMethod< + [owner_: AddressLike], + [bigint], + "view" + >; -export type SlotChangedEventFilter = TypedEventFilter; + "balanceOf(uint256)": TypedContractMethod< + [tokenId_: BigNumberish], + [bigint], + "view" + >; -export interface SuperAdminAddedEventObject { - account: string; -} -export type SuperAdminAddedEvent = TypedEvent< - [string], - SuperAdminAddedEventObject ->; + burn: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; -export type SuperAdminAddedEventFilter = TypedEventFilter; + contractURI: TypedContractMethod<[], [string], "view">; -export interface SuperAdminRemovedEventObject { - account: string; -} -export type SuperAdminRemovedEvent = TypedEvent< - [string], - SuperAdminRemovedEventObject ->; - -export type SuperAdminRemovedEventFilter = - TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; + createNetwork: TypedContractMethod< + [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ], + [void], + "nonpayable" + >; -export type TransferEventFilter = TypedEventFilter; + flagsStorage: TypedContractMethod<[], [string], "view">; -export interface TransferValueEventObject { - _fromTokenId: BigNumber; - _toTokenId: BigNumber; - _value: BigNumber; -} -export type TransferValueEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - TransferValueEventObject ->; + freeze: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; -export type TransferValueEventFilter = TypedEventFilter; + getApproved: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; -export interface UnfreezeEventObject { - tokenId: BigNumber; -} -export type UnfreezeEvent = TypedEvent<[BigNumber], UnfreezeEventObject>; + getExpiration: TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; -export type UnfreezeEventFilter = TypedEventFilter; + getIssuingGatekeeper: TypedContractMethod< + [tokenId: BigNumberish], + [string], + "view" + >; -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; + getMsgData: TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; -export type UpgradedEventFilter = TypedEventFilter; + getMsgSender: TypedContractMethod<[], [void], "nonpayable">; -export interface GatewayTokenInternalsTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + getNetwork: TypedContractMethod<[network: BigNumberish], [string], "view">; - interface: GatewayTokenInternalsTestInterface; + getRoleAdmin: TypedContractMethod< + [role: BytesLike, domain: BigNumberish], + [string], + "view" + >; - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise<[string]>; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - authorizedUpgrade( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { balance: BigNumber }>; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise<[string]>; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise<[string]>; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getMsgData( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgSender( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { + getToken: TypedContractMethod< + [tokenId: BigNumberish], + [ + [string, bigint, string, bigint, bigint] & { owner: string; - state: number; + state: bigint; identity: string; - expiration: BigNumber; - bitmask: BigNumber; + expiration: bigint; + bitmask: bigint; } - >; + ], + "view" + >; - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - metadataDescriptor(overrides?: CallOverrides): Promise<[string]>; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { owner_: string }>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise<[boolean]>; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise<[number]>; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; + getTokenBitmask: TypedContractMethod< + [tokenId: BigNumberish], + [bigint], + "view" + >; + + getTokenIdsByOwnerAndNetwork: TypedContractMethod< + [owner: AddressLike, network: BigNumberish, onlyActive: boolean], + [bigint[]], + "view" + >; + + grantRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + hasRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [boolean], + "view" + >; + + initialize: TypedContractMethod< + [ + name: string, + symbol: string, + superAdmin: AddressLike, + flagsStorage: AddressLike, + chargeHandler: AddressLike, + trustedForwarders: AddressLike[] + ], + [void], + "nonpayable" + >; + + isApprovedForAll: TypedContractMethod< + [owner_: AddressLike, operator_: AddressLike], + [boolean], + "view" + >; - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - authorizedUpgrade( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgSender( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - authorizedUpgrade(overrides?: CallOverrides): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgSender(overrides?: CallOverrides): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { + isGatekeeper: TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + + isNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + + isNetworkDAOGoverned: TypedContractMethod< + [arg0: BigNumberish], + [boolean], + "view" + >; + + isSuperAdmin: TypedContractMethod<[account: AddressLike], [boolean], "view">; + + isTrustedForwarder: TypedContractMethod< + [forwarder: AddressLike], + [boolean], + "view" + >; + + metadataDescriptor: TypedContractMethod<[], [string], "view">; + + mint: TypedContractMethod< + [ + to: AddressLike, + network: BigNumberish, + expiration: BigNumberish, + mask: BigNumberish, + charge: ChargeStruct + ], + [void], + "payable" + >; + + name: TypedContractMethod<[], [string], "view">; + + networkHasFeature: TypedContractMethod< + [network: BigNumberish, feature: BigNumberish], + [boolean], + "view" + >; + + ownerOf: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + + proxiableUUID: TypedContractMethod<[], [string], "view">; + + removeForwarder: TypedContractMethod< + [forwarder: AddressLike], + [void], + "nonpayable" + >; + + removeGatekeeper: TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + + removeNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + + renameNetwork: TypedContractMethod< + [network: BigNumberish, name: string], + [void], + "nonpayable" + >; + + renounceRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + revoke: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + + revokeRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + revokeSuperAdmin: TypedContractMethod< + [account: AddressLike], + [void], + "nonpayable" + >; + + "safeTransferFrom(address,address,uint256)": TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + + "safeTransferFrom(address,address,uint256,bytes)": TypedContractMethod< + [ + from_: AddressLike, + to_: AddressLike, + tokenId_: BigNumberish, + data_: BytesLike + ], + [void], + "payable" + >; + + setApprovalForAll: TypedContractMethod< + [operator_: AddressLike, approved_: boolean], + [void], + "nonpayable" + >; + + setBitmask: TypedContractMethod< + [tokenId: BigNumberish, mask: BigNumberish], + [void], + "nonpayable" + >; + + setExpiration: TypedContractMethod< + [tokenId: BigNumberish, timestamp: BigNumberish, charge: ChargeStruct], + [void], + "payable" + >; + + setMetadataDescriptor: TypedContractMethod< + [_metadataDescriptor: AddressLike], + [void], + "nonpayable" + >; + + setNetworkFeatures: TypedContractMethod< + [network: BigNumberish, mask: BigNumberish], + [void], + "nonpayable" + >; + + setSuperAdmin: TypedContractMethod< + [account: AddressLike], + [void], + "nonpayable" + >; + + slotOf: TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + + slotURI: TypedContractMethod<[slot_: BigNumberish], [string], "view">; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + symbol: TypedContractMethod<[], [string], "view">; + + tokenByIndex: TypedContractMethod<[index_: BigNumberish], [bigint], "view">; + + tokenOfOwnerByIndex: TypedContractMethod< + [owner_: AddressLike, index_: BigNumberish], + [bigint], + "view" + >; + + tokenURI: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + + totalSupply: TypedContractMethod<[], [bigint], "view">; + + transferDAOManager: TypedContractMethod< + [ + previousManager: AddressLike, + newManager: AddressLike, + network: BigNumberish + ], + [void], + "nonpayable" + >; + + "transferFrom(uint256,address,uint256)": TypedContractMethod< + [fromTokenId_: BigNumberish, to_: AddressLike, value_: BigNumberish], + [bigint], + "payable" + >; + + "transferFrom(address,address,uint256)": TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + + "transferFrom(uint256,uint256,uint256)": TypedContractMethod< + [ + fromTokenId_: BigNumberish, + toTokenId_: BigNumberish, + value_: BigNumberish + ], + [void], + "payable" + >; + + transfersRestricted: TypedContractMethod<[], [boolean], "view">; + + unfreeze: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + + updateChargeHandler: TypedContractMethod< + [chargeHandler: AddressLike], + [void], + "nonpayable" + >; + + updateFlagsStorage: TypedContractMethod< + [flagsStorage: AddressLike], + [void], + "nonpayable" + >; + + upgradeTo: TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + + upgradeToAndCall: TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + valueDecimals: TypedContractMethod<[], [bigint], "view">; + + "verifyToken(address,uint256)": TypedContractMethod< + [owner: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + + "verifyToken(uint256)": TypedContractMethod< + [tokenId: BigNumberish], + [boolean], + "view" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "DAO_MANAGER_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "DEFAULT_ADMIN_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "GATEKEEPER_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "NETWORK_AUTHORITY_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "addForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "addGatekeeper" + ): TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "addNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [tokenId_: BigNumberish, operator_: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve(address,uint256)" + ): TypedContractMethod< + [arg0: AddressLike, arg1: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "approve(uint256,address,uint256)" + ): TypedContractMethod< + [arg0: BigNumberish, arg1: AddressLike, arg2: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "authorizedUpgrade" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "balanceOf(address)" + ): TypedContractMethod<[owner_: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "balanceOf(uint256)" + ): TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "burn" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "contractURI" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "createNetwork" + ): TypedContractMethod< + [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "flagsStorage" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "freeze" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "getApproved" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "getExpiration" + ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "getIssuingGatekeeper" + ): TypedContractMethod<[tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "getMsgData" + ): TypedContractMethod<[arg0: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "getMsgSender" + ): TypedContractMethod<[], [void], "nonpayable">; + getFunction( + nameOrSignature: "getNetwork" + ): TypedContractMethod<[network: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "getRoleAdmin" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish], + [string], + "view" + >; + getFunction( + nameOrSignature: "getToken" + ): TypedContractMethod< + [tokenId: BigNumberish], + [ + [string, bigint, string, bigint, bigint] & { owner: string; - state: number; + state: bigint; identity: string; - expiration: BigNumber; - bitmask: BigNumber; + expiration: bigint; + bitmask: bigint; } + ], + "view" + >; + getFunction( + nameOrSignature: "getTokenBitmask" + ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "getTokenIdsByOwnerAndNetwork" + ): TypedContractMethod< + [owner: AddressLike, network: BigNumberish, onlyActive: boolean], + [bigint[]], + "view" + >; + getFunction( + nameOrSignature: "grantRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "hasRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "initialize" + ): TypedContractMethod< + [ + name: string, + symbol: string, + superAdmin: AddressLike, + flagsStorage: AddressLike, + chargeHandler: AddressLike, + trustedForwarders: AddressLike[] + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [owner_: AddressLike, operator_: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "isGatekeeper" + ): TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "isNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "isNetworkDAOGoverned" + ): TypedContractMethod<[arg0: BigNumberish], [boolean], "view">; + getFunction( + nameOrSignature: "isSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [boolean], "view">; + getFunction( + nameOrSignature: "isTrustedForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; + getFunction( + nameOrSignature: "metadataDescriptor" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "mint" + ): TypedContractMethod< + [ + to: AddressLike, + network: BigNumberish, + expiration: BigNumberish, + mask: BigNumberish, + charge: ChargeStruct + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "name" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "networkHasFeature" + ): TypedContractMethod< + [network: BigNumberish, feature: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "ownerOf" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "proxiableUUID" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "removeForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "removeGatekeeper" + ): TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "removeNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "renameNetwork" + ): TypedContractMethod< + [network: BigNumberish, name: string], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "renounceRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revoke" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "revokeRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revokeSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256)" + ): TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256,bytes)" + ): TypedContractMethod< + [ + from_: AddressLike, + to_: AddressLike, + tokenId_: BigNumberish, + data_: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [operator_: AddressLike, approved_: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setBitmask" + ): TypedContractMethod< + [tokenId: BigNumberish, mask: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setExpiration" + ): TypedContractMethod< + [tokenId: BigNumberish, timestamp: BigNumberish, charge: ChargeStruct], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setMetadataDescriptor" + ): TypedContractMethod< + [_metadataDescriptor: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setNetworkFeatures" + ): TypedContractMethod< + [network: BigNumberish, mask: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "slotOf" + ): TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "slotURI" + ): TypedContractMethod<[slot_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "symbol" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "tokenByIndex" + ): TypedContractMethod<[index_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "tokenOfOwnerByIndex" + ): TypedContractMethod< + [owner_: AddressLike, index_: BigNumberish], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "tokenURI" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "transferDAOManager" + ): TypedContractMethod< + [ + previousManager: AddressLike, + newManager: AddressLike, + network: BigNumberish + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "transferFrom(uint256,address,uint256)" + ): TypedContractMethod< + [fromTokenId_: BigNumberish, to_: AddressLike, value_: BigNumberish], + [bigint], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(address,address,uint256)" + ): TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(uint256,uint256,uint256)" + ): TypedContractMethod< + [ + fromTokenId_: BigNumberish, + toTokenId_: BigNumberish, + value_: BigNumberish + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "transfersRestricted" + ): TypedContractMethod<[], [boolean], "view">; + getFunction( + nameOrSignature: "unfreeze" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "updateChargeHandler" + ): TypedContractMethod<[chargeHandler: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "updateFlagsStorage" + ): TypedContractMethod<[flagsStorage: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "upgradeTo" + ): TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "upgradeToAndCall" + ): TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + getFunction( + nameOrSignature: "valueDecimals" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "verifyToken(address,uint256)" + ): TypedContractMethod< + [owner: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "verifyToken(uint256)" + ): TypedContractMethod<[tokenId: BigNumberish], [boolean], "view">; + + getEvent( + key: "AdminChanged" + ): TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "ApprovalValue" + ): TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + getEvent( + key: "AuthorizedUpgrade" + ): TypedContractEvent< + AuthorizedUpgradeEvent.InputTuple, + AuthorizedUpgradeEvent.OutputTuple, + AuthorizedUpgradeEvent.OutputObject + >; + getEvent( + key: "BeaconUpgraded" + ): TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + getEvent( + key: "BitMaskUpdated" + ): TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + getEvent( + key: "ChargeHandlerUpdated" + ): TypedContractEvent< + ChargeHandlerUpdatedEvent.InputTuple, + ChargeHandlerUpdatedEvent.OutputTuple, + ChargeHandlerUpdatedEvent.OutputObject + >; + getEvent( + key: "DAOManagerTransferred" + ): TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + getEvent( + key: "Expiration" + ): TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; + getEvent( + key: "FlagsStorageUpdated" + ): TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; + getEvent( + key: "ForwarderAdded" + ): TypedContractEvent< + ForwarderAddedEvent.InputTuple, + ForwarderAddedEvent.OutputTuple, + ForwarderAddedEvent.OutputObject + >; + getEvent( + key: "ForwarderRemoved" + ): TypedContractEvent< + ForwarderRemovedEvent.InputTuple, + ForwarderRemovedEvent.OutputTuple, + ForwarderRemovedEvent.OutputObject + >; + getEvent( + key: "Freeze" + ): TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + getEvent( + key: "GatekeeperNetworkCreated" + ): TypedContractEvent< + GatekeeperNetworkCreatedEvent.InputTuple, + GatekeeperNetworkCreatedEvent.OutputTuple, + GatekeeperNetworkCreatedEvent.OutputObject + >; + getEvent( + key: "GatewayTokenInitialized" + ): TypedContractEvent< + GatewayTokenInitializedEvent.InputTuple, + GatewayTokenInitializedEvent.OutputTuple, + GatewayTokenInitializedEvent.OutputObject + >; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "MsgData" + ): TypedContractEvent< + MsgDataEvent.InputTuple, + MsgDataEvent.OutputTuple, + MsgDataEvent.OutputObject + >; + getEvent( + key: "MsgSender" + ): TypedContractEvent< + MsgSenderEvent.InputTuple, + MsgSenderEvent.OutputTuple, + MsgSenderEvent.OutputObject + >; + getEvent( + key: "Revoke" + ): TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; + getEvent( + key: "RoleAdminChanged" + ): TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + getEvent( + key: "RoleGranted" + ): TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + getEvent( + key: "RoleRevoked" + ): TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + getEvent( + key: "SetMetadataDescriptor" + ): TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + getEvent( + key: "SlotChanged" + ): TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + getEvent( + key: "SuperAdminAdded" + ): TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + getEvent( + key: "SuperAdminRemoved" + ): TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + getEvent( + key: "TransferValue" + ): TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + getEvent( + key: "Unfreeze" + ): TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; + getEvent( + key: "Upgraded" + ): TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + + filters: { + "AdminChanged(address,address)": TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + AdminChanged: TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject >; - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "ApprovalValue(uint256,address,uint256)"( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - ApprovalValue( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - - "AuthorizedUpgrade()"(): AuthorizedUpgradeEventFilter; - AuthorizedUpgrade(): AuthorizedUpgradeEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "BitMaskUpdated(uint256,uint256)"( - tokenId?: null, - bitmask?: null - ): BitMaskUpdatedEventFilter; - BitMaskUpdated(tokenId?: null, bitmask?: null): BitMaskUpdatedEventFilter; - - "ChargeHandlerUpdated(address)"( - chargeHandler?: PromiseOrValue | null - ): ChargeHandlerUpdatedEventFilter; - ChargeHandlerUpdated( - chargeHandler?: PromiseOrValue | null - ): ChargeHandlerUpdatedEventFilter; - - "DAOManagerTransferred(address,address,uint256)"( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - DAOManagerTransferred( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - - "Expiration(uint256,uint256)"( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - Expiration( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - - "FlagsStorageUpdated(address)"( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - FlagsStorageUpdated( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - - "ForwarderAdded(address)"( - forwarder?: PromiseOrValue | null - ): ForwarderAddedEventFilter; - ForwarderAdded( - forwarder?: PromiseOrValue | null - ): ForwarderAddedEventFilter; - - "ForwarderRemoved(address)"( - forwarder?: PromiseOrValue | null - ): ForwarderRemovedEventFilter; - ForwarderRemoved( - forwarder?: PromiseOrValue | null - ): ForwarderRemovedEventFilter; - - "Freeze(uint256)"( - tokenId?: PromiseOrValue | null - ): FreezeEventFilter; - Freeze(tokenId?: PromiseOrValue | null): FreezeEventFilter; - - "GatekeeperNetworkCreated(uint256,string,bool,address)"( - network?: null, - name?: null, - daoGoverned?: null, - daoManager?: null - ): GatekeeperNetworkCreatedEventFilter; - GatekeeperNetworkCreated( - network?: null, - name?: null, - daoGoverned?: null, - daoManager?: null - ): GatekeeperNetworkCreatedEventFilter; - - "GatewayTokenInitialized(string,string,address,address,address,address[])"( - name?: null, - symbol?: null, - superAdmin?: null, - flagsStorage?: null, - chargeHandler?: null, - trustedForwarders?: null - ): GatewayTokenInitializedEventFilter; - GatewayTokenInitialized( - name?: null, - symbol?: null, - superAdmin?: null, - flagsStorage?: null, - chargeHandler?: null, - trustedForwarders?: null - ): GatewayTokenInitializedEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "MsgData(bytes)"(arg0?: null): MsgDataEventFilter; - MsgData(arg0?: null): MsgDataEventFilter; - - "MsgSender(address)"(arg0?: null): MsgSenderEventFilter; - MsgSender(arg0?: null): MsgSenderEventFilter; - - "Revoke(uint256)"( - tokenId?: PromiseOrValue | null - ): RevokeEventFilter; - Revoke(tokenId?: PromiseOrValue | null): RevokeEventFilter; - - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)"( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - - "SetMetadataDescriptor(address)"( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - SetMetadataDescriptor( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - - "SlotChanged(uint256,uint256,uint256)"( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - SlotChanged( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - - "SuperAdminAdded(address)"( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - SuperAdminAdded( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - - "SuperAdminRemoved(address)"( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - SuperAdminRemoved( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - - "TransferValue(uint256,uint256,uint256)"( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - TransferValue( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - - "Unfreeze(uint256)"( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - Unfreeze( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; - estimateGas: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - authorizedUpgrade( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgSender( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + "ApprovalValue(uint256,address,uint256)": TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + ApprovalValue: TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + + "AuthorizedUpgrade()": TypedContractEvent< + AuthorizedUpgradeEvent.InputTuple, + AuthorizedUpgradeEvent.OutputTuple, + AuthorizedUpgradeEvent.OutputObject + >; + AuthorizedUpgrade: TypedContractEvent< + AuthorizedUpgradeEvent.InputTuple, + AuthorizedUpgradeEvent.OutputTuple, + AuthorizedUpgradeEvent.OutputObject + >; + + "BeaconUpgraded(address)": TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + BeaconUpgraded: TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + + "BitMaskUpdated(uint256,uint256)": TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + BitMaskUpdated: TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + + "ChargeHandlerUpdated(address)": TypedContractEvent< + ChargeHandlerUpdatedEvent.InputTuple, + ChargeHandlerUpdatedEvent.OutputTuple, + ChargeHandlerUpdatedEvent.OutputObject + >; + ChargeHandlerUpdated: TypedContractEvent< + ChargeHandlerUpdatedEvent.InputTuple, + ChargeHandlerUpdatedEvent.OutputTuple, + ChargeHandlerUpdatedEvent.OutputObject + >; + + "DAOManagerTransferred(address,address,uint256)": TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + DAOManagerTransferred: TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + + "Expiration(uint256,uint256)": TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; + Expiration: TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; + + "FlagsStorageUpdated(address)": TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; + FlagsStorageUpdated: TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; + + "ForwarderAdded(address)": TypedContractEvent< + ForwarderAddedEvent.InputTuple, + ForwarderAddedEvent.OutputTuple, + ForwarderAddedEvent.OutputObject + >; + ForwarderAdded: TypedContractEvent< + ForwarderAddedEvent.InputTuple, + ForwarderAddedEvent.OutputTuple, + ForwarderAddedEvent.OutputObject + >; + + "ForwarderRemoved(address)": TypedContractEvent< + ForwarderRemovedEvent.InputTuple, + ForwarderRemovedEvent.OutputTuple, + ForwarderRemovedEvent.OutputObject + >; + ForwarderRemoved: TypedContractEvent< + ForwarderRemovedEvent.InputTuple, + ForwarderRemovedEvent.OutputTuple, + ForwarderRemovedEvent.OutputObject + >; - populateTransaction: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE( - overrides?: CallOverrides - ): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE( - overrides?: CallOverrides - ): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - authorizedUpgrade( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getMsgData( - arg0: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getMsgSender( - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor( - overrides?: CallOverrides - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted( - overrides?: CallOverrides - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + "Freeze(uint256)": TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + Freeze: TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + + "GatekeeperNetworkCreated(uint256,string,bool,address)": TypedContractEvent< + GatekeeperNetworkCreatedEvent.InputTuple, + GatekeeperNetworkCreatedEvent.OutputTuple, + GatekeeperNetworkCreatedEvent.OutputObject + >; + GatekeeperNetworkCreated: TypedContractEvent< + GatekeeperNetworkCreatedEvent.InputTuple, + GatekeeperNetworkCreatedEvent.OutputTuple, + GatekeeperNetworkCreatedEvent.OutputObject + >; + + "GatewayTokenInitialized(string,string,address,address,address,address[])": TypedContractEvent< + GatewayTokenInitializedEvent.InputTuple, + GatewayTokenInitializedEvent.OutputTuple, + GatewayTokenInitializedEvent.OutputObject + >; + GatewayTokenInitialized: TypedContractEvent< + GatewayTokenInitializedEvent.InputTuple, + GatewayTokenInitializedEvent.OutputTuple, + GatewayTokenInitializedEvent.OutputObject + >; + + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "MsgData(bytes)": TypedContractEvent< + MsgDataEvent.InputTuple, + MsgDataEvent.OutputTuple, + MsgDataEvent.OutputObject + >; + MsgData: TypedContractEvent< + MsgDataEvent.InputTuple, + MsgDataEvent.OutputTuple, + MsgDataEvent.OutputObject + >; + + "MsgSender(address)": TypedContractEvent< + MsgSenderEvent.InputTuple, + MsgSenderEvent.OutputTuple, + MsgSenderEvent.OutputObject + >; + MsgSender: TypedContractEvent< + MsgSenderEvent.InputTuple, + MsgSenderEvent.OutputTuple, + MsgSenderEvent.OutputObject + >; + + "Revoke(uint256)": TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; + Revoke: TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; + + "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + RoleAdminChanged: TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + + "RoleGranted(bytes32,uint256,address,address)": TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + RoleGranted: TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + + "RoleRevoked(bytes32,uint256,address,address)": TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + RoleRevoked: TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + + "SetMetadataDescriptor(address)": TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + SetMetadataDescriptor: TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + + "SlotChanged(uint256,uint256,uint256)": TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + SlotChanged: TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + + "SuperAdminAdded(address)": TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + SuperAdminAdded: TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + + "SuperAdminRemoved(address)": TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; + SuperAdminRemoved: TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + + "TransferValue(uint256,uint256,uint256)": TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + TransferValue: TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + + "Unfreeze(uint256)": TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; + Unfreeze: TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; + + "Upgraded(address)": TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + Upgraded: TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenUpgradeTest.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenUpgradeTest.ts index a002b847b..a0552e6a6 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenUpgradeTest.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/GatewayTokenUpgradeTest.ts @@ -4,130 +4,51 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; export type ChargeStruct = { - value: PromiseOrValue; - chargeType: PromiseOrValue; - token: PromiseOrValue; - tokenSender: PromiseOrValue; - recipient: PromiseOrValue; + value: BigNumberish; + chargeType: BigNumberish; + token: AddressLike; + tokenSender: AddressLike; + recipient: AddressLike; }; -export type ChargeStructOutput = [BigNumber, number, string, string, string] & { - value: BigNumber; - chargeType: number; +export type ChargeStructOutput = [ + value: bigint, + chargeType: bigint, + token: string, + tokenSender: string, + recipient: string +] & { + value: bigint; + chargeType: bigint; token: string; tokenSender: string; recipient: string; }; -export interface GatewayTokenUpgradeTestInterface extends utils.Interface { - functions: { - "DAO_MANAGER_ROLE()": FunctionFragment; - "DEFAULT_ADMIN_ROLE()": FunctionFragment; - "GATEKEEPER_ROLE()": FunctionFragment; - "NETWORK_AUTHORITY_ROLE()": FunctionFragment; - "addForwarder(address)": FunctionFragment; - "addGatekeeper(address,uint256)": FunctionFragment; - "addNetworkAuthority(address,uint256)": FunctionFragment; - "allowance(uint256,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "approve(uint256,address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOf(uint256)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "contractURI()": FunctionFragment; - "createNetwork(uint256,string,bool,address)": FunctionFragment; - "flagsStorage()": FunctionFragment; - "freeze(uint256)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "getExpiration(uint256)": FunctionFragment; - "getIssuingGatekeeper(uint256)": FunctionFragment; - "getNetwork(uint256)": FunctionFragment; - "getRoleAdmin(bytes32,uint256)": FunctionFragment; - "getToken(uint256)": FunctionFragment; - "getTokenBitmask(uint256)": FunctionFragment; - "getTokenIdsByOwnerAndNetwork(address,uint256,bool)": FunctionFragment; - "grantRole(bytes32,uint256,address)": FunctionFragment; - "hasRole(bytes32,uint256,address)": FunctionFragment; - "initialize(string,string,address,address,address,address[])": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isGatekeeper(address,uint256)": FunctionFragment; - "isNetworkAuthority(address,uint256)": FunctionFragment; - "isNetworkDAOGoverned(uint256)": FunctionFragment; - "isSuperAdmin(address)": FunctionFragment; - "isTrustedForwarder(address)": FunctionFragment; - "metadataDescriptor()": FunctionFragment; - "mint(address,uint256,uint256,uint256,(uint256,uint8,address,address,address))": FunctionFragment; - "name()": FunctionFragment; - "networkHasFeature(uint256,uint8)": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "removeForwarder(address)": FunctionFragment; - "removeGatekeeper(address,uint256)": FunctionFragment; - "removeNetworkAuthority(address,uint256)": FunctionFragment; - "renameNetwork(uint256,string)": FunctionFragment; - "renounceRole(bytes32,uint256,address)": FunctionFragment; - "revoke(uint256)": FunctionFragment; - "revokeRole(bytes32,uint256,address)": FunctionFragment; - "revokeSuperAdmin(address)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "setBitmask(uint256,uint256)": FunctionFragment; - "setExpiration(uint256,uint256,(uint256,uint8,address,address,address))": FunctionFragment; - "setMetadataDescriptor(address)": FunctionFragment; - "setNetworkFeatures(uint256,uint256)": FunctionFragment; - "setSuperAdmin(address)": FunctionFragment; - "slotOf(uint256)": FunctionFragment; - "slotURI(uint256)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenByIndex(uint256)": FunctionFragment; - "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transferDAOManager(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,uint256,uint256)": FunctionFragment; - "transfersRestricted()": FunctionFragment; - "unfreeze(uint256)": FunctionFragment; - "updateChargeHandler(address)": FunctionFragment; - "updateFlagsStorage(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - "valueDecimals()": FunctionFragment; - "verifyToken(address,uint256)": FunctionFragment; - "verifyToken(uint256)": FunctionFragment; - }; - +export interface GatewayTokenUpgradeTestInterface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "DAO_MANAGER_ROLE" | "DEFAULT_ADMIN_ROLE" | "GATEKEEPER_ROLE" @@ -207,6 +128,38 @@ export interface GatewayTokenUpgradeTestInterface extends utils.Interface { | "verifyToken(uint256)" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "AdminChanged" + | "Approval" + | "ApprovalForAll" + | "ApprovalValue" + | "BeaconUpgraded" + | "BitMaskUpdated" + | "ChargeHandlerUpdated" + | "DAOManagerTransferred" + | "Expiration" + | "FlagsStorageUpdated" + | "ForwarderAdded" + | "ForwarderRemoved" + | "Freeze" + | "GatekeeperNetworkCreated" + | "GatewayTokenInitialized" + | "Initialized" + | "Revoke" + | "RoleAdminChanged" + | "RoleGranted" + | "RoleRevoked" + | "SetMetadataDescriptor" + | "SlotChanged" + | "SuperAdminAdded" + | "SuperAdminRemoved" + | "Transfer" + | "TransferValue" + | "Unfreeze" + | "Upgraded" + ): EventFragment; + encodeFunctionData( functionFragment: "DAO_MANAGER_ROLE", values?: undefined @@ -225,56 +178,44 @@ export interface GatewayTokenUpgradeTestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "addForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "addGatekeeper", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "addNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "approve(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "approve(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf(address)", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "balanceOf(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "burn", - values: [PromiseOrValue] + values: [BigNumberish] ): string; + encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "contractURI", values?: undefined ): string; encodeFunctionData( functionFragment: "createNetwork", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, string, boolean, AddressLike] ): string; encodeFunctionData( functionFragment: "flagsStorage", @@ -282,94 +223,82 @@ export interface GatewayTokenUpgradeTestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "freeze", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getApproved", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getExpiration", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getIssuingGatekeeper", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getNetwork", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getRoleAdmin", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "getToken", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getTokenBitmask", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getTokenIdsByOwnerAndNetwork", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "grantRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "hasRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "initialize", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] + string, + string, + AddressLike, + AddressLike, + AddressLike, + AddressLike[] ] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "isGatekeeper", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "isNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "isNetworkDAOGoverned", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "metadataDescriptor", @@ -378,21 +307,21 @@ export interface GatewayTokenUpgradeTestInterface extends utils.Interface { encodeFunctionData( functionFragment: "mint", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, + AddressLike, + BigNumberish, + BigNumberish, + BigNumberish, ChargeStruct ] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "networkHasFeature", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "ownerOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "proxiableUUID", @@ -400,113 +329,92 @@ export interface GatewayTokenUpgradeTestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "removeForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "removeGatekeeper", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "removeNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "renameNetwork", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "renounceRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "revoke", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "revokeRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "revokeSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, boolean] ): string; encodeFunctionData( functionFragment: "setBitmask", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setExpiration", - values: [ - PromiseOrValue, - PromiseOrValue, - ChargeStruct - ] + values: [BigNumberish, BigNumberish, ChargeStruct] ): string; encodeFunctionData( functionFragment: "setMetadataDescriptor", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setNetworkFeatures", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "slotOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "slotURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "tokenByIndex", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenOfOwnerByIndex", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "totalSupply", @@ -514,35 +422,19 @@ export interface GatewayTokenUpgradeTestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "transferDAOManager", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "transfersRestricted", @@ -550,23 +442,23 @@ export interface GatewayTokenUpgradeTestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "unfreeze", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "updateChargeHandler", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "updateFlagsStorage", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "upgradeTo", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BytesLike] ): string; encodeFunctionData( functionFragment: "valueDecimals", @@ -574,11 +466,11 @@ export interface GatewayTokenUpgradeTestInterface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "verifyToken(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "verifyToken(uint256)", - values: [PromiseOrValue] + values: [BigNumberish] ): string; decodeFunctionResult( @@ -829,2709 +721,1851 @@ export interface GatewayTokenUpgradeTestInterface extends utils.Interface { functionFragment: "verifyToken(uint256)", data: BytesLike ): Result; - - events: { - "AdminChanged(address,address)": EventFragment; - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ApprovalValue(uint256,address,uint256)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "BitMaskUpdated(uint256,uint256)": EventFragment; - "ChargeHandlerUpdated(address)": EventFragment; - "DAOManagerTransferred(address,address,uint256)": EventFragment; - "Expiration(uint256,uint256)": EventFragment; - "FlagsStorageUpdated(address)": EventFragment; - "ForwarderAdded(address)": EventFragment; - "ForwarderRemoved(address)": EventFragment; - "Freeze(uint256)": EventFragment; - "GatekeeperNetworkCreated(uint256,string,bool,address)": EventFragment; - "GatewayTokenInitialized(string,string,address,address,address,address[])": EventFragment; - "Initialized(uint8)": EventFragment; - "Revoke(uint256)": EventFragment; - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,uint256,address,address)": EventFragment; - "RoleRevoked(bytes32,uint256,address,address)": EventFragment; - "SetMetadataDescriptor(address)": EventFragment; - "SlotChanged(uint256,uint256,uint256)": EventFragment; - "SuperAdminAdded(address)": EventFragment; - "SuperAdminRemoved(address)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "TransferValue(uint256,uint256,uint256)": EventFragment; - "Unfreeze(uint256)": EventFragment; - "Upgraded(address)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BitMaskUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ChargeHandlerUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "DAOManagerTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Expiration"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FlagsStorageUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ForwarderAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ForwarderRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Freeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "GatekeeperNetworkCreated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "GatewayTokenInitialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Revoke"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetMetadataDescriptor"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SlotChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Unfreeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; +export namespace AdminChangedEvent { + export type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; + export type OutputTuple = [previousAdmin: string, newAdmin: string]; + export interface OutputObject { + previousAdmin: string; + newAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; - -export type AdminChangedEventFilter = TypedEventFilter; -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; +export namespace ApprovalEvent { + export type InputTuple = [ + _owner: AddressLike, + _approved: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [ + _owner: string, + _approved: string, + _tokenId: bigint + ]; + export interface OutputObject { + _owner: string; + _approved: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; -export type ApprovalEventFilter = TypedEventFilter; +export namespace ApprovalForAllEvent { + export type InputTuple = [ + _owner: AddressLike, + _operator: AddressLike, + _approved: boolean + ]; + export type OutputTuple = [ + _owner: string, + _operator: string, + _approved: boolean + ]; + export interface OutputObject { + _owner: string; + _operator: string; + _approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; +export namespace ApprovalValueEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _operator: AddressLike, + _value: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _operator: string, + _value: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _operator: string; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; -export type ApprovalForAllEventFilter = TypedEventFilter; +export namespace BeaconUpgradedEvent { + export type InputTuple = [beacon: AddressLike]; + export type OutputTuple = [beacon: string]; + export interface OutputObject { + beacon: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ApprovalValueEventObject { - _tokenId: BigNumber; - _operator: string; - _value: BigNumber; +export namespace BitMaskUpdatedEvent { + export type InputTuple = [tokenId: BigNumberish, bitmask: BigNumberish]; + export type OutputTuple = [tokenId: bigint, bitmask: bigint]; + export interface OutputObject { + tokenId: bigint; + bitmask: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalValueEvent = TypedEvent< - [BigNumber, string, BigNumber], - ApprovalValueEventObject ->; -export type ApprovalValueEventFilter = TypedEventFilter; +export namespace ChargeHandlerUpdatedEvent { + export type InputTuple = [chargeHandler: AddressLike]; + export type OutputTuple = [chargeHandler: string]; + export interface OutputObject { + chargeHandler: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface BeaconUpgradedEventObject { - beacon: string; +export namespace DAOManagerTransferredEvent { + export type InputTuple = [ + previousDAOManager: AddressLike, + newDAOManager: AddressLike, + network: BigNumberish + ]; + export type OutputTuple = [ + previousDAOManager: string, + newDAOManager: string, + network: bigint + ]; + export interface OutputObject { + previousDAOManager: string; + newDAOManager: string; + network: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; -export type BeaconUpgradedEventFilter = TypedEventFilter; +export namespace ExpirationEvent { + export type InputTuple = [tokenId: BigNumberish, timestamp: BigNumberish]; + export type OutputTuple = [tokenId: bigint, timestamp: bigint]; + export interface OutputObject { + tokenId: bigint; + timestamp: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface BitMaskUpdatedEventObject { - tokenId: BigNumber; - bitmask: BigNumber; +export namespace FlagsStorageUpdatedEvent { + export type InputTuple = [flagsStorage: AddressLike]; + export type OutputTuple = [flagsStorage: string]; + export interface OutputObject { + flagsStorage: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BitMaskUpdatedEvent = TypedEvent< - [BigNumber, BigNumber], - BitMaskUpdatedEventObject ->; -export type BitMaskUpdatedEventFilter = TypedEventFilter; +export namespace ForwarderAddedEvent { + export type InputTuple = [forwarder: AddressLike]; + export type OutputTuple = [forwarder: string]; + export interface OutputObject { + forwarder: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ChargeHandlerUpdatedEventObject { - chargeHandler: string; +export namespace ForwarderRemovedEvent { + export type InputTuple = [forwarder: AddressLike]; + export type OutputTuple = [forwarder: string]; + export interface OutputObject { + forwarder: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ChargeHandlerUpdatedEvent = TypedEvent< - [string], - ChargeHandlerUpdatedEventObject ->; - -export type ChargeHandlerUpdatedEventFilter = - TypedEventFilter; - -export interface DAOManagerTransferredEventObject { - previousDAOManager: string; - newDAOManager: string; - network: BigNumber; + +export namespace FreezeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type DAOManagerTransferredEvent = TypedEvent< - [string, string, BigNumber], - DAOManagerTransferredEventObject ->; -export type DAOManagerTransferredEventFilter = - TypedEventFilter; +export namespace GatekeeperNetworkCreatedEvent { + export type InputTuple = [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ]; + export type OutputTuple = [ + network: bigint, + name: string, + daoGoverned: boolean, + daoManager: string + ]; + export interface OutputObject { + network: bigint; + name: string; + daoGoverned: boolean; + daoManager: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ExpirationEventObject { - tokenId: BigNumber; - timestamp: BigNumber; +export namespace GatewayTokenInitializedEvent { + export type InputTuple = [ + name: string, + symbol: string, + superAdmin: AddressLike, + flagsStorage: AddressLike, + chargeHandler: AddressLike, + trustedForwarders: AddressLike[] + ]; + export type OutputTuple = [ + name: string, + symbol: string, + superAdmin: string, + flagsStorage: string, + chargeHandler: string, + trustedForwarders: string[] + ]; + export interface OutputObject { + name: string; + symbol: string; + superAdmin: string; + flagsStorage: string; + chargeHandler: string; + trustedForwarders: string[]; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ExpirationEvent = TypedEvent< - [BigNumber, BigNumber], - ExpirationEventObject ->; -export type ExpirationEventFilter = TypedEventFilter; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface FlagsStorageUpdatedEventObject { - flagsStorage: string; +export namespace RevokeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type FlagsStorageUpdatedEvent = TypedEvent< - [string], - FlagsStorageUpdatedEventObject ->; -export type FlagsStorageUpdatedEventFilter = - TypedEventFilter; +export namespace RoleAdminChangedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + previousAdminRole: BytesLike, + newAdminRole: BytesLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + previousAdminRole: string, + newAdminRole: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + previousAdminRole: string; + newAdminRole: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ForwarderAddedEventObject { - forwarder: string; +export namespace RoleGrantedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + account: string, + sender: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ForwarderAddedEvent = TypedEvent< - [string], - ForwarderAddedEventObject ->; -export type ForwarderAddedEventFilter = TypedEventFilter; +export namespace RoleRevokedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + account: string, + sender: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ForwarderRemovedEventObject { - forwarder: string; +export namespace SetMetadataDescriptorEvent { + export type InputTuple = [metadataDescriptor: AddressLike]; + export type OutputTuple = [metadataDescriptor: string]; + export interface OutputObject { + metadataDescriptor: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ForwarderRemovedEvent = TypedEvent< - [string], - ForwarderRemovedEventObject ->; -export type ForwarderRemovedEventFilter = - TypedEventFilter; +export namespace SlotChangedEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _oldSlot: BigNumberish, + _newSlot: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _oldSlot: bigint, + _newSlot: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _oldSlot: bigint; + _newSlot: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface FreezeEventObject { - tokenId: BigNumber; +export namespace SuperAdminAddedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type FreezeEvent = TypedEvent<[BigNumber], FreezeEventObject>; -export type FreezeEventFilter = TypedEventFilter; +export namespace SuperAdminRemovedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface GatekeeperNetworkCreatedEventObject { - network: BigNumber; - name: string; - daoGoverned: boolean; - daoManager: string; +export namespace TransferEvent { + export type InputTuple = [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [_from: string, _to: string, _tokenId: bigint]; + export interface OutputObject { + _from: string; + _to: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type GatekeeperNetworkCreatedEvent = TypedEvent< - [BigNumber, string, boolean, string], - GatekeeperNetworkCreatedEventObject ->; - -export type GatekeeperNetworkCreatedEventFilter = - TypedEventFilter; - -export interface GatewayTokenInitializedEventObject { - name: string; - symbol: string; - superAdmin: string; - flagsStorage: string; - chargeHandler: string; - trustedForwarders: string[]; + +export namespace TransferValueEvent { + export type InputTuple = [ + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish + ]; + export type OutputTuple = [ + _fromTokenId: bigint, + _toTokenId: bigint, + _value: bigint + ]; + export interface OutputObject { + _fromTokenId: bigint; + _toTokenId: bigint; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type GatewayTokenInitializedEvent = TypedEvent< - [string, string, string, string, string, string[]], - GatewayTokenInitializedEventObject ->; -export type GatewayTokenInitializedEventFilter = - TypedEventFilter; +export namespace UnfreezeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface InitializedEventObject { - version: number; +export namespace UpgradedEvent { + export type InputTuple = [implementation: AddressLike]; + export type OutputTuple = [implementation: string]; + export interface OutputObject { + implementation: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; -export type InitializedEventFilter = TypedEventFilter; +export interface GatewayTokenUpgradeTest extends BaseContract { + connect(runner?: ContractRunner | null): GatewayTokenUpgradeTest; + waitForDeployment(): Promise; -export interface RevokeEventObject { - tokenId: BigNumber; -} -export type RevokeEvent = TypedEvent<[BigNumber], RevokeEventObject>; + interface: GatewayTokenUpgradeTestInterface; -export type RevokeEventFilter = TypedEventFilter; + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + DAO_MANAGER_ROLE: TypedContractMethod<[], [string], "view">; + + DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; + + GATEKEEPER_ROLE: TypedContractMethod<[], [string], "view">; + + NETWORK_AUTHORITY_ROLE: TypedContractMethod<[], [string], "view">; + + addForwarder: TypedContractMethod< + [forwarder: AddressLike], + [void], + "nonpayable" + >; -export interface RoleAdminChangedEventObject { - role: string; - domain: BigNumber; - previousAdminRole: string; - newAdminRole: string; -} -export type RoleAdminChangedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; - -export interface RoleGrantedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleGrantedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleGrantedEventObject ->; - -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleRevokedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleRevokedEventObject ->; + addGatekeeper: TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; -export type RoleRevokedEventFilter = TypedEventFilter; + addNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; -export interface SetMetadataDescriptorEventObject { - metadataDescriptor: string; -} -export type SetMetadataDescriptorEvent = TypedEvent< - [string], - SetMetadataDescriptorEventObject ->; - -export type SetMetadataDescriptorEventFilter = - TypedEventFilter; - -export interface SlotChangedEventObject { - _tokenId: BigNumber; - _oldSlot: BigNumber; - _newSlot: BigNumber; -} -export type SlotChangedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - SlotChangedEventObject ->; + allowance: TypedContractMethod< + [tokenId_: BigNumberish, operator_: AddressLike], + [bigint], + "view" + >; -export type SlotChangedEventFilter = TypedEventFilter; + "approve(address,uint256)": TypedContractMethod< + [arg0: AddressLike, arg1: BigNumberish], + [void], + "payable" + >; -export interface SuperAdminAddedEventObject { - account: string; -} -export type SuperAdminAddedEvent = TypedEvent< - [string], - SuperAdminAddedEventObject ->; + "approve(uint256,address,uint256)": TypedContractMethod< + [arg0: BigNumberish, arg1: AddressLike, arg2: BigNumberish], + [void], + "payable" + >; -export type SuperAdminAddedEventFilter = TypedEventFilter; + "balanceOf(address)": TypedContractMethod< + [owner_: AddressLike], + [bigint], + "view" + >; -export interface SuperAdminRemovedEventObject { - account: string; -} -export type SuperAdminRemovedEvent = TypedEvent< - [string], - SuperAdminRemovedEventObject ->; - -export type SuperAdminRemovedEventFilter = - TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; + "balanceOf(uint256)": TypedContractMethod< + [tokenId_: BigNumberish], + [bigint], + "view" + >; -export type TransferEventFilter = TypedEventFilter; + burn: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; -export interface TransferValueEventObject { - _fromTokenId: BigNumber; - _toTokenId: BigNumber; - _value: BigNumber; -} -export type TransferValueEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - TransferValueEventObject ->; + contractURI: TypedContractMethod<[], [string], "view">; -export type TransferValueEventFilter = TypedEventFilter; + createNetwork: TypedContractMethod< + [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ], + [void], + "nonpayable" + >; -export interface UnfreezeEventObject { - tokenId: BigNumber; -} -export type UnfreezeEvent = TypedEvent<[BigNumber], UnfreezeEventObject>; + flagsStorage: TypedContractMethod<[], [string], "view">; -export type UnfreezeEventFilter = TypedEventFilter; + freeze: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; + getApproved: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; -export type UpgradedEventFilter = TypedEventFilter; + getExpiration: TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; -export interface GatewayTokenUpgradeTest extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + getIssuingGatekeeper: TypedContractMethod< + [tokenId: BigNumberish], + [string], + "view" + >; - interface: GatewayTokenUpgradeTestInterface; + getNetwork: TypedContractMethod<[network: BigNumberish], [string], "view">; - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise<[string]>; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { balance: BigNumber }>; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise<[string]>; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise<[string]>; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { + getRoleAdmin: TypedContractMethod< + [role: BytesLike, domain: BigNumberish], + [string], + "view" + >; + + getToken: TypedContractMethod< + [tokenId: BigNumberish], + [ + [string, bigint, string, bigint, bigint] & { owner: string; - state: number; + state: bigint; identity: string; - expiration: BigNumber; - bitmask: BigNumber; + expiration: bigint; + bitmask: bigint; } - >; + ], + "view" + >; - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - metadataDescriptor(overrides?: CallOverrides): Promise<[string]>; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { owner_: string }>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise<[boolean]>; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise<[number]>; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; + getTokenBitmask: TypedContractMethod< + [tokenId: BigNumberish], + [bigint], + "view" + >; + + getTokenIdsByOwnerAndNetwork: TypedContractMethod< + [owner: AddressLike, network: BigNumberish, onlyActive: boolean], + [bigint[]], + "view" + >; + + grantRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + hasRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [boolean], + "view" + >; + + initialize: TypedContractMethod< + [ + name: string, + symbol: string, + superAdmin: AddressLike, + flagsStorage: AddressLike, + chargeHandler: AddressLike, + trustedForwarders: AddressLike[] + ], + [void], + "nonpayable" + >; - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { + isApprovedForAll: TypedContractMethod< + [owner_: AddressLike, operator_: AddressLike], + [boolean], + "view" + >; + + isGatekeeper: TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + + isNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + + isNetworkDAOGoverned: TypedContractMethod< + [arg0: BigNumberish], + [boolean], + "view" + >; + + isSuperAdmin: TypedContractMethod<[account: AddressLike], [boolean], "view">; + + isTrustedForwarder: TypedContractMethod< + [forwarder: AddressLike], + [boolean], + "view" + >; + + metadataDescriptor: TypedContractMethod<[], [string], "view">; + + mint: TypedContractMethod< + [ + to: AddressLike, + network: BigNumberish, + expiration: BigNumberish, + mask: BigNumberish, + charge: ChargeStruct + ], + [void], + "payable" + >; + + name: TypedContractMethod<[], [string], "view">; + + networkHasFeature: TypedContractMethod< + [network: BigNumberish, feature: BigNumberish], + [boolean], + "view" + >; + + ownerOf: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + + proxiableUUID: TypedContractMethod<[], [string], "view">; + + removeForwarder: TypedContractMethod< + [forwarder: AddressLike], + [void], + "nonpayable" + >; + + removeGatekeeper: TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + + removeNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + + renameNetwork: TypedContractMethod< + [network: BigNumberish, name: string], + [void], + "nonpayable" + >; + + renounceRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + revoke: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + + revokeRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + revokeSuperAdmin: TypedContractMethod< + [account: AddressLike], + [void], + "nonpayable" + >; + + "safeTransferFrom(address,address,uint256)": TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + + "safeTransferFrom(address,address,uint256,bytes)": TypedContractMethod< + [ + from_: AddressLike, + to_: AddressLike, + tokenId_: BigNumberish, + data_: BytesLike + ], + [void], + "payable" + >; + + setApprovalForAll: TypedContractMethod< + [operator_: AddressLike, approved_: boolean], + [void], + "nonpayable" + >; + + setBitmask: TypedContractMethod< + [tokenId: BigNumberish, mask: BigNumberish], + [void], + "nonpayable" + >; + + setExpiration: TypedContractMethod< + [tokenId: BigNumberish, timestamp: BigNumberish, charge: ChargeStruct], + [void], + "payable" + >; + + setMetadataDescriptor: TypedContractMethod< + [_metadataDescriptor: AddressLike], + [void], + "nonpayable" + >; + + setNetworkFeatures: TypedContractMethod< + [network: BigNumberish, mask: BigNumberish], + [void], + "nonpayable" + >; + + setSuperAdmin: TypedContractMethod< + [account: AddressLike], + [void], + "nonpayable" + >; + + slotOf: TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + + slotURI: TypedContractMethod<[slot_: BigNumberish], [string], "view">; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + symbol: TypedContractMethod<[], [string], "view">; + + tokenByIndex: TypedContractMethod<[index_: BigNumberish], [bigint], "view">; + + tokenOfOwnerByIndex: TypedContractMethod< + [owner_: AddressLike, index_: BigNumberish], + [bigint], + "view" + >; + + tokenURI: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + + totalSupply: TypedContractMethod<[], [bigint], "view">; + + transferDAOManager: TypedContractMethod< + [ + previousManager: AddressLike, + newManager: AddressLike, + network: BigNumberish + ], + [void], + "nonpayable" + >; + + "transferFrom(uint256,address,uint256)": TypedContractMethod< + [fromTokenId_: BigNumberish, to_: AddressLike, value_: BigNumberish], + [bigint], + "payable" + >; + + "transferFrom(address,address,uint256)": TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + + "transferFrom(uint256,uint256,uint256)": TypedContractMethod< + [ + fromTokenId_: BigNumberish, + toTokenId_: BigNumberish, + value_: BigNumberish + ], + [void], + "payable" + >; + + transfersRestricted: TypedContractMethod<[], [boolean], "view">; + + unfreeze: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + + updateChargeHandler: TypedContractMethod< + [chargeHandler: AddressLike], + [void], + "nonpayable" + >; + + updateFlagsStorage: TypedContractMethod< + [flagsStorage: AddressLike], + [void], + "nonpayable" + >; + + upgradeTo: TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + + upgradeToAndCall: TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + valueDecimals: TypedContractMethod<[], [bigint], "view">; + + "verifyToken(address,uint256)": TypedContractMethod< + [owner: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + + "verifyToken(uint256)": TypedContractMethod< + [tokenId: BigNumberish], + [boolean], + "view" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "DAO_MANAGER_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "DEFAULT_ADMIN_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "GATEKEEPER_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "NETWORK_AUTHORITY_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "addForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "addGatekeeper" + ): TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "addNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [tokenId_: BigNumberish, operator_: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve(address,uint256)" + ): TypedContractMethod< + [arg0: AddressLike, arg1: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "approve(uint256,address,uint256)" + ): TypedContractMethod< + [arg0: BigNumberish, arg1: AddressLike, arg2: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "balanceOf(address)" + ): TypedContractMethod<[owner_: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "balanceOf(uint256)" + ): TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "burn" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "contractURI" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "createNetwork" + ): TypedContractMethod< + [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "flagsStorage" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "freeze" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "getApproved" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "getExpiration" + ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "getIssuingGatekeeper" + ): TypedContractMethod<[tokenId: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "getNetwork" + ): TypedContractMethod<[network: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "getRoleAdmin" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish], + [string], + "view" + >; + getFunction( + nameOrSignature: "getToken" + ): TypedContractMethod< + [tokenId: BigNumberish], + [ + [string, bigint, string, bigint, bigint] & { owner: string; - state: number; + state: bigint; identity: string; - expiration: BigNumber; - bitmask: BigNumber; + expiration: bigint; + bitmask: bigint; } + ], + "view" + >; + getFunction( + nameOrSignature: "getTokenBitmask" + ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "getTokenIdsByOwnerAndNetwork" + ): TypedContractMethod< + [owner: AddressLike, network: BigNumberish, onlyActive: boolean], + [bigint[]], + "view" + >; + getFunction( + nameOrSignature: "grantRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "hasRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "initialize" + ): TypedContractMethod< + [ + name: string, + symbol: string, + superAdmin: AddressLike, + flagsStorage: AddressLike, + chargeHandler: AddressLike, + trustedForwarders: AddressLike[] + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [owner_: AddressLike, operator_: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "isGatekeeper" + ): TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "isNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "isNetworkDAOGoverned" + ): TypedContractMethod<[arg0: BigNumberish], [boolean], "view">; + getFunction( + nameOrSignature: "isSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [boolean], "view">; + getFunction( + nameOrSignature: "isTrustedForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; + getFunction( + nameOrSignature: "metadataDescriptor" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "mint" + ): TypedContractMethod< + [ + to: AddressLike, + network: BigNumberish, + expiration: BigNumberish, + mask: BigNumberish, + charge: ChargeStruct + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "name" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "networkHasFeature" + ): TypedContractMethod< + [network: BigNumberish, feature: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "ownerOf" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "proxiableUUID" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "removeForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "removeGatekeeper" + ): TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "removeNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "renameNetwork" + ): TypedContractMethod< + [network: BigNumberish, name: string], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "renounceRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revoke" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "revokeRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revokeSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256)" + ): TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256,bytes)" + ): TypedContractMethod< + [ + from_: AddressLike, + to_: AddressLike, + tokenId_: BigNumberish, + data_: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [operator_: AddressLike, approved_: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setBitmask" + ): TypedContractMethod< + [tokenId: BigNumberish, mask: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setExpiration" + ): TypedContractMethod< + [tokenId: BigNumberish, timestamp: BigNumberish, charge: ChargeStruct], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setMetadataDescriptor" + ): TypedContractMethod< + [_metadataDescriptor: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setNetworkFeatures" + ): TypedContractMethod< + [network: BigNumberish, mask: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "slotOf" + ): TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "slotURI" + ): TypedContractMethod<[slot_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "symbol" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "tokenByIndex" + ): TypedContractMethod<[index_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "tokenOfOwnerByIndex" + ): TypedContractMethod< + [owner_: AddressLike, index_: BigNumberish], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "tokenURI" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "transferDAOManager" + ): TypedContractMethod< + [ + previousManager: AddressLike, + newManager: AddressLike, + network: BigNumberish + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "transferFrom(uint256,address,uint256)" + ): TypedContractMethod< + [fromTokenId_: BigNumberish, to_: AddressLike, value_: BigNumberish], + [bigint], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(address,address,uint256)" + ): TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(uint256,uint256,uint256)" + ): TypedContractMethod< + [ + fromTokenId_: BigNumberish, + toTokenId_: BigNumberish, + value_: BigNumberish + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "transfersRestricted" + ): TypedContractMethod<[], [boolean], "view">; + getFunction( + nameOrSignature: "unfreeze" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "updateChargeHandler" + ): TypedContractMethod<[chargeHandler: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "updateFlagsStorage" + ): TypedContractMethod<[flagsStorage: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "upgradeTo" + ): TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "upgradeToAndCall" + ): TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + getFunction( + nameOrSignature: "valueDecimals" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "verifyToken(address,uint256)" + ): TypedContractMethod< + [owner: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "verifyToken(uint256)" + ): TypedContractMethod<[tokenId: BigNumberish], [boolean], "view">; + + getEvent( + key: "AdminChanged" + ): TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "ApprovalValue" + ): TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + getEvent( + key: "BeaconUpgraded" + ): TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + getEvent( + key: "BitMaskUpdated" + ): TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + getEvent( + key: "ChargeHandlerUpdated" + ): TypedContractEvent< + ChargeHandlerUpdatedEvent.InputTuple, + ChargeHandlerUpdatedEvent.OutputTuple, + ChargeHandlerUpdatedEvent.OutputObject + >; + getEvent( + key: "DAOManagerTransferred" + ): TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + getEvent( + key: "Expiration" + ): TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; + getEvent( + key: "FlagsStorageUpdated" + ): TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; + getEvent( + key: "ForwarderAdded" + ): TypedContractEvent< + ForwarderAddedEvent.InputTuple, + ForwarderAddedEvent.OutputTuple, + ForwarderAddedEvent.OutputObject + >; + getEvent( + key: "ForwarderRemoved" + ): TypedContractEvent< + ForwarderRemovedEvent.InputTuple, + ForwarderRemovedEvent.OutputTuple, + ForwarderRemovedEvent.OutputObject + >; + getEvent( + key: "Freeze" + ): TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + getEvent( + key: "GatekeeperNetworkCreated" + ): TypedContractEvent< + GatekeeperNetworkCreatedEvent.InputTuple, + GatekeeperNetworkCreatedEvent.OutputTuple, + GatekeeperNetworkCreatedEvent.OutputObject + >; + getEvent( + key: "GatewayTokenInitialized" + ): TypedContractEvent< + GatewayTokenInitializedEvent.InputTuple, + GatewayTokenInitializedEvent.OutputTuple, + GatewayTokenInitializedEvent.OutputObject + >; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "Revoke" + ): TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; + getEvent( + key: "RoleAdminChanged" + ): TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + getEvent( + key: "RoleGranted" + ): TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + getEvent( + key: "RoleRevoked" + ): TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + getEvent( + key: "SetMetadataDescriptor" + ): TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + getEvent( + key: "SlotChanged" + ): TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + getEvent( + key: "SuperAdminAdded" + ): TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + getEvent( + key: "SuperAdminRemoved" + ): TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + getEvent( + key: "TransferValue" + ): TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + getEvent( + key: "Unfreeze" + ): TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; + getEvent( + key: "Upgraded" + ): TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + + filters: { + "AdminChanged(address,address)": TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + AdminChanged: TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject >; - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "ApprovalValue(uint256,address,uint256)"( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - ApprovalValue( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "BitMaskUpdated(uint256,uint256)"( - tokenId?: null, - bitmask?: null - ): BitMaskUpdatedEventFilter; - BitMaskUpdated(tokenId?: null, bitmask?: null): BitMaskUpdatedEventFilter; - - "ChargeHandlerUpdated(address)"( - chargeHandler?: PromiseOrValue | null - ): ChargeHandlerUpdatedEventFilter; - ChargeHandlerUpdated( - chargeHandler?: PromiseOrValue | null - ): ChargeHandlerUpdatedEventFilter; - - "DAOManagerTransferred(address,address,uint256)"( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - DAOManagerTransferred( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - - "Expiration(uint256,uint256)"( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - Expiration( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - - "FlagsStorageUpdated(address)"( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - FlagsStorageUpdated( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - - "ForwarderAdded(address)"( - forwarder?: PromiseOrValue | null - ): ForwarderAddedEventFilter; - ForwarderAdded( - forwarder?: PromiseOrValue | null - ): ForwarderAddedEventFilter; - - "ForwarderRemoved(address)"( - forwarder?: PromiseOrValue | null - ): ForwarderRemovedEventFilter; - ForwarderRemoved( - forwarder?: PromiseOrValue | null - ): ForwarderRemovedEventFilter; - - "Freeze(uint256)"( - tokenId?: PromiseOrValue | null - ): FreezeEventFilter; - Freeze(tokenId?: PromiseOrValue | null): FreezeEventFilter; - - "GatekeeperNetworkCreated(uint256,string,bool,address)"( - network?: null, - name?: null, - daoGoverned?: null, - daoManager?: null - ): GatekeeperNetworkCreatedEventFilter; - GatekeeperNetworkCreated( - network?: null, - name?: null, - daoGoverned?: null, - daoManager?: null - ): GatekeeperNetworkCreatedEventFilter; - - "GatewayTokenInitialized(string,string,address,address,address,address[])"( - name?: null, - symbol?: null, - superAdmin?: null, - flagsStorage?: null, - chargeHandler?: null, - trustedForwarders?: null - ): GatewayTokenInitializedEventFilter; - GatewayTokenInitialized( - name?: null, - symbol?: null, - superAdmin?: null, - flagsStorage?: null, - chargeHandler?: null, - trustedForwarders?: null - ): GatewayTokenInitializedEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "Revoke(uint256)"( - tokenId?: PromiseOrValue | null - ): RevokeEventFilter; - Revoke(tokenId?: PromiseOrValue | null): RevokeEventFilter; - - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)"( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - - "SetMetadataDescriptor(address)"( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - SetMetadataDescriptor( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - - "SlotChanged(uint256,uint256,uint256)"( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - SlotChanged( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - - "SuperAdminAdded(address)"( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - SuperAdminAdded( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - - "SuperAdminRemoved(address)"( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - SuperAdminRemoved( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - - "TransferValue(uint256,uint256,uint256)"( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - TransferValue( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - - "Unfreeze(uint256)"( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - Unfreeze( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; - estimateGas: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + "ApprovalValue(uint256,address,uint256)": TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + ApprovalValue: TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + + "BeaconUpgraded(address)": TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + BeaconUpgraded: TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + + "BitMaskUpdated(uint256,uint256)": TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + BitMaskUpdated: TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + + "ChargeHandlerUpdated(address)": TypedContractEvent< + ChargeHandlerUpdatedEvent.InputTuple, + ChargeHandlerUpdatedEvent.OutputTuple, + ChargeHandlerUpdatedEvent.OutputObject + >; + ChargeHandlerUpdated: TypedContractEvent< + ChargeHandlerUpdatedEvent.InputTuple, + ChargeHandlerUpdatedEvent.OutputTuple, + ChargeHandlerUpdatedEvent.OutputObject + >; - populateTransaction: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE( - overrides?: CallOverrides - ): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE( - overrides?: CallOverrides - ): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getIssuingGatekeeper( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - onlyActive: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - name: PromiseOrValue, - symbol: PromiseOrValue, - superAdmin: PromiseOrValue, - flagsStorage: PromiseOrValue, - chargeHandler: PromiseOrValue, - trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor( - overrides?: CallOverrides - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - networkHasFeature( - network: PromiseOrValue, - feature: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setNetworkFeatures( - network: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted( - overrides?: CallOverrides - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateChargeHandler( - chargeHandler: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + "DAOManagerTransferred(address,address,uint256)": TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + DAOManagerTransferred: TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + + "Expiration(uint256,uint256)": TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; + Expiration: TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; + + "FlagsStorageUpdated(address)": TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; + FlagsStorageUpdated: TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; + + "ForwarderAdded(address)": TypedContractEvent< + ForwarderAddedEvent.InputTuple, + ForwarderAddedEvent.OutputTuple, + ForwarderAddedEvent.OutputObject + >; + ForwarderAdded: TypedContractEvent< + ForwarderAddedEvent.InputTuple, + ForwarderAddedEvent.OutputTuple, + ForwarderAddedEvent.OutputObject + >; + + "ForwarderRemoved(address)": TypedContractEvent< + ForwarderRemovedEvent.InputTuple, + ForwarderRemovedEvent.OutputTuple, + ForwarderRemovedEvent.OutputObject + >; + ForwarderRemoved: TypedContractEvent< + ForwarderRemovedEvent.InputTuple, + ForwarderRemovedEvent.OutputTuple, + ForwarderRemovedEvent.OutputObject + >; + + "Freeze(uint256)": TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + Freeze: TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + + "GatekeeperNetworkCreated(uint256,string,bool,address)": TypedContractEvent< + GatekeeperNetworkCreatedEvent.InputTuple, + GatekeeperNetworkCreatedEvent.OutputTuple, + GatekeeperNetworkCreatedEvent.OutputObject + >; + GatekeeperNetworkCreated: TypedContractEvent< + GatekeeperNetworkCreatedEvent.InputTuple, + GatekeeperNetworkCreatedEvent.OutputTuple, + GatekeeperNetworkCreatedEvent.OutputObject + >; + + "GatewayTokenInitialized(string,string,address,address,address,address[])": TypedContractEvent< + GatewayTokenInitializedEvent.InputTuple, + GatewayTokenInitializedEvent.OutputTuple, + GatewayTokenInitializedEvent.OutputObject + >; + GatewayTokenInitialized: TypedContractEvent< + GatewayTokenInitializedEvent.InputTuple, + GatewayTokenInitializedEvent.OutputTuple, + GatewayTokenInitializedEvent.OutputObject + >; + + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "Revoke(uint256)": TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; + Revoke: TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; + + "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + RoleAdminChanged: TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + + "RoleGranted(bytes32,uint256,address,address)": TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + RoleGranted: TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + + "RoleRevoked(bytes32,uint256,address,address)": TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + RoleRevoked: TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + + "SetMetadataDescriptor(address)": TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + SetMetadataDescriptor: TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + + "SlotChanged(uint256,uint256,uint256)": TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + SlotChanged: TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + + "SuperAdminAdded(address)": TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + SuperAdminAdded: TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + + "SuperAdminRemoved(address)": TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; + SuperAdminRemoved: TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + + "TransferValue(uint256,uint256,uint256)": TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + TransferValue: TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + + "Unfreeze(uint256)": TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; + Unfreeze: TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; + + "Upgraded(address)": TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + Upgraded: TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/StubMultisig.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/StubMultisig.ts index 04a8ac908..2ca0f04a3 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/StubMultisig.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/StubMultisig.ts @@ -4,103 +4,93 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, + FunctionFragment, + Result, + Interface, + AddressLike, + ContractRunner, + ContractMethod, + Listener, } from "ethers"; -import type { FunctionFragment, Result } from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../common"; -export interface StubMultisigInterface extends utils.Interface { - functions: { - "reassignOwnership(address)": FunctionFragment; - }; - - getFunction(nameOrSignatureOrTopic: "reassignOwnership"): FunctionFragment; +export interface StubMultisigInterface extends Interface { + getFunction(nameOrSignature: "reassignOwnership"): FunctionFragment; encodeFunctionData( functionFragment: "reassignOwnership", - values: [PromiseOrValue] + values: [AddressLike] ): string; decodeFunctionResult( functionFragment: "reassignOwnership", data: BytesLike ): Result; - - events: {}; } export interface StubMultisig extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): StubMultisig; + waitForDeployment(): Promise; interface: StubMultisigInterface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; + ): Promise>>; - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - functions: { - reassignOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; - reassignOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; - callStatic: { - reassignOwnership( - newOwner: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + reassignOwnership: TypedContractMethod< + [newOwner: AddressLike], + [void], + "nonpayable" + >; - filters: {}; + getFunction( + key: string | FunctionFragment + ): T; - estimateGas: { - reassignOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; + getFunction( + nameOrSignature: "reassignOwnership" + ): TypedContractMethod<[newOwner: AddressLike], [void], "nonpayable">; - populateTransaction: { - reassignOwnership( - newOwner: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; + filters: {}; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/v0/GatewayTokenV0.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/v0/GatewayTokenV0.ts index d1854e90b..49da7fe52 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/v0/GatewayTokenV0.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/v0/GatewayTokenV0.ts @@ -4,124 +4,43 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PayableOverrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../common"; export type ChargeStruct = { - value: PromiseOrValue; - chargeType: PromiseOrValue; - token: PromiseOrValue; - recipient: PromiseOrValue; + value: BigNumberish; + chargeType: BigNumberish; + token: AddressLike; + recipient: AddressLike; }; -export type ChargeStructOutput = [BigNumber, number, string, string] & { - value: BigNumber; - chargeType: number; - token: string; - recipient: string; -}; - -export interface GatewayTokenV0Interface extends utils.Interface { - functions: { - "DAO_MANAGER_ROLE()": FunctionFragment; - "DEFAULT_ADMIN_ROLE()": FunctionFragment; - "GATEKEEPER_ROLE()": FunctionFragment; - "NETWORK_AUTHORITY_ROLE()": FunctionFragment; - "addForwarder(address)": FunctionFragment; - "addGatekeeper(address,uint256)": FunctionFragment; - "addNetworkAuthority(address,uint256)": FunctionFragment; - "allowance(uint256,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "approve(uint256,address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "balanceOf(uint256)": FunctionFragment; - "burn(uint256)": FunctionFragment; - "contractURI()": FunctionFragment; - "createNetwork(uint256,string,bool,address)": FunctionFragment; - "flagsStorage()": FunctionFragment; - "freeze(uint256)": FunctionFragment; - "getApproved(uint256)": FunctionFragment; - "getExpiration(uint256)": FunctionFragment; - "getNetwork(uint256)": FunctionFragment; - "getRoleAdmin(bytes32,uint256)": FunctionFragment; - "getToken(uint256)": FunctionFragment; - "getTokenBitmask(uint256)": FunctionFragment; - "getTokenIdsByOwnerAndNetwork(address,uint256)": FunctionFragment; - "grantRole(bytes32,uint256,address)": FunctionFragment; - "hasRole(bytes32,uint256,address)": FunctionFragment; - "initialize(string,string,address,address,address[])": FunctionFragment; - "isApprovedForAll(address,address)": FunctionFragment; - "isGatekeeper(address,uint256)": FunctionFragment; - "isNetworkAuthority(address,uint256)": FunctionFragment; - "isNetworkDAOGoverned(uint256)": FunctionFragment; - "isSuperAdmin(address)": FunctionFragment; - "isTrustedForwarder(address)": FunctionFragment; - "metadataDescriptor()": FunctionFragment; - "mint(address,uint256,uint256,uint256,(uint256,uint8,address,address))": FunctionFragment; - "name()": FunctionFragment; - "ownerOf(uint256)": FunctionFragment; - "proxiableUUID()": FunctionFragment; - "removeForwarder(address)": FunctionFragment; - "removeGatekeeper(address,uint256)": FunctionFragment; - "removeNetworkAuthority(address,uint256)": FunctionFragment; - "renameNetwork(uint256,string)": FunctionFragment; - "renounceRole(bytes32,uint256,address)": FunctionFragment; - "revoke(uint256)": FunctionFragment; - "revokeRole(bytes32,uint256,address)": FunctionFragment; - "revokeSuperAdmin(address)": FunctionFragment; - "safeTransferFrom(address,address,uint256)": FunctionFragment; - "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; - "setApprovalForAll(address,bool)": FunctionFragment; - "setBitmask(uint256,uint256)": FunctionFragment; - "setExpiration(uint256,uint256,(uint256,uint8,address,address))": FunctionFragment; - "setMetadataDescriptor(address)": FunctionFragment; - "setSuperAdmin(address)": FunctionFragment; - "slotOf(uint256)": FunctionFragment; - "slotURI(uint256)": FunctionFragment; - "supportsInterface(bytes4)": FunctionFragment; - "symbol()": FunctionFragment; - "tokenByIndex(uint256)": FunctionFragment; - "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; - "tokenURI(uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transferDAOManager(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - "transferFrom(uint256,uint256,uint256)": FunctionFragment; - "transfersRestricted()": FunctionFragment; - "unfreeze(uint256)": FunctionFragment; - "updateFlagsStorage(address)": FunctionFragment; - "upgradeTo(address)": FunctionFragment; - "upgradeToAndCall(address,bytes)": FunctionFragment; - "valueDecimals()": FunctionFragment; - "verifyToken(address,uint256)": FunctionFragment; - "verifyToken(uint256)": FunctionFragment; - }; +export type ChargeStructOutput = [ + value: bigint, + chargeType: bigint, + token: string, + recipient: string +] & { value: bigint; chargeType: bigint; token: string; recipient: string }; +export interface GatewayTokenV0Interface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "DAO_MANAGER_ROLE" | "DEFAULT_ADMIN_ROLE" | "GATEKEEPER_ROLE" @@ -197,6 +116,33 @@ export interface GatewayTokenV0Interface extends utils.Interface { | "verifyToken(uint256)" ): FunctionFragment; + getEvent( + nameOrSignatureOrTopic: + | "AdminChanged" + | "Approval" + | "ApprovalForAll" + | "ApprovalValue" + | "BeaconUpgraded" + | "BitMaskUpdated" + | "DAOManagerTransferred" + | "Expiration" + | "FlagsStorageUpdated" + | "Freeze" + | "Initialized" + | "Revoke" + | "RoleAdminChanged" + | "RoleGranted" + | "RoleRevoked" + | "SetMetadataDescriptor" + | "SlotChanged" + | "SuperAdminAdded" + | "SuperAdminRemoved" + | "Transfer" + | "TransferValue" + | "Unfreeze" + | "Upgraded" + ): EventFragment; + encodeFunctionData( functionFragment: "DAO_MANAGER_ROLE", values?: undefined @@ -215,56 +161,44 @@ export interface GatewayTokenV0Interface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "addForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "addGatekeeper", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "addNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "allowance", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "approve(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "approve(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceOf(address)", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "balanceOf(uint256)", - values: [PromiseOrValue] - ): string; - encodeFunctionData( - functionFragment: "burn", - values: [PromiseOrValue] + values: [BigNumberish] ): string; + encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "contractURI", values?: undefined ): string; encodeFunctionData( functionFragment: "createNetwork", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, string, boolean, AddressLike] ): string; encodeFunctionData( functionFragment: "flagsStorage", @@ -272,85 +206,71 @@ export interface GatewayTokenV0Interface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "freeze", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getApproved", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getExpiration", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getNetwork", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getRoleAdmin", - values: [PromiseOrValue, PromiseOrValue] + values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "getToken", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getTokenBitmask", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getTokenIdsByOwnerAndNetwork", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "grantRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "hasRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "initialize", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue[] - ] + values: [string, string, AddressLike, AddressLike, AddressLike[]] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, AddressLike] ): string; encodeFunctionData( functionFragment: "isGatekeeper", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "isNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "isNetworkDAOGoverned", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "isTrustedForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "metadataDescriptor", @@ -359,17 +279,17 @@ export interface GatewayTokenV0Interface extends utils.Interface { encodeFunctionData( functionFragment: "mint", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, + AddressLike, + BigNumberish, + BigNumberish, + BigNumberish, ChargeStruct ] ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "ownerOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "proxiableUUID", @@ -377,109 +297,88 @@ export interface GatewayTokenV0Interface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "removeForwarder", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "removeGatekeeper", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "removeNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "renameNetwork", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "renounceRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "revoke", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "revokeRole", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BytesLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "revokeSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, boolean] ): string; encodeFunctionData( functionFragment: "setBitmask", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setExpiration", - values: [ - PromiseOrValue, - PromiseOrValue, - ChargeStruct - ] + values: [BigNumberish, BigNumberish, ChargeStruct] ): string; encodeFunctionData( functionFragment: "setMetadataDescriptor", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setSuperAdmin", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "slotOf", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "slotURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "supportsInterface", - values: [PromiseOrValue] + values: [BytesLike] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "tokenByIndex", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenOfOwnerByIndex", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenURI", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "totalSupply", @@ -487,35 +386,19 @@ export interface GatewayTokenV0Interface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "transferDAOManager", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(address,address,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom(uint256,uint256,uint256)", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "transfersRestricted", @@ -523,19 +406,19 @@ export interface GatewayTokenV0Interface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "unfreeze", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "updateFlagsStorage", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "upgradeTo", - values: [PromiseOrValue] + values: [AddressLike] ): string; encodeFunctionData( functionFragment: "upgradeToAndCall", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BytesLike] ): string; encodeFunctionData( functionFragment: "valueDecimals", @@ -543,11 +426,11 @@ export interface GatewayTokenV0Interface extends utils.Interface { ): string; encodeFunctionData( functionFragment: "verifyToken(address,uint256)", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "verifyToken(uint256)", - values: [PromiseOrValue] + values: [BigNumberish] ): string; decodeFunctionResult( @@ -782,2466 +665,1623 @@ export interface GatewayTokenV0Interface extends utils.Interface { functionFragment: "verifyToken(uint256)", data: BytesLike ): Result; +} - events: { - "AdminChanged(address,address)": EventFragment; - "Approval(address,address,uint256)": EventFragment; - "ApprovalForAll(address,address,bool)": EventFragment; - "ApprovalValue(uint256,address,uint256)": EventFragment; - "BeaconUpgraded(address)": EventFragment; - "BitMaskUpdated(uint256,uint256)": EventFragment; - "DAOManagerTransferred(address,address,uint256)": EventFragment; - "Expiration(uint256,uint256)": EventFragment; - "FlagsStorageUpdated(address)": EventFragment; - "Freeze(uint256)": EventFragment; - "Initialized(uint8)": EventFragment; - "Revoke(uint256)": EventFragment; - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": EventFragment; - "RoleGranted(bytes32,uint256,address,address)": EventFragment; - "RoleRevoked(bytes32,uint256,address,address)": EventFragment; - "SetMetadataDescriptor(address)": EventFragment; - "SlotChanged(uint256,uint256,uint256)": EventFragment; - "SuperAdminAdded(address)": EventFragment; - "SuperAdminRemoved(address)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - "TransferValue(uint256,uint256,uint256)": EventFragment; - "Unfreeze(uint256)": EventFragment; - "Upgraded(address)": EventFragment; - }; +export namespace AdminChangedEvent { + export type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; + export type OutputTuple = [previousAdmin: string, newAdmin: string]; + export interface OutputObject { + previousAdmin: string; + newAdmin: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} - getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; - getEvent(nameOrSignatureOrTopic: "ApprovalValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "BitMaskUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "DAOManagerTransferred"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Expiration"): EventFragment; - getEvent(nameOrSignatureOrTopic: "FlagsStorageUpdated"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Freeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Revoke"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; - getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SetMetadataDescriptor"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SlotChanged"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminAdded"): EventFragment; - getEvent(nameOrSignatureOrTopic: "SuperAdminRemoved"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; - getEvent(nameOrSignatureOrTopic: "TransferValue"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Unfreeze"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; +export namespace ApprovalEvent { + export type InputTuple = [ + _owner: AddressLike, + _approved: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [ + _owner: string, + _approved: string, + _tokenId: bigint + ]; + export interface OutputObject { + _owner: string; + _approved: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export interface AdminChangedEventObject { - previousAdmin: string; - newAdmin: string; +export namespace ApprovalForAllEvent { + export type InputTuple = [ + _owner: AddressLike, + _operator: AddressLike, + _approved: boolean + ]; + export type OutputTuple = [ + _owner: string, + _operator: string, + _approved: boolean + ]; + export interface OutputObject { + _owner: string; + _operator: string; + _approved: boolean; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type AdminChangedEvent = TypedEvent< - [string, string], - AdminChangedEventObject ->; -export type AdminChangedEventFilter = TypedEventFilter; +export namespace ApprovalValueEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _operator: AddressLike, + _value: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _operator: string, + _value: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _operator: string; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ApprovalEventObject { - _owner: string; - _approved: string; - _tokenId: BigNumber; +export namespace BeaconUpgradedEvent { + export type InputTuple = [beacon: AddressLike]; + export type OutputTuple = [beacon: string]; + export interface OutputObject { + beacon: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber], - ApprovalEventObject ->; -export type ApprovalEventFilter = TypedEventFilter; +export namespace BitMaskUpdatedEvent { + export type InputTuple = [tokenId: BigNumberish, bitmask: BigNumberish]; + export type OutputTuple = [tokenId: bigint, bitmask: bigint]; + export interface OutputObject { + tokenId: bigint; + bitmask: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ApprovalForAllEventObject { - _owner: string; - _operator: string; - _approved: boolean; +export namespace DAOManagerTransferredEvent { + export type InputTuple = [ + previousDAOManager: AddressLike, + newDAOManager: AddressLike, + network: BigNumberish + ]; + export type OutputTuple = [ + previousDAOManager: string, + newDAOManager: string, + network: bigint + ]; + export interface OutputObject { + previousDAOManager: string; + newDAOManager: string; + network: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalForAllEvent = TypedEvent< - [string, string, boolean], - ApprovalForAllEventObject ->; -export type ApprovalForAllEventFilter = TypedEventFilter; +export namespace ExpirationEvent { + export type InputTuple = [tokenId: BigNumberish, timestamp: BigNumberish]; + export type OutputTuple = [tokenId: bigint, timestamp: bigint]; + export interface OutputObject { + tokenId: bigint; + timestamp: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ApprovalValueEventObject { - _tokenId: BigNumber; - _operator: string; - _value: BigNumber; +export namespace FlagsStorageUpdatedEvent { + export type InputTuple = [flagsStorage: AddressLike]; + export type OutputTuple = [flagsStorage: string]; + export interface OutputObject { + flagsStorage: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ApprovalValueEvent = TypedEvent< - [BigNumber, string, BigNumber], - ApprovalValueEventObject ->; -export type ApprovalValueEventFilter = TypedEventFilter; +export namespace FreezeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface BeaconUpgradedEventObject { - beacon: string; +export namespace InitializedEvent { + export type InputTuple = [version: BigNumberish]; + export type OutputTuple = [version: bigint]; + export interface OutputObject { + version: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BeaconUpgradedEvent = TypedEvent< - [string], - BeaconUpgradedEventObject ->; -export type BeaconUpgradedEventFilter = TypedEventFilter; +export namespace RevokeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface BitMaskUpdatedEventObject { - tokenId: BigNumber; - bitmask: BigNumber; +export namespace RoleAdminChangedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + previousAdminRole: BytesLike, + newAdminRole: BytesLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + previousAdminRole: string, + newAdminRole: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + previousAdminRole: string; + newAdminRole: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type BitMaskUpdatedEvent = TypedEvent< - [BigNumber, BigNumber], - BitMaskUpdatedEventObject ->; -export type BitMaskUpdatedEventFilter = TypedEventFilter; +export namespace RoleGrantedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + account: string, + sender: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface DAOManagerTransferredEventObject { - previousDAOManager: string; - newDAOManager: string; - network: BigNumber; +export namespace RoleRevokedEvent { + export type InputTuple = [ + role: BytesLike, + domain: BigNumberish, + account: AddressLike, + sender: AddressLike + ]; + export type OutputTuple = [ + role: string, + domain: bigint, + account: string, + sender: string + ]; + export interface OutputObject { + role: string; + domain: bigint; + account: string; + sender: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type DAOManagerTransferredEvent = TypedEvent< - [string, string, BigNumber], - DAOManagerTransferredEventObject ->; -export type DAOManagerTransferredEventFilter = - TypedEventFilter; +export namespace SetMetadataDescriptorEvent { + export type InputTuple = [metadataDescriptor: AddressLike]; + export type OutputTuple = [metadataDescriptor: string]; + export interface OutputObject { + metadataDescriptor: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface ExpirationEventObject { - tokenId: BigNumber; - timestamp: BigNumber; +export namespace SlotChangedEvent { + export type InputTuple = [ + _tokenId: BigNumberish, + _oldSlot: BigNumberish, + _newSlot: BigNumberish + ]; + export type OutputTuple = [ + _tokenId: bigint, + _oldSlot: bigint, + _newSlot: bigint + ]; + export interface OutputObject { + _tokenId: bigint; + _oldSlot: bigint; + _newSlot: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ExpirationEvent = TypedEvent< - [BigNumber, BigNumber], - ExpirationEventObject ->; -export type ExpirationEventFilter = TypedEventFilter; +export namespace SuperAdminAddedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface FlagsStorageUpdatedEventObject { - flagsStorage: string; +export namespace SuperAdminRemovedEvent { + export type InputTuple = [account: AddressLike]; + export type OutputTuple = [account: string]; + export interface OutputObject { + account: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type FlagsStorageUpdatedEvent = TypedEvent< - [string], - FlagsStorageUpdatedEventObject ->; -export type FlagsStorageUpdatedEventFilter = - TypedEventFilter; +export namespace TransferEvent { + export type InputTuple = [ + _from: AddressLike, + _to: AddressLike, + _tokenId: BigNumberish + ]; + export type OutputTuple = [_from: string, _to: string, _tokenId: bigint]; + export interface OutputObject { + _from: string; + _to: string; + _tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface FreezeEventObject { - tokenId: BigNumber; +export namespace TransferValueEvent { + export type InputTuple = [ + _fromTokenId: BigNumberish, + _toTokenId: BigNumberish, + _value: BigNumberish + ]; + export type OutputTuple = [ + _fromTokenId: bigint, + _toTokenId: bigint, + _value: bigint + ]; + export interface OutputObject { + _fromTokenId: bigint; + _toTokenId: bigint; + _value: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type FreezeEvent = TypedEvent<[BigNumber], FreezeEventObject>; -export type FreezeEventFilter = TypedEventFilter; +export namespace UnfreezeEvent { + export type InputTuple = [tokenId: BigNumberish]; + export type OutputTuple = [tokenId: bigint]; + export interface OutputObject { + tokenId: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} -export interface InitializedEventObject { - version: number; +export namespace UpgradedEvent { + export type InputTuple = [implementation: AddressLike]; + export type OutputTuple = [implementation: string]; + export interface OutputObject { + implementation: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; -export type InitializedEventFilter = TypedEventFilter; +export interface GatewayTokenV0 extends BaseContract { + connect(runner?: ContractRunner | null): GatewayTokenV0; + waitForDeployment(): Promise; -export interface RevokeEventObject { - tokenId: BigNumber; -} -export type RevokeEvent = TypedEvent<[BigNumber], RevokeEventObject>; + interface: GatewayTokenV0Interface; -export type RevokeEventFilter = TypedEventFilter; + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + DAO_MANAGER_ROLE: TypedContractMethod<[], [string], "view">; + + DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; + + GATEKEEPER_ROLE: TypedContractMethod<[], [string], "view">; + + NETWORK_AUTHORITY_ROLE: TypedContractMethod<[], [string], "view">; + + addForwarder: TypedContractMethod< + [forwarder: AddressLike], + [void], + "nonpayable" + >; -export interface RoleAdminChangedEventObject { - role: string; - domain: BigNumber; - previousAdminRole: string; - newAdminRole: string; -} -export type RoleAdminChangedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleAdminChangedEventObject ->; - -export type RoleAdminChangedEventFilter = - TypedEventFilter; - -export interface RoleGrantedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleGrantedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleGrantedEventObject ->; - -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - domain: BigNumber; - account: string; - sender: string; -} -export type RoleRevokedEvent = TypedEvent< - [string, BigNumber, string, string], - RoleRevokedEventObject ->; + addGatekeeper: TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; -export type RoleRevokedEventFilter = TypedEventFilter; + addNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; -export interface SetMetadataDescriptorEventObject { - metadataDescriptor: string; -} -export type SetMetadataDescriptorEvent = TypedEvent< - [string], - SetMetadataDescriptorEventObject ->; - -export type SetMetadataDescriptorEventFilter = - TypedEventFilter; - -export interface SlotChangedEventObject { - _tokenId: BigNumber; - _oldSlot: BigNumber; - _newSlot: BigNumber; -} -export type SlotChangedEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - SlotChangedEventObject ->; + allowance: TypedContractMethod< + [tokenId_: BigNumberish, operator_: AddressLike], + [bigint], + "view" + >; -export type SlotChangedEventFilter = TypedEventFilter; + "approve(address,uint256)": TypedContractMethod< + [arg0: AddressLike, arg1: BigNumberish], + [void], + "payable" + >; -export interface SuperAdminAddedEventObject { - account: string; -} -export type SuperAdminAddedEvent = TypedEvent< - [string], - SuperAdminAddedEventObject ->; + "approve(uint256,address,uint256)": TypedContractMethod< + [arg0: BigNumberish, arg1: AddressLike, arg2: BigNumberish], + [void], + "payable" + >; -export type SuperAdminAddedEventFilter = TypedEventFilter; + "balanceOf(address)": TypedContractMethod< + [owner_: AddressLike], + [bigint], + "view" + >; -export interface SuperAdminRemovedEventObject { - account: string; -} -export type SuperAdminRemovedEvent = TypedEvent< - [string], - SuperAdminRemovedEventObject ->; - -export type SuperAdminRemovedEventFilter = - TypedEventFilter; - -export interface TransferEventObject { - _from: string; - _to: string; - _tokenId: BigNumber; -} -export type TransferEvent = TypedEvent< - [string, string, BigNumber], - TransferEventObject ->; + "balanceOf(uint256)": TypedContractMethod< + [tokenId_: BigNumberish], + [bigint], + "view" + >; -export type TransferEventFilter = TypedEventFilter; + burn: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; -export interface TransferValueEventObject { - _fromTokenId: BigNumber; - _toTokenId: BigNumber; - _value: BigNumber; -} -export type TransferValueEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber], - TransferValueEventObject ->; + contractURI: TypedContractMethod<[], [string], "view">; -export type TransferValueEventFilter = TypedEventFilter; + createNetwork: TypedContractMethod< + [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ], + [void], + "nonpayable" + >; -export interface UnfreezeEventObject { - tokenId: BigNumber; -} -export type UnfreezeEvent = TypedEvent<[BigNumber], UnfreezeEventObject>; + flagsStorage: TypedContractMethod<[], [string], "view">; -export type UnfreezeEventFilter = TypedEventFilter; + freeze: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; -export interface UpgradedEventObject { - implementation: string; -} -export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; + getApproved: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; -export type UpgradedEventFilter = TypedEventFilter; + getExpiration: TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; -export interface GatewayTokenV0 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + getNetwork: TypedContractMethod<[network: BigNumberish], [string], "view">; - interface: GatewayTokenV0Interface; + getRoleAdmin: TypedContractMethod< + [role: BytesLike, domain: BigNumberish], + [string], + "view" + >; - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise<[string]>; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber] & { balance: BigNumber }>; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise<[string]>; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise<[string]>; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { + getToken: TypedContractMethod< + [tokenId: BigNumberish], + [ + [string, bigint, string, bigint, bigint] & { owner: string; - state: number; + state: bigint; identity: string; - expiration: BigNumber; - bitmask: BigNumber; + expiration: bigint; + bitmask: bigint; } - >; + ], + "view" + >; - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber[]]>; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - metadataDescriptor(overrides?: CallOverrides): Promise<[string]>; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string] & { owner_: string }>; - - proxiableUUID(overrides?: CallOverrides): Promise<[string]>; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise<[boolean]>; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise<[number]>; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[boolean]>; - }; + getTokenBitmask: TypedContractMethod< + [tokenId: BigNumberish], + [bigint], + "view" + >; - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } - >; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - callStatic: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { + getTokenIdsByOwnerAndNetwork: TypedContractMethod< + [owner: AddressLike, network: BigNumberish], + [bigint[]], + "view" + >; + + grantRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + hasRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [boolean], + "view" + >; + + initialize: TypedContractMethod< + [ + _name: string, + _symbol: string, + _superAdmin: AddressLike, + _flagsStorage: AddressLike, + _trustedForwarders: AddressLike[] + ], + [void], + "nonpayable" + >; + + isApprovedForAll: TypedContractMethod< + [owner_: AddressLike, operator_: AddressLike], + [boolean], + "view" + >; + + isGatekeeper: TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + + isNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + + isNetworkDAOGoverned: TypedContractMethod< + [arg0: BigNumberish], + [boolean], + "view" + >; + + isSuperAdmin: TypedContractMethod<[account: AddressLike], [boolean], "view">; + + isTrustedForwarder: TypedContractMethod< + [forwarder: AddressLike], + [boolean], + "view" + >; + + metadataDescriptor: TypedContractMethod<[], [string], "view">; + + mint: TypedContractMethod< + [ + to: AddressLike, + network: BigNumberish, + expiration: BigNumberish, + mask: BigNumberish, + arg4: ChargeStruct + ], + [void], + "nonpayable" + >; + + name: TypedContractMethod<[], [string], "view">; + + ownerOf: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + + proxiableUUID: TypedContractMethod<[], [string], "view">; + + removeForwarder: TypedContractMethod< + [forwarder: AddressLike], + [void], + "nonpayable" + >; + + removeGatekeeper: TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + + removeNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + + renameNetwork: TypedContractMethod< + [network: BigNumberish, name: string], + [void], + "nonpayable" + >; + + renounceRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + revoke: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + + revokeRole: TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + + revokeSuperAdmin: TypedContractMethod< + [account: AddressLike], + [void], + "nonpayable" + >; + + "safeTransferFrom(address,address,uint256)": TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + + "safeTransferFrom(address,address,uint256,bytes)": TypedContractMethod< + [ + from_: AddressLike, + to_: AddressLike, + tokenId_: BigNumberish, + data_: BytesLike + ], + [void], + "payable" + >; + + setApprovalForAll: TypedContractMethod< + [operator_: AddressLike, approved_: boolean], + [void], + "nonpayable" + >; + + setBitmask: TypedContractMethod< + [tokenId: BigNumberish, mask: BigNumberish], + [void], + "nonpayable" + >; + + setExpiration: TypedContractMethod< + [tokenId: BigNumberish, timestamp: BigNumberish, arg2: ChargeStruct], + [void], + "nonpayable" + >; + + setMetadataDescriptor: TypedContractMethod< + [_metadataDescriptor: AddressLike], + [void], + "nonpayable" + >; + + setSuperAdmin: TypedContractMethod< + [account: AddressLike], + [void], + "nonpayable" + >; + + slotOf: TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + + slotURI: TypedContractMethod<[slot_: BigNumberish], [string], "view">; + + supportsInterface: TypedContractMethod< + [interfaceId: BytesLike], + [boolean], + "view" + >; + + symbol: TypedContractMethod<[], [string], "view">; + + tokenByIndex: TypedContractMethod<[index_: BigNumberish], [bigint], "view">; + + tokenOfOwnerByIndex: TypedContractMethod< + [owner_: AddressLike, index_: BigNumberish], + [bigint], + "view" + >; + + tokenURI: TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + + totalSupply: TypedContractMethod<[], [bigint], "view">; + + transferDAOManager: TypedContractMethod< + [ + previousManager: AddressLike, + newManager: AddressLike, + network: BigNumberish + ], + [void], + "nonpayable" + >; + + "transferFrom(uint256,address,uint256)": TypedContractMethod< + [fromTokenId_: BigNumberish, to_: AddressLike, value_: BigNumberish], + [bigint], + "payable" + >; + + "transferFrom(address,address,uint256)": TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + + "transferFrom(uint256,uint256,uint256)": TypedContractMethod< + [ + fromTokenId_: BigNumberish, + toTokenId_: BigNumberish, + value_: BigNumberish + ], + [void], + "payable" + >; + + transfersRestricted: TypedContractMethod<[], [boolean], "view">; + + unfreeze: TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + + updateFlagsStorage: TypedContractMethod< + [flagsStorage: AddressLike], + [void], + "nonpayable" + >; + + upgradeTo: TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + + upgradeToAndCall: TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + + valueDecimals: TypedContractMethod<[], [bigint], "view">; + + "verifyToken(address,uint256)": TypedContractMethod< + [owner: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + + "verifyToken(uint256)": TypedContractMethod< + [tokenId: BigNumberish], + [boolean], + "view" + >; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "DAO_MANAGER_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "DEFAULT_ADMIN_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "GATEKEEPER_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "NETWORK_AUTHORITY_ROLE" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "addForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "addGatekeeper" + ): TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "addNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "allowance" + ): TypedContractMethod< + [tokenId_: BigNumberish, operator_: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "approve(address,uint256)" + ): TypedContractMethod< + [arg0: AddressLike, arg1: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "approve(uint256,address,uint256)" + ): TypedContractMethod< + [arg0: BigNumberish, arg1: AddressLike, arg2: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "balanceOf(address)" + ): TypedContractMethod<[owner_: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "balanceOf(uint256)" + ): TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "burn" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "contractURI" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "createNetwork" + ): TypedContractMethod< + [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "flagsStorage" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "freeze" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "getApproved" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "getExpiration" + ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "getNetwork" + ): TypedContractMethod<[network: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "getRoleAdmin" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish], + [string], + "view" + >; + getFunction( + nameOrSignature: "getToken" + ): TypedContractMethod< + [tokenId: BigNumberish], + [ + [string, bigint, string, bigint, bigint] & { owner: string; - state: number; + state: bigint; identity: string; - expiration: BigNumber; - bitmask: BigNumber; + expiration: bigint; + bitmask: bigint; } + ], + "view" + >; + getFunction( + nameOrSignature: "getTokenBitmask" + ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "getTokenIdsByOwnerAndNetwork" + ): TypedContractMethod< + [owner: AddressLike, network: BigNumberish], + [bigint[]], + "view" + >; + getFunction( + nameOrSignature: "grantRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "hasRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "initialize" + ): TypedContractMethod< + [ + _name: string, + _symbol: string, + _superAdmin: AddressLike, + _flagsStorage: AddressLike, + _trustedForwarders: AddressLike[] + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "isApprovedForAll" + ): TypedContractMethod< + [owner_: AddressLike, operator_: AddressLike], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "isGatekeeper" + ): TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "isNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "isNetworkDAOGoverned" + ): TypedContractMethod<[arg0: BigNumberish], [boolean], "view">; + getFunction( + nameOrSignature: "isSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [boolean], "view">; + getFunction( + nameOrSignature: "isTrustedForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; + getFunction( + nameOrSignature: "metadataDescriptor" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "mint" + ): TypedContractMethod< + [ + to: AddressLike, + network: BigNumberish, + expiration: BigNumberish, + mask: BigNumberish, + arg4: ChargeStruct + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "name" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "ownerOf" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "proxiableUUID" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "removeForwarder" + ): TypedContractMethod<[forwarder: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "removeGatekeeper" + ): TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "removeNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "renameNetwork" + ): TypedContractMethod< + [network: BigNumberish, name: string], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "renounceRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revoke" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "revokeRole" + ): TypedContractMethod< + [role: BytesLike, domain: BigNumberish, account: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "revokeSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256)" + ): TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "safeTransferFrom(address,address,uint256,bytes)" + ): TypedContractMethod< + [ + from_: AddressLike, + to_: AddressLike, + tokenId_: BigNumberish, + data_: BytesLike + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "setApprovalForAll" + ): TypedContractMethod< + [operator_: AddressLike, approved_: boolean], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setBitmask" + ): TypedContractMethod< + [tokenId: BigNumberish, mask: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setExpiration" + ): TypedContractMethod< + [tokenId: BigNumberish, timestamp: BigNumberish, arg2: ChargeStruct], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setMetadataDescriptor" + ): TypedContractMethod< + [_metadataDescriptor: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "setSuperAdmin" + ): TypedContractMethod<[account: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "slotOf" + ): TypedContractMethod<[tokenId_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "slotURI" + ): TypedContractMethod<[slot_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "supportsInterface" + ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "symbol" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "tokenByIndex" + ): TypedContractMethod<[index_: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "tokenOfOwnerByIndex" + ): TypedContractMethod< + [owner_: AddressLike, index_: BigNumberish], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "tokenURI" + ): TypedContractMethod<[tokenId_: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "totalSupply" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "transferDAOManager" + ): TypedContractMethod< + [ + previousManager: AddressLike, + newManager: AddressLike, + network: BigNumberish + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "transferFrom(uint256,address,uint256)" + ): TypedContractMethod< + [fromTokenId_: BigNumberish, to_: AddressLike, value_: BigNumberish], + [bigint], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(address,address,uint256)" + ): TypedContractMethod< + [from_: AddressLike, to_: AddressLike, tokenId_: BigNumberish], + [void], + "payable" + >; + getFunction( + nameOrSignature: "transferFrom(uint256,uint256,uint256)" + ): TypedContractMethod< + [ + fromTokenId_: BigNumberish, + toTokenId_: BigNumberish, + value_: BigNumberish + ], + [void], + "payable" + >; + getFunction( + nameOrSignature: "transfersRestricted" + ): TypedContractMethod<[], [boolean], "view">; + getFunction( + nameOrSignature: "unfreeze" + ): TypedContractMethod<[tokenId: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "updateFlagsStorage" + ): TypedContractMethod<[flagsStorage: AddressLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "upgradeTo" + ): TypedContractMethod< + [newImplementation: AddressLike], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "upgradeToAndCall" + ): TypedContractMethod< + [newImplementation: AddressLike, data: BytesLike], + [void], + "payable" + >; + getFunction( + nameOrSignature: "valueDecimals" + ): TypedContractMethod<[], [bigint], "view">; + getFunction( + nameOrSignature: "verifyToken(address,uint256)" + ): TypedContractMethod< + [owner: AddressLike, network: BigNumberish], + [boolean], + "view" + >; + getFunction( + nameOrSignature: "verifyToken(uint256)" + ): TypedContractMethod<[tokenId: BigNumberish], [boolean], "view">; + + getEvent( + key: "AdminChanged" + ): TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + getEvent( + key: "Approval" + ): TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + getEvent( + key: "ApprovalForAll" + ): TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + getEvent( + key: "ApprovalValue" + ): TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + getEvent( + key: "BeaconUpgraded" + ): TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + getEvent( + key: "BitMaskUpdated" + ): TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + getEvent( + key: "DAOManagerTransferred" + ): TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + getEvent( + key: "Expiration" + ): TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; + getEvent( + key: "FlagsStorageUpdated" + ): TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; + getEvent( + key: "Freeze" + ): TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + getEvent( + key: "Initialized" + ): TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + getEvent( + key: "Revoke" + ): TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; + getEvent( + key: "RoleAdminChanged" + ): TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + getEvent( + key: "RoleGranted" + ): TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + getEvent( + key: "RoleRevoked" + ): TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + getEvent( + key: "SetMetadataDescriptor" + ): TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + getEvent( + key: "SlotChanged" + ): TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + getEvent( + key: "SuperAdminAdded" + ): TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + getEvent( + key: "SuperAdminRemoved" + ): TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; + getEvent( + key: "Transfer" + ): TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + getEvent( + key: "TransferValue" + ): TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + getEvent( + key: "Unfreeze" + ): TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; + getEvent( + key: "Upgraded" + ): TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + + filters: { + "AdminChanged(address,address)": TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject + >; + AdminChanged: TypedContractEvent< + AdminChangedEvent.InputTuple, + AdminChangedEvent.OutputTuple, + AdminChangedEvent.OutputObject >; - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: CallOverrides - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + "Approval(address,address,uint256)": TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; + Approval: TypedContractEvent< + ApprovalEvent.InputTuple, + ApprovalEvent.OutputTuple, + ApprovalEvent.OutputObject + >; - filters: { - "AdminChanged(address,address)"( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - AdminChanged( - previousAdmin?: null, - newAdmin?: null - ): AdminChangedEventFilter; - - "Approval(address,address,uint256)"( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - Approval( - _owner?: PromiseOrValue | null, - _approved?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): ApprovalEventFilter; - - "ApprovalForAll(address,address,bool)"( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - ApprovalForAll( - _owner?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _approved?: null - ): ApprovalForAllEventFilter; - - "ApprovalValue(uint256,address,uint256)"( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - ApprovalValue( - _tokenId?: PromiseOrValue | null, - _operator?: PromiseOrValue | null, - _value?: null - ): ApprovalValueEventFilter; - - "BeaconUpgraded(address)"( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - BeaconUpgraded( - beacon?: PromiseOrValue | null - ): BeaconUpgradedEventFilter; - - "BitMaskUpdated(uint256,uint256)"( - tokenId?: null, - bitmask?: null - ): BitMaskUpdatedEventFilter; - BitMaskUpdated(tokenId?: null, bitmask?: null): BitMaskUpdatedEventFilter; - - "DAOManagerTransferred(address,address,uint256)"( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - DAOManagerTransferred( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - - "Expiration(uint256,uint256)"( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - Expiration( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - - "FlagsStorageUpdated(address)"( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - FlagsStorageUpdated( - flagsStorage?: PromiseOrValue | null - ): FlagsStorageUpdatedEventFilter; - - "Freeze(uint256)"( - tokenId?: PromiseOrValue | null - ): FreezeEventFilter; - Freeze(tokenId?: PromiseOrValue | null): FreezeEventFilter; - - "Initialized(uint8)"(version?: null): InitializedEventFilter; - Initialized(version?: null): InitializedEventFilter; - - "Revoke(uint256)"( - tokenId?: PromiseOrValue | null - ): RevokeEventFilter; - Revoke(tokenId?: PromiseOrValue | null): RevokeEventFilter; - - "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)"( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - domain?: null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null - ): RoleAdminChangedEventFilter; - - "RoleGranted(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleGrantedEventFilter; - - "RoleRevoked(bytes32,uint256,address,address)"( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - domain?: null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null - ): RoleRevokedEventFilter; - - "SetMetadataDescriptor(address)"( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - SetMetadataDescriptor( - metadataDescriptor?: PromiseOrValue | null - ): SetMetadataDescriptorEventFilter; - - "SlotChanged(uint256,uint256,uint256)"( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - SlotChanged( - _tokenId?: PromiseOrValue | null, - _oldSlot?: PromiseOrValue | null, - _newSlot?: PromiseOrValue | null - ): SlotChangedEventFilter; - - "SuperAdminAdded(address)"( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - SuperAdminAdded( - account?: PromiseOrValue | null - ): SuperAdminAddedEventFilter; - - "SuperAdminRemoved(address)"( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - SuperAdminRemoved( - account?: PromiseOrValue | null - ): SuperAdminRemovedEventFilter; - - "Transfer(address,address,uint256)"( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - Transfer( - _from?: PromiseOrValue | null, - _to?: PromiseOrValue | null, - _tokenId?: PromiseOrValue | null - ): TransferEventFilter; - - "TransferValue(uint256,uint256,uint256)"( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - TransferValue( - _fromTokenId?: PromiseOrValue | null, - _toTokenId?: PromiseOrValue | null, - _value?: null - ): TransferValueEventFilter; - - "Unfreeze(uint256)"( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - Unfreeze( - tokenId?: PromiseOrValue | null - ): UnfreezeEventFilter; - - "Upgraded(address)"( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - Upgraded( - implementation?: PromiseOrValue | null - ): UpgradedEventFilter; - }; + "ApprovalForAll(address,address,bool)": TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; + ApprovalForAll: TypedContractEvent< + ApprovalForAllEvent.InputTuple, + ApprovalForAllEvent.OutputTuple, + ApprovalForAllEvent.OutputObject + >; - estimateGas: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE(overrides?: CallOverrides): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor(overrides?: CallOverrides): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted(overrides?: CallOverrides): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + "ApprovalValue(uint256,address,uint256)": TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + ApprovalValue: TypedContractEvent< + ApprovalValueEvent.InputTuple, + ApprovalValueEvent.OutputTuple, + ApprovalValueEvent.OutputObject + >; + + "BeaconUpgraded(address)": TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; + BeaconUpgraded: TypedContractEvent< + BeaconUpgradedEvent.InputTuple, + BeaconUpgradedEvent.OutputTuple, + BeaconUpgradedEvent.OutputObject + >; - populateTransaction: { - DAO_MANAGER_ROLE(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE( - overrides?: CallOverrides - ): Promise; - - GATEKEEPER_ROLE(overrides?: CallOverrides): Promise; - - NETWORK_AUTHORITY_ROLE( - overrides?: CallOverrides - ): Promise; - - addForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - allowance( - tokenId_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "approve(address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "approve(uint256,address,uint256)"( - arg0: PromiseOrValue, - arg1: PromiseOrValue, - arg2: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "balanceOf(address)"( - owner_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "balanceOf(uint256)"( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - burn( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - contractURI(overrides?: CallOverrides): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - flagsStorage(overrides?: CallOverrides): Promise; - - freeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getApproved( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getRoleAdmin( - role: PromiseOrValue, - domain: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenBitmask( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getTokenIdsByOwnerAndNetwork( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - grantRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - hasRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - initialize( - _name: PromiseOrValue, - _symbol: PromiseOrValue, - _superAdmin: PromiseOrValue, - _flagsStorage: PromiseOrValue, - _trustedForwarders: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isApprovedForAll( - owner_: PromiseOrValue, - operator_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkDAOGoverned( - arg0: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isSuperAdmin( - account: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isTrustedForwarder( - forwarder: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - metadataDescriptor( - overrides?: CallOverrides - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - arg4: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - name(overrides?: CallOverrides): Promise; - - ownerOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - proxiableUUID(overrides?: CallOverrides): Promise; - - removeForwarder( - forwarder: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renounceRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revoke( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeRole( - role: PromiseOrValue, - domain: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - revokeSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "safeTransferFrom(address,address,uint256,bytes)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - data_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - setApprovalForAll( - operator_: PromiseOrValue, - approved_: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setBitmask( - tokenId: PromiseOrValue, - mask: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - arg2: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setMetadataDescriptor( - _metadataDescriptor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - setSuperAdmin( - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - slotOf( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - slotURI( - slot_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - supportsInterface( - interfaceId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tokenByIndex( - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenOfOwnerByIndex( - owner_: PromiseOrValue, - index_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - tokenURI( - tokenId_: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,address,uint256)"( - fromTokenId_: PromiseOrValue, - to_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(address,address,uint256)"( - from_: PromiseOrValue, - to_: PromiseOrValue, - tokenId_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - "transferFrom(uint256,uint256,uint256)"( - fromTokenId_: PromiseOrValue, - toTokenId_: PromiseOrValue, - value_: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - transfersRestricted( - overrides?: CallOverrides - ): Promise; - - unfreeze( - tokenId: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - updateFlagsStorage( - flagsStorage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeTo( - newImplementation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - upgradeToAndCall( - newImplementation: PromiseOrValue, - data: PromiseOrValue, - overrides?: PayableOverrides & { from?: PromiseOrValue } - ): Promise; - - valueDecimals(overrides?: CallOverrides): Promise; - - "verifyToken(address,uint256)"( - owner: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - "verifyToken(uint256)"( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + "BitMaskUpdated(uint256,uint256)": TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + BitMaskUpdated: TypedContractEvent< + BitMaskUpdatedEvent.InputTuple, + BitMaskUpdatedEvent.OutputTuple, + BitMaskUpdatedEvent.OutputObject + >; + + "DAOManagerTransferred(address,address,uint256)": TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + DAOManagerTransferred: TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + + "Expiration(uint256,uint256)": TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; + Expiration: TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; + + "FlagsStorageUpdated(address)": TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; + FlagsStorageUpdated: TypedContractEvent< + FlagsStorageUpdatedEvent.InputTuple, + FlagsStorageUpdatedEvent.OutputTuple, + FlagsStorageUpdatedEvent.OutputObject + >; + + "Freeze(uint256)": TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + Freeze: TypedContractEvent< + FreezeEvent.InputTuple, + FreezeEvent.OutputTuple, + FreezeEvent.OutputObject + >; + + "Initialized(uint8)": TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + Initialized: TypedContractEvent< + InitializedEvent.InputTuple, + InitializedEvent.OutputTuple, + InitializedEvent.OutputObject + >; + + "Revoke(uint256)": TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; + Revoke: TypedContractEvent< + RevokeEvent.InputTuple, + RevokeEvent.OutputTuple, + RevokeEvent.OutputObject + >; + + "RoleAdminChanged(bytes32,uint256,bytes32,bytes32)": TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + RoleAdminChanged: TypedContractEvent< + RoleAdminChangedEvent.InputTuple, + RoleAdminChangedEvent.OutputTuple, + RoleAdminChangedEvent.OutputObject + >; + + "RoleGranted(bytes32,uint256,address,address)": TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + RoleGranted: TypedContractEvent< + RoleGrantedEvent.InputTuple, + RoleGrantedEvent.OutputTuple, + RoleGrantedEvent.OutputObject + >; + + "RoleRevoked(bytes32,uint256,address,address)": TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + RoleRevoked: TypedContractEvent< + RoleRevokedEvent.InputTuple, + RoleRevokedEvent.OutputTuple, + RoleRevokedEvent.OutputObject + >; + + "SetMetadataDescriptor(address)": TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + SetMetadataDescriptor: TypedContractEvent< + SetMetadataDescriptorEvent.InputTuple, + SetMetadataDescriptorEvent.OutputTuple, + SetMetadataDescriptorEvent.OutputObject + >; + + "SlotChanged(uint256,uint256,uint256)": TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + SlotChanged: TypedContractEvent< + SlotChangedEvent.InputTuple, + SlotChangedEvent.OutputTuple, + SlotChangedEvent.OutputObject + >; + + "SuperAdminAdded(address)": TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + SuperAdminAdded: TypedContractEvent< + SuperAdminAddedEvent.InputTuple, + SuperAdminAddedEvent.OutputTuple, + SuperAdminAddedEvent.OutputObject + >; + + "SuperAdminRemoved(address)": TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; + SuperAdminRemoved: TypedContractEvent< + SuperAdminRemovedEvent.InputTuple, + SuperAdminRemovedEvent.OutputTuple, + SuperAdminRemovedEvent.OutputObject + >; + + "Transfer(address,address,uint256)": TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + Transfer: TypedContractEvent< + TransferEvent.InputTuple, + TransferEvent.OutputTuple, + TransferEvent.OutputObject + >; + + "TransferValue(uint256,uint256,uint256)": TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + TransferValue: TypedContractEvent< + TransferValueEvent.InputTuple, + TransferValueEvent.OutputTuple, + TransferValueEvent.OutputObject + >; + + "Unfreeze(uint256)": TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; + Unfreeze: TypedContractEvent< + UnfreezeEvent.InputTuple, + UnfreezeEvent.OutputTuple, + UnfreezeEvent.OutputObject + >; + + "Upgraded(address)": TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; + Upgraded: TypedContractEvent< + UpgradedEvent.InputTuple, + UpgradedEvent.OutputTuple, + UpgradedEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/v0/IERC721ExpirableV0.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/v0/IERC721ExpirableV0.ts index 72012da0a..f85f22309 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/v0/IERC721ExpirableV0.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/v0/IERC721ExpirableV0.ts @@ -4,65 +4,54 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../common"; export type ChargeStruct = { - value: PromiseOrValue; - chargeType: PromiseOrValue; - token: PromiseOrValue; - recipient: PromiseOrValue; + value: BigNumberish; + chargeType: BigNumberish; + token: AddressLike; + recipient: AddressLike; }; -export type ChargeStructOutput = [BigNumber, number, string, string] & { - value: BigNumber; - chargeType: number; - token: string; - recipient: string; -}; - -export interface IERC721ExpirableV0Interface extends utils.Interface { - functions: { - "getExpiration(uint256)": FunctionFragment; - "setExpiration(uint256,uint256,(uint256,uint8,address,address))": FunctionFragment; - }; +export type ChargeStructOutput = [ + value: bigint, + chargeType: bigint, + token: string, + recipient: string +] & { value: bigint; chargeType: bigint; token: string; recipient: string }; +export interface IERC721ExpirableV0Interface extends Interface { getFunction( - nameOrSignatureOrTopic: "getExpiration" | "setExpiration" + nameOrSignature: "getExpiration" | "setExpiration" ): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "Expiration"): EventFragment; + encodeFunctionData( functionFragment: "getExpiration", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setExpiration", - values: [ - PromiseOrValue, - PromiseOrValue, - ChargeStruct - ] + values: [BigNumberish, BigNumberish, ChargeStruct] ): string; decodeFunctionResult( @@ -73,127 +62,105 @@ export interface IERC721ExpirableV0Interface extends utils.Interface { functionFragment: "setExpiration", data: BytesLike ): Result; - - events: { - "Expiration(uint256,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Expiration"): EventFragment; } -export interface ExpirationEventObject { - tokenId: BigNumber; - timestamp: BigNumber; +export namespace ExpirationEvent { + export type InputTuple = [tokenId: BigNumberish, timestamp: BigNumberish]; + export type OutputTuple = [tokenId: bigint, timestamp: bigint]; + export interface OutputObject { + tokenId: bigint; + timestamp: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type ExpirationEvent = TypedEvent< - [BigNumber, BigNumber], - ExpirationEventObject ->; - -export type ExpirationEventFilter = TypedEventFilter; export interface IERC721ExpirableV0 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IERC721ExpirableV0; + waitForDeployment(): Promise; interface: IERC721ExpirableV0Interface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[BigNumber]>; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + getExpiration: TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; + + setExpiration: TypedContractMethod< + [tokenId: BigNumberish, timestamp: BigNumberish, charge: ChargeStruct], + [void], + "nonpayable" + >; + + getFunction( + key: string | FunctionFragment + ): T; - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - callStatic: { - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: CallOverrides - ): Promise; - }; + getFunction( + nameOrSignature: "getExpiration" + ): TypedContractMethod<[tokenId: BigNumberish], [bigint], "view">; + getFunction( + nameOrSignature: "setExpiration" + ): TypedContractMethod< + [tokenId: BigNumberish, timestamp: BigNumberish, charge: ChargeStruct], + [void], + "nonpayable" + >; + + getEvent( + key: "Expiration" + ): TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; filters: { - "Expiration(uint256,uint256)"( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - Expiration( - tokenId?: PromiseOrValue | null, - timestamp?: null - ): ExpirationEventFilter; - }; - - estimateGas: { - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - getExpiration( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - setExpiration( - tokenId: PromiseOrValue, - timestamp: PromiseOrValue, - charge: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "Expiration(uint256,uint256)": TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; + Expiration: TypedContractEvent< + ExpirationEvent.InputTuple, + ExpirationEvent.OutputTuple, + ExpirationEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/v0/IGatewayTokenV0.ts b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/v0/IGatewayTokenV0.ts index 53bef8ce8..7d7a88808 100644 --- a/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/v0/IGatewayTokenV0.ts +++ b/ethereum/gateway-eth-ts/src/contracts/typechain-types/test/contracts/v0/IGatewayTokenV0.ts @@ -4,60 +4,43 @@ /* eslint-disable */ import type { BaseContract, - BigNumber, BigNumberish, BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from "ethers"; -import type { FunctionFragment, Result, + Interface, EventFragment, -} from "@ethersproject/abi"; -import type { Listener, Provider } from "@ethersproject/providers"; + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; import type { - TypedEventFilter, - TypedEvent, + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, TypedListener, - OnEvent, - PromiseOrValue, + TypedContractMethod, } from "../../../common"; export type ChargeStruct = { - value: PromiseOrValue; - chargeType: PromiseOrValue; - token: PromiseOrValue; - recipient: PromiseOrValue; + value: BigNumberish; + chargeType: BigNumberish; + token: AddressLike; + recipient: AddressLike; }; -export type ChargeStructOutput = [BigNumber, number, string, string] & { - value: BigNumber; - chargeType: number; - token: string; - recipient: string; -}; - -export interface IGatewayTokenV0Interface extends utils.Interface { - functions: { - "addNetworkAuthority(address,uint256)": FunctionFragment; - "createNetwork(uint256,string,bool,address)": FunctionFragment; - "getNetwork(uint256)": FunctionFragment; - "getToken(uint256)": FunctionFragment; - "isGatekeeper(address,uint256)": FunctionFragment; - "isNetworkAuthority(address,uint256)": FunctionFragment; - "mint(address,uint256,uint256,uint256,(uint256,uint8,address,address))": FunctionFragment; - "removeNetworkAuthority(address,uint256)": FunctionFragment; - "renameNetwork(uint256,string)": FunctionFragment; - "transferDAOManager(address,address,uint256)": FunctionFragment; - }; +export type ChargeStructOutput = [ + value: bigint, + chargeType: bigint, + token: string, + recipient: string +] & { value: bigint; chargeType: bigint; token: string; recipient: string }; +export interface IGatewayTokenV0Interface extends Interface { getFunction( - nameOrSignatureOrTopic: + nameOrSignature: | "addNetworkAuthority" | "createNetwork" | "getNetwork" @@ -70,60 +53,53 @@ export interface IGatewayTokenV0Interface extends utils.Interface { | "transferDAOManager" ): FunctionFragment; + getEvent(nameOrSignatureOrTopic: "DAOManagerTransferred"): EventFragment; + encodeFunctionData( functionFragment: "addNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "createNetwork", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [BigNumberish, string, boolean, AddressLike] ): string; encodeFunctionData( functionFragment: "getNetwork", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getToken", - values: [PromiseOrValue] + values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isGatekeeper", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "isNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "mint", values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, + AddressLike, + BigNumberish, + BigNumberish, + BigNumberish, ChargeStruct ] ): string; encodeFunctionData( functionFragment: "removeNetworkAuthority", - values: [PromiseOrValue, PromiseOrValue] + values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "renameNetwork", - values: [PromiseOrValue, PromiseOrValue] + values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "transferDAOManager", - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue - ] + values: [AddressLike, AddressLike, BigNumberish] ): string; decodeFunctionResult( @@ -157,415 +133,264 @@ export interface IGatewayTokenV0Interface extends utils.Interface { functionFragment: "transferDAOManager", data: BytesLike ): Result; - - events: { - "DAOManagerTransferred(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "DAOManagerTransferred"): EventFragment; } -export interface DAOManagerTransferredEventObject { - previousDAOManager: string; - newDAOManager: string; - network: BigNumber; +export namespace DAOManagerTransferredEvent { + export type InputTuple = [ + previousDAOManager: AddressLike, + newDAOManager: AddressLike, + network: BigNumberish + ]; + export type OutputTuple = [ + previousDAOManager: string, + newDAOManager: string, + network: bigint + ]; + export interface OutputObject { + previousDAOManager: string; + newDAOManager: string; + network: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; } -export type DAOManagerTransferredEvent = TypedEvent< - [string, string, BigNumber], - DAOManagerTransferredEventObject ->; - -export type DAOManagerTransferredEventFilter = - TypedEventFilter; export interface IGatewayTokenV0 extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; + connect(runner?: ContractRunner | null): IGatewayTokenV0; + waitForDeployment(): Promise; interface: IGatewayTokenV0Interface; - queryFilter( - event: TypedEventFilter, + queryFilter( + event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined - ): Promise>; - - listeners( - eventFilter?: TypedEventFilter - ): Array>; - listeners(eventName?: string): Array; - removeAllListeners( - eventFilter: TypedEventFilter - ): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + addNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + createNetwork: TypedContractMethod< + [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ], + [void], + "nonpayable" + >; - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise<[string]>; + getNetwork: TypedContractMethod<[network: BigNumberish], [string], "view">; - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { + getToken: TypedContractMethod< + [tokenId: BigNumberish], + [ + [string, bigint, string, bigint, bigint] & { owner: string; - state: number; + state: bigint; identity: string; - expiration: BigNumber; - bitmask: BigNumber; + expiration: bigint; + bitmask: bigint; } - >; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { - owner: string; - state: number; - identity: string; - expiration: BigNumber; - bitmask: BigNumber; - } + ], + "view" >; - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + isGatekeeper: TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [boolean], + "nonpayable" + >; - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + isNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [boolean], + "nonpayable" + >; - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + mint: TypedContractMethod< + [ + to: AddressLike, + network: BigNumberish, + expiration: BigNumberish, + mask: BigNumberish, + charge: ChargeStruct + ], + [void], + "nonpayable" + >; - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + removeNetworkAuthority: TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; - callStatic: { - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + renameNetwork: TypedContractMethod< + [network: BigNumberish, name: string], + [void], + "nonpayable" + >; - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + transferDAOManager: TypedContractMethod< + [ + previousManager: AddressLike, + newManager: AddressLike, + network: BigNumberish + ], + [void], + "nonpayable" + >; - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + getFunction( + key: string | FunctionFragment + ): T; - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise< - [string, number, string, BigNumber, BigNumber] & { + getFunction( + nameOrSignature: "addNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "createNetwork" + ): TypedContractMethod< + [ + network: BigNumberish, + name: string, + daoGoverned: boolean, + daoManager: AddressLike + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "getNetwork" + ): TypedContractMethod<[network: BigNumberish], [string], "view">; + getFunction( + nameOrSignature: "getToken" + ): TypedContractMethod< + [tokenId: BigNumberish], + [ + [string, bigint, string, bigint, bigint] & { owner: string; - state: number; + state: bigint; identity: string; - expiration: BigNumber; - bitmask: BigNumber; + expiration: bigint; + bitmask: bigint; } - >; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: CallOverrides - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: CallOverrides - ): Promise; + ], + "view" + >; + getFunction( + nameOrSignature: "isGatekeeper" + ): TypedContractMethod< + [gatekeeper: AddressLike, network: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "isNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [boolean], + "nonpayable" + >; + getFunction( + nameOrSignature: "mint" + ): TypedContractMethod< + [ + to: AddressLike, + network: BigNumberish, + expiration: BigNumberish, + mask: BigNumberish, + charge: ChargeStruct + ], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "removeNetworkAuthority" + ): TypedContractMethod< + [authority: AddressLike, network: BigNumberish], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "renameNetwork" + ): TypedContractMethod< + [network: BigNumberish, name: string], + [void], + "nonpayable" + >; + getFunction( + nameOrSignature: "transferDAOManager" + ): TypedContractMethod< + [ + previousManager: AddressLike, + newManager: AddressLike, + network: BigNumberish + ], + [void], + "nonpayable" + >; - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - }; + getEvent( + key: "DAOManagerTransferred" + ): TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; filters: { - "DAOManagerTransferred(address,address,uint256)"( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - DAOManagerTransferred( - previousDAOManager?: null, - newDAOManager?: null, - network?: null - ): DAOManagerTransferredEventFilter; - }; - - estimateGas: { - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - }; - - populateTransaction: { - addNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - createNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - daoGoverned: PromiseOrValue, - daoManager: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - getNetwork( - network: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - getToken( - tokenId: PromiseOrValue, - overrides?: CallOverrides - ): Promise; - - isGatekeeper( - gatekeeper: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - isNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - mint( - to: PromiseOrValue, - network: PromiseOrValue, - expiration: PromiseOrValue, - mask: PromiseOrValue, - charge: ChargeStruct, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - removeNetworkAuthority( - authority: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - renameNetwork( - network: PromiseOrValue, - name: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; - - transferDAOManager( - previousManager: PromiseOrValue, - newManager: PromiseOrValue, - network: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue } - ): Promise; + "DAOManagerTransferred(address,address,uint256)": TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; + DAOManagerTransferred: TypedContractEvent< + DAOManagerTransferredEvent.InputTuple, + DAOManagerTransferredEvent.OutputTuple, + DAOManagerTransferredEvent.OutputObject + >; }; } diff --git a/ethereum/gateway-eth-ts/src/service/GatewayTs.test.ts b/ethereum/gateway-eth-ts/src/service/GatewayTs.test.ts index 2ec3325ee..bd65fb2bf 100644 --- a/ethereum/gateway-eth-ts/src/service/GatewayTs.test.ts +++ b/ethereum/gateway-eth-ts/src/service/GatewayTs.test.ts @@ -1,9 +1,4 @@ -import { - BaseProvider, - getDefaultProvider, - Network, -} from "@ethersproject/providers"; -import { BigNumber, Wallet } from "ethers"; +import { Wallet, Provider, getDefaultProvider, Network, Signer } from "ethers"; import { TokenData, TokenState } from "../utils"; import * as assert from "assert"; import * as dotenv from "dotenv"; @@ -19,11 +14,11 @@ dotenv.config(); const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); describe("GatewayTS", function () { - this.timeout(5_000); + this.timeout(15_000); let gateway: GatewayTs; - let provider: BaseProvider; + let provider: Provider; let network: Network; - let gatekeeper: Wallet; + let gatekeeper: Signer; const sampleWalletAddress = Wallet.createRandom().address; @@ -50,7 +45,7 @@ describe("GatewayTS", function () { }); it("should issue a token", async () => { - await (await gateway.issue(sampleWalletAddress, gatekeeperNetwork)).wait(); + await gateway.issue(sampleWalletAddress, gatekeeperNetwork); const token = await gateway.getToken( sampleWalletAddress, @@ -64,12 +59,13 @@ describe("GatewayTS", function () { it("should tolerate multiple tokens", async () => { const walletWithMultipleTokens = Wallet.createRandom().address; - await ( - await gateway.issue(walletWithMultipleTokens, gatekeeperNetwork) - ).wait(); - await ( - await gateway.issue(walletWithMultipleTokens, gatekeeperNetwork) - ).wait(); + await gateway + .issue(walletWithMultipleTokens, gatekeeperNetwork) + .then((tx) => tx.wait()); + // Wait for tx1 before tx2 otherwise the node will complain about replays + await gateway + .issue(walletWithMultipleTokens, gatekeeperNetwork) + .then((tx) => tx.wait()); // should fail const shouldFail = gateway.checkedGetTokenId( @@ -95,17 +91,15 @@ describe("GatewayTS", function () { it("should issue a token with additional parameters", async () => { const address = Wallet.createRandom().address; - const expiry = BigNumber.from(100); - const expectedExpiry = BigNumber.from(Math.floor(Date.now() / 1000 + 100)); - const mask = BigNumber.from(1); - await ( - await gateway.issue(address, gatekeeperNetwork, expiry, mask) - ).wait(); + const expiry = BigInt(100); + const expectedExpiry = BigInt(Math.floor(Date.now() / 1000 + 100)); + const mask = BigInt(1); + await gateway.issue(address, gatekeeperNetwork, expiry, mask); const token = await gateway.getToken(address, gatekeeperNetwork); - assert.equal(token.expiration.toNumber(), expectedExpiry.toNumber()); - assert.equal(token.bitmask.toNumber(), mask.toNumber()); + assert.equal(token.expiration, expectedExpiry); + assert.equal(token.bitmask, mask); }); it("Verify gateway tokens for multiple addresses", async () => { @@ -116,19 +110,17 @@ describe("GatewayTS", function () { const dummyWallet = new Wallet(SAMPLE_PRIVATE_KEY); result = await gateway.verify(dummyWallet.address, gatekeeperNetwork); assert.equal(result, false); - }).timeout(10_000); + }); context("getTokenIdsByOwnerAndNetwork", () => { let expiredTokenAddress: string; before("issue a token with a short-lived expiry", async () => { expiredTokenAddress = Wallet.createRandom().address; - const expiry = BigNumber.from(1); - const expectedExpiry = BigNumber.from( - Math.floor(Date.now() / 1000 + 100) - ); - await ( - await gateway.issue(expiredTokenAddress, gatekeeperNetwork, expiry) - ).wait(); + const expiry = BigInt(1); + const expectedExpiry = BigInt(Math.floor(Date.now() / 1000 + 100)); + await gateway + .issue(expiredTokenAddress, gatekeeperNetwork, expiry) + .then((tx) => tx.wait()); // wait for the token to expire await sleep(101); @@ -193,7 +185,7 @@ describe("GatewayTS", function () { sampleWalletAddress, gatekeeperNetwork ); - const targetBitmask = BigNumber.from("0"); + const targetBitmask = BigInt("0"); assert.deepEqual(token.bitmask, targetBitmask); }).timeout(10_000); @@ -227,7 +219,7 @@ describe("GatewayTS", function () { token = await gateway.getToken(sampleWalletAddress, gatekeeperNetwork); - assert.equal(BigNumber.from(token.expiration).gt(originalExpiry), true); + assert.equal(token.expiration > originalExpiry, true); }); it("Test subscribe", async () => { @@ -247,7 +239,9 @@ describe("GatewayTS", function () { resolvePromiseCallback ); - await gateway.refresh(sampleWalletAddress, gatekeeperNetwork, 1000); + await gateway + .refresh(sampleWalletAddress, gatekeeperNetwork, 1000) + .then((tx) => tx.wait()); const updatedToken = await resolvedPromise.finally( subscription.unsubscribe diff --git a/ethereum/gateway-eth-ts/src/service/GatewayTs.ts b/ethereum/gateway-eth-ts/src/service/GatewayTs.ts index b6811c8df..d443210de 100644 --- a/ethereum/gateway-eth-ts/src/service/GatewayTs.ts +++ b/ethereum/gateway-eth-ts/src/service/GatewayTs.ts @@ -1,5 +1,5 @@ /* eslint-disable camelcase */ -import { Provider } from "@ethersproject/providers"; +import { ContractTransactionResponse, Provider, Signer } from "ethers"; import { GatewayToken, GatewayToken__factory, @@ -7,8 +7,6 @@ import { } from "../contracts/typechain-types"; import { GatewayTsInternal } from "./GatewayTsInternal"; import { ForwarderOptions, GatewayTsForwarder } from "./GatewayTsForwarder"; -import { Wallet } from "ethers"; -import { ContractTransaction } from "ethers"; import { onGatewayTokenChange, removeGatewayTokenChangeListener, @@ -19,24 +17,23 @@ import { Options } from "../utils/types"; export class GatewayTs extends GatewayTsInternal< GatewayToken, - ContractTransaction + ContractTransactionResponse > { - readonly providerOrWallet: Provider | Wallet; + readonly providerOrSigner: Provider | Signer; constructor( - // ethers.js requires a Wallet instead of Signer for the _signTypedData function, until v6 - providerOrWallet: Provider | Wallet, + providerOrSigner: Provider | Signer, defaultGatewayToken: string, options: Options = {} ) { const gatewayTokenContract = GatewayToken__factory.connect( defaultGatewayToken, - providerOrWallet + providerOrSigner ); super(gatewayTokenContract, options); this.gatewayTokenContract = gatewayTokenContract; - this.providerOrWallet = providerOrWallet; + this.providerOrSigner = providerOrSigner; } private get forwarderOptions(): ForwarderOptions { @@ -50,11 +47,11 @@ export class GatewayTs extends GatewayTsInternal< public forward(forwarderAddress: string): GatewayTsForwarder { const forwarderContract = IForwarder__factory.connect( forwarderAddress, - this.providerOrWallet + this.providerOrSigner ); return new GatewayTsForwarder( - this.providerOrWallet, + this.providerOrSigner, this.gatewayTokenContract, forwarderContract, this.forwarderOptions diff --git a/ethereum/gateway-eth-ts/src/service/GatewayTsForwarder.test.ts b/ethereum/gateway-eth-ts/src/service/GatewayTsForwarder.test.ts index 9f9cc4780..cb1edee98 100644 --- a/ethereum/gateway-eth-ts/src/service/GatewayTsForwarder.test.ts +++ b/ethereum/gateway-eth-ts/src/service/GatewayTsForwarder.test.ts @@ -1,8 +1,9 @@ import { - BaseProvider, - getDefaultProvider, + Provider, TransactionReceipt, -} from "@ethersproject/providers"; + getDefaultProvider, + Signer, +} from "ethers"; import { TokenState } from "../utils"; import * as assert from "assert"; import * as dotenv from "dotenv"; @@ -13,10 +14,8 @@ import { gatekeeperWallet, TEST_GATEWAY_TOKEN_ADDRESS, } from "./testUtils"; -import { PopulatedTransaction } from "ethers/lib/ethers"; import { GatewayTsForwarder } from "./GatewayTsForwarder"; -import { ethers, Wallet } from "ethers"; -import { BigNumber } from "ethers"; +import { ContractTransaction, ethers, Wallet } from "ethers"; import { approveERC20Charge, approveInternalERC20Charge, @@ -26,27 +25,32 @@ import { dotenv.config(); +// A JSON stringifier that supports bigint, because JSON.stringify doesn't know how to handle that natively +const bigintStringifier = (key: string, value: unknown) => + typeof value === "bigint" ? value.toString() : value; + describe("GatewayTS Forwarder", function () { + this.timeout(15_000); let gateway: GatewayTsForwarder; - let provider: BaseProvider; + let provider: Provider; - let gatekeeper: Wallet; - let relayer: Wallet; + let gatekeeper: Signer; + let relayer: Signer; const sampleWalletAddress = Wallet.createRandom().address; const relay = async ( - fn: () => Promise + fn: () => Promise ): Promise => { const populatedTx = await fn(); return (await relayer.sendTransaction(populatedTx)).wait(); }; const estimateGas = async ( - fn: () => Promise - ): Promise => { + fn: () => Promise + ): Promise => { const populatedTx = await fn(); - const serialized = JSON.stringify(populatedTx); + const serialized = JSON.stringify(populatedTx, bigintStringifier); // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment const { to, data, value } = JSON.parse(serialized); @@ -62,10 +66,10 @@ describe("GatewayTS Forwarder", function () { }; const relaySerialized = async ( - fn: () => Promise + fn: () => Promise ): Promise => { const populatedTx = await fn(); - const serialized = JSON.stringify(populatedTx); + const serialized = JSON.stringify(populatedTx, bigintStringifier); // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment const { to, data, value } = JSON.parse(serialized); @@ -78,14 +82,13 @@ describe("GatewayTS Forwarder", function () { // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment value, }); - console.log("GAS LIMIT:", r.gasLimit.toString()); return r.wait(); }; // address of the erc20 token used for testing (obtainable from the output of yarn pretest) - const ERC20_TOKEN = "0x32CC358eb763B345f565fcf84f2B31a52d6a93D6"; - const erc20Balance = (address: string): Promise => { + const ERC20_TOKEN = "0x5C341B3429ac43bC81804382ae233dD6c7E9F6Ae"; + const erc20Balance = (address: string): Promise => { // check erc20 balance const contract = new ethers.Contract( ERC20_TOKEN, @@ -100,17 +103,12 @@ describe("GatewayTS Forwarder", function () { }; before("Initialize GatewayTS class", function () { - this.timeout(20_000); - provider = getDefaultProvider("http://localhost:8545"); // use the deployer account here as the relayer, as they are guaranteed to be funded by hardhat on localnet startup relayer = deployerWallet(provider); gatekeeper = gatekeeperWallet(provider); - console.log("Gatekeeper:", gatekeeper.address); - console.log("Relayer:", relayer.address); - gateway = new GatewayTs( gatekeeper, TEST_GATEWAY_TOKEN_ADDRESS.gatewayToken @@ -132,32 +130,29 @@ describe("GatewayTS Forwarder", function () { }); it("should issue a token with an eth charge", async () => { - const gatekeeperBalanceBefore = await gatekeeper.getBalance(); + const gatekeeperBalanceBefore = await provider.getBalance(gatekeeper); const wallet = Wallet.createRandom().address; - const chargeValue = BigNumber.from(1000); - const charge = makeWeiCharge(chargeValue, gatekeeper.address); + const chargeValue = BigInt(1000); + const charge = makeWeiCharge(chargeValue, await gatekeeper.getAddress()); await relaySerialized(() => gateway.issue(wallet, gatekeeperNetwork, undefined, undefined, charge) ); - const gatekeeperBalanceAfter = await gatekeeper.getBalance(); + const gatekeeperBalanceAfter = await provider.getBalance(gatekeeper); - assert.equal( - chargeValue.toNumber(), - gatekeeperBalanceAfter.sub(gatekeeperBalanceBefore).toNumber() - ); + assert.equal(chargeValue, gatekeeperBalanceAfter - gatekeeperBalanceBefore); }); it("should issue a token with an ERC20 charge", async () => { const wallet = Wallet.createRandom().address; - const chargeValue = BigNumber.from(1000); + const chargeValue = BigInt(1000); const charge = makeERC20Charge( chargeValue, ERC20_TOKEN, - relayer.address, // we are making the relayer pay (not the gateway token recipient) - gatekeeper.address + await relayer.getAddress(), // we are making the relayer pay (not the gateway token recipient) + await gatekeeper.getAddress() ); const approveTx = await approveERC20Charge( @@ -174,8 +169,10 @@ describe("GatewayTS Forwarder", function () { TEST_GATEWAY_TOKEN_ADDRESS.gatewayToken ); - const payerBalanceBefore = await erc20Balance(relayer.address); - const gatekeeperBalanceBefore = await erc20Balance(gatekeeper.address); + const payerBalanceBefore = await erc20Balance(await relayer.getAddress()); + const gatekeeperBalanceBefore = await erc20Balance( + await gatekeeper.getAddress() + ); await (await relayer.sendTransaction(approveTx)).wait(); await (await relayer.sendTransaction(internalApproveTx)).wait(); @@ -184,20 +181,16 @@ describe("GatewayTS Forwarder", function () { gateway.issue(wallet, gatekeeperNetwork, undefined, undefined, charge) ); - const payerBalanceAfter = await erc20Balance(relayer.address); - const gatekeeperBalanceAfter = await erc20Balance(gatekeeper.address); + const payerBalanceAfter = await erc20Balance(await relayer.getAddress()); + const gatekeeperBalanceAfter = await erc20Balance( + await gatekeeper.getAddress() + ); // the gatekeeper's balance has gone up - assert.equal( - chargeValue.toNumber(), - gatekeeperBalanceAfter.sub(gatekeeperBalanceBefore).toNumber() - ); + assert.equal(chargeValue, gatekeeperBalanceAfter - gatekeeperBalanceBefore); // the payer's balance has gone down - assert.equal( - chargeValue.toNumber(), - payerBalanceBefore.sub(payerBalanceAfter).toNumber() - ); + assert.equal(chargeValue, payerBalanceBefore - payerBalanceAfter); }); it("Test freeze", async () => { @@ -233,29 +226,26 @@ describe("GatewayTS Forwarder", function () { token = await gateway.getToken(sampleWalletAddress, gatekeeperNetwork); - assert.equal(BigNumber.from(token.expiration).gt(originalExpiry), true); + assert.equal(token.expiration > originalExpiry, true); }); it("Test refresh with an eth charge", async () => { - const gatekeeperBalanceBefore = await gatekeeper.getBalance(); + const gatekeeperBalanceBefore = await provider.getBalance(gatekeeper); const token = await gateway.getToken( sampleWalletAddress, gatekeeperNetwork ); - const chargeValue = BigNumber.from(1000); - const charge = makeWeiCharge(chargeValue, gatekeeper.address); + const chargeValue = BigInt(1000); + const charge = makeWeiCharge(chargeValue, await gatekeeper.getAddress()); await relay(() => gateway.refresh(sampleWalletAddress, gatekeeperNetwork, 1000, charge) ); - const gatekeeperBalanceAfter = await gatekeeper.getBalance(); + const gatekeeperBalanceAfter = await provider.getBalance(gatekeeper); - assert.equal( - chargeValue.toNumber(), - gatekeeperBalanceAfter.sub(gatekeeperBalanceBefore).toNumber() - ); + assert.equal(chargeValue, gatekeeperBalanceAfter - gatekeeperBalanceBefore); }); it("should allow parameterisable gas limit for the internal transaction", async () => { @@ -276,6 +266,6 @@ describe("GatewayTS Forwarder", function () { gateway.issue(sampleWalletAddress, gatekeeperNetwork) ); - assert.ok(estimatedGasWithHighLimit.gt(estimatedGasWithNormalLimit)); + assert.ok(estimatedGasWithHighLimit > estimatedGasWithNormalLimit); }); }); diff --git a/ethereum/gateway-eth-ts/src/service/GatewayTsForwarder.ts b/ethereum/gateway-eth-ts/src/service/GatewayTsForwarder.ts index c2ce9f342..bd3e11ea0 100644 --- a/ethereum/gateway-eth-ts/src/service/GatewayTsForwarder.ts +++ b/ethereum/gateway-eth-ts/src/service/GatewayTsForwarder.ts @@ -1,10 +1,11 @@ import { - Wallet, - Contract, + Provider, Overrides, - PopulatedTransaction, + ContractTransaction, BigNumberish, - BigNumber, + Signer, + Addressable, + ContractMethodArgs, } from "ethers"; import { IForwarder, GatewayToken } from "../contracts/typechain-types"; import { GatewayTsInternal } from "./GatewayTsInternal"; @@ -14,10 +15,10 @@ import { ReadOnlyOperation, readOnlyOpNames, } from "../utils/types"; -import { mapObjIndexed, pick } from "ramda"; +import { pick } from "ramda"; import { signMetaTxRequest } from "../utils/metatx"; -import { Provider } from "@ethersproject/providers"; import { Charge, ChargeType } from "../utils/charge"; +import { TypedContractMethod } from "../contracts/typechain-types/common"; // This is the default gas limit used by the GatewayTs forwarder // if not overridden. @@ -29,7 +30,7 @@ import { Charge, ChargeType } from "../utils/charge"; const DEFAULT_GAS_LIMIT = 500_000; export type ForwarderOptions = Omit & { - gasLimit?: BigNumber | number; + gasLimit?: BigNumberish; }; // This is essentially the GatewayToken contract type, but with the write operations converted to returning PopulatedTransactions. @@ -38,10 +39,7 @@ export type ForwarderOptions = Omit & { // So this type changes that, by only converting the types for the write operations. // This requires the passed-in contract object to be reconstructed to match this type in the constructor of // GatewayTsForwarder. -type MappedGatewayToken = ReadOnlyOperation & - Pick; - -type InferArgs = T extends (...t: [...infer Arg]) => any ? Arg : never; +type MappedGatewayToken = ReadOnlyOperation & Pick; // Given an ethers.js contract function that returns a PopulatedTransaction, // return a function that: @@ -51,41 +49,42 @@ type InferArgs = T extends (...t: [...infer Arg]) => any ? Arg : never; const toMetaTx = ( forwarderContract: IForwarder, - toContract: Contract, - wallet: Wallet, - defaultGasLimit: number | BigNumber + toContract: Addressable, + wallet: Signer, + defaultGasLimit: number | BigNumberish ) => - Promise>( - fn: TFunc - ): ((...args: InferArgs) => Promise) => - async (...args) => { - if (!wallet) { - throw new Error("A wallet is required to sign the meta transaction"); - } + ( + method: TypedContractMethod + ) => { + return async ( + ...args: ContractMethodArgs + ): Promise => { + const populatedTransaction: ContractTransaction = + await method.populateTransaction(...args); - const populatedTransaction = await fn(...args); - const { request, signature } = await signMetaTxRequest( - wallet, - forwarderContract, - { - from: wallet.address, - to: toContract.address, - data: populatedTransaction.data, - // if there is a value, add it to the request - // the forwarder passes the value in the request to the target contract - // so if it is not included here, it would be zero, even if the outer transaction had a value - ...(populatedTransaction.value - ? { value: populatedTransaction.value } - : {}), - gas: populatedTransaction.gasLimit || defaultGasLimit, - } - ); - const populatedForwardedTransaction: PopulatedTransaction = - await forwarderContract.populateTransaction.execute(request, signature); - // ethers will set the from address on the populated transaction to the current wallet address (i.e the gatekeeper) - // we don't want this, as the tx will be sent by some other relayer, so remove it. - delete populatedForwardedTransaction.from; - return populatedForwardedTransaction; + const { request, signature } = await signMetaTxRequest( + wallet, + forwarderContract, + { + from: await wallet.getAddress(), + to: await toContract.getAddress(), + data: populatedTransaction.data, + // if there is a value, add it to the request + // the forwarder passes the value in the request to the target contract + // so if it is not included here, it would be zero, even if the outer transaction had a value + ...(populatedTransaction.value + ? { value: populatedTransaction.value } + : {}), + gas: populatedTransaction.gasLimit || defaultGasLimit, + } + ); + const populatedForwardedTransaction: ContractTransaction = + await forwarderContract.execute.populateTransaction(request, signature); + // ethers will set the from address on the populated transaction to the current wallet address (i.e the gatekeeper) + // we don't want this, as the tx will be sent by some other relayer, so remove it. + delete populatedForwardedTransaction.from; + return populatedForwardedTransaction; + }; }; // A GatewayToken API that returns an unsigned metatransaction pointing to the Forwarder contract, rather than @@ -93,32 +92,34 @@ const toMetaTx = // and sent by any public key. export class GatewayTsForwarder extends GatewayTsInternal< MappedGatewayToken, - PopulatedTransaction + ContractTransaction > { constructor( - // ethers.js requires a Wallet instead of Signer for the _signTypedData function, until v6 - providerOrWallet: Provider | Wallet, + providerOrWallet: Provider | Signer, gatewayTokenContract: GatewayToken, forwarderContract: IForwarder, options: ForwarderOptions ) { - const wallet = - "_signTypedData" in providerOrWallet ? providerOrWallet : undefined; + const signer = + "signTypedData" in providerOrWallet ? providerOrWallet : undefined; const toMetaTxFn = toMetaTx( forwarderContract, gatewayTokenContract, - wallet, + signer, options.gasLimit || DEFAULT_GAS_LIMIT ); // construct a new mappedGatewayToken object comprising write operations that return PopulatedTransactions // and read operations that don't. See the description of MappedGatewayToken above for more details. const raw: ReadOnlyOperation = pick(readOnlyOpNames, gatewayTokenContract); - const mapped: Pick = - mapObjIndexed( - toMetaTxFn, - pick(mappedOpNames, gatewayTokenContract.populateTransaction) - ); + const wrappedFns = mappedOpNames.map((name) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument + const wrappedFn = toMetaTxFn(gatewayTokenContract[name]); + return [name, wrappedFn]; + }); + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const mapped: Pick = Object.fromEntries(wrappedFns); + const mappedGatewayToken = { ...mapped, ...raw, @@ -129,28 +130,29 @@ export class GatewayTsForwarder extends GatewayTsInternal< async issue( owner: string, network: bigint, - expiry?: BigNumberish, - bitmask?: BigNumberish, + expiry?: bigint, + bitmask?: bigint, charge?: Charge - ): Promise { + ): Promise { const tx = await super.issue(owner, network, expiry, bitmask, charge); if (charge?.chargeType === ChargeType.ETH) { - tx.value = charge.value; + tx.value = charge.value as bigint; } + return tx; } async refresh( owner: string, network: bigint, - expiry?: number | BigNumber, + expiry?: BigNumberish, charge?: Charge - ): Promise { + ): Promise { const tx = await super.refresh(owner, network, expiry, charge); if (charge?.chargeType === ChargeType.ETH) { - tx.value = charge.value; + tx.value = charge.value as bigint; } return tx; } diff --git a/ethereum/gateway-eth-ts/src/service/GatewayTsInternal.ts b/ethereum/gateway-eth-ts/src/service/GatewayTsInternal.ts index 29a99f86b..601ddb63d 100644 --- a/ethereum/gateway-eth-ts/src/service/GatewayTsInternal.ts +++ b/ethereum/gateway-eth-ts/src/service/GatewayTsInternal.ts @@ -1,4 +1,4 @@ -import { BigNumber, BigNumberish, Overrides } from "ethers"; +import { BigNumberish, Overrides } from "ethers"; import { getExpirationTime } from "../utils/time"; import { @@ -6,11 +6,11 @@ import { Options, ReadOnlyOperation, TokenData, + TokenState, } from "../utils/types"; import { Charge, ChargeType, NULL_CHARGE } from "../utils/charge"; import { NULL_ADDRESS } from "../utils/constants"; import { omit } from "ramda"; -import { PayableOverrides } from "@ethersproject/contracts"; /** * The main API of the Ethereum Gateway client library. @@ -42,12 +42,12 @@ export class GatewayTsInternal< * @param charge * @private */ - private payableOverrides(charge: Charge): PayableOverrides { + private payableOverrides(charge: Charge): Overrides { const value = charge.chargeType === ChargeType.ETH ? charge.value : undefined; return { ...this.overrides, - value, + value: value, }; } @@ -68,8 +68,8 @@ export class GatewayTsInternal< owner: string, network: bigint, onlyActive: boolean = false - ): Promise { - const tokenIds: BigNumber[] = + ): Promise { + const tokenIds: bigint[] = await this.gatewayTokenContract.getTokenIdsByOwnerAndNetwork( owner, network, @@ -185,8 +185,8 @@ export class GatewayTsInternal< issue( owner: string, network: bigint, - expiry: BigNumberish = 0, - bitmask: BigNumberish = 0, + expiry: bigint = BigInt(0), + bitmask: bigint = BigInt(0), charge: Charge = NULL_CHARGE ): Promise { const expirationTime = expiry > 0 ? getExpirationTime(expiry) : 0; @@ -224,14 +224,14 @@ export class GatewayTsInternal< async refresh( owner: string, network: bigint, - expiry?: number | BigNumber, + expiry?: number | BigNumberish, charge: Charge = NULL_CHARGE ): Promise { const tokenId = await this.checkedGetTokenId(owner, network); const expirationTime = getExpirationTime(expiry); return this.gatewayTokenContract.setExpiration( - tokenId, - expirationTime, + tokenId as BigNumberish, + expirationTime as BigNumberish, charge, this.payableOverrides(charge) ); @@ -240,7 +240,7 @@ export class GatewayTsInternal< async setBitmask( owner: string, network: bigint, - bitmask: number | BigNumber + bitmask: number | BigNumberish ): Promise { const tokenId = await this.checkedGetTokenId(owner, network); return this.gatewayTokenContract.setBitmask( @@ -271,7 +271,7 @@ export class GatewayTsInternal< tokenId, bitmask: rawData.bitmask, expiration: rawData.expiration, - state: rawData.state, + state: Number(rawData.state) as TokenState, }; } @@ -279,7 +279,7 @@ export class GatewayTsInternal< owner: string, network: bigint, onlyActive: boolean = false - ): Promise { + ): Promise { return this.gatewayTokenContract.getTokenIdsByOwnerAndNetwork( owner, network, diff --git a/ethereum/gateway-eth-ts/src/service/GatewayTsTransaction.test.ts b/ethereum/gateway-eth-ts/src/service/GatewayTsTransaction.test.ts index 45267f4fb..3530ab13d 100644 --- a/ethereum/gateway-eth-ts/src/service/GatewayTsTransaction.test.ts +++ b/ethereum/gateway-eth-ts/src/service/GatewayTsTransaction.test.ts @@ -1,8 +1,3 @@ -import { - BaseProvider, - getDefaultProvider, - TransactionReceipt, -} from "@ethersproject/providers"; import { TokenState } from "../utils"; import * as assert from "assert"; import * as dotenv from "dotenv"; @@ -13,15 +8,16 @@ import { TEST_GATEWAY_TOKEN_ADDRESS, } from "./testUtils"; import { GatewayTsForwarder } from "./GatewayTsForwarder"; -import { Wallet } from "ethers"; +import { getDefaultProvider, Provider, Signer, Wallet } from "ethers"; dotenv.config(); describe("GatewayTS Transaction", function () { + this.timeout(15_000); let gateway: GatewayTsForwarder; - let provider: BaseProvider; + let provider: Provider; - let gatekeeper: Wallet; + let gatekeeper: Signer; const sampleWalletAddress = Wallet.createRandom().address; @@ -33,8 +29,6 @@ describe("GatewayTS Transaction", function () { // use the deployer account here as the relayer, as they are guaranteed to be funded by hardhat on localnet startup gatekeeper = gatekeeperWallet(provider); - console.log("Gatekeeper:", gatekeeper.address); - gateway = new GatewayTs( gatekeeper, TEST_GATEWAY_TOKEN_ADDRESS.gatewayToken @@ -47,6 +41,8 @@ describe("GatewayTS Transaction", function () { gatekeeperNetwork ); + console.log("Transaction:", transaction); + const txReceipt = await ( await gatekeeper.sendTransaction(transaction) ).wait(); diff --git a/ethereum/gateway-eth-ts/src/service/GatewayTsTransaction.ts b/ethereum/gateway-eth-ts/src/service/GatewayTsTransaction.ts index a398376dd..20a992e37 100644 --- a/ethereum/gateway-eth-ts/src/service/GatewayTsTransaction.ts +++ b/ethereum/gateway-eth-ts/src/service/GatewayTsTransaction.ts @@ -1,4 +1,4 @@ -import { Overrides, PopulatedTransaction } from "ethers"; +import { Overrides, ContractTransaction } from "ethers"; import { GatewayToken } from "../contracts/typechain-types"; import { GatewayTsInternal } from "./GatewayTsInternal"; import { @@ -9,26 +9,32 @@ import { } from "../utils/types"; import { pick } from "ramda"; -type MappedGatewayToken = ReadOnlyOperation & - Pick; +type MappedGatewayToken = ReadOnlyOperation & Pick; // A GatewayToken API that returns an PopulatedTransaction, rather than // a transaction directly on the GatewayToken contract. Use this for relaying with relayers that provide their own // forwarder, or any other process that wants to separate tx building and signing export class GatewayTsTransaction extends GatewayTsInternal< MappedGatewayToken, - PopulatedTransaction + ContractTransaction > { constructor(gatewayTokenContract: GatewayToken, options?: Overrides) { - // construct a new mappedGatewayToken object comprising write operations that return PopulatedTransactions + // construct a new mappedGatewayToken object comprising write operations that return ContractTransactions // and read operations that don't. See the description of MappedGatewayToken above for more details. const raw: ReadOnlyOperation = pick(readOnlyOpNames, gatewayTokenContract); - const mapped: Pick = pick( - mappedOpNames, - gatewayTokenContract.populateTransaction - ); + // const mapped: Pick = pick( + // mappedOpNames, + // gatewayTokenContract + // ); + + const entries = mappedOpNames.map((name) => { + const wrappedFn = gatewayTokenContract[name].populateTransaction.bind(gatewayTokenContract); + return [name, wrappedFn]; + }) + const mappedOps = Object.fromEntries(entries); + const mappedGatewayToken = { - ...mapped, + ...mappedOps, ...raw, }; super(mappedGatewayToken, options); diff --git a/ethereum/gateway-eth-ts/src/service/testUtils.ts b/ethereum/gateway-eth-ts/src/service/testUtils.ts index 8ec7466ea..ec9a45e37 100644 --- a/ethereum/gateway-eth-ts/src/service/testUtils.ts +++ b/ethereum/gateway-eth-ts/src/service/testUtils.ts @@ -1,15 +1,18 @@ -import { Wallet } from "ethers"; -import { Provider } from "@ethersproject/providers"; +import {Wallet, Provider, HDNodeWallet, Mnemonic, Signer, NonceManager} from "ethers"; export const DEFAULT_MNEMONIC = "test test test test test test test test test test test junk"; +const walletFromPath = (path: string) => + HDNodeWallet.fromMnemonic(Mnemonic.fromPhrase(DEFAULT_MNEMONIC), path); + // During testing, the 0th index is the deployer key, the 2nd index is used as the gatekeeper key // See hardhat.config.ts -export const deployerWallet = (provider: Provider) => - Wallet.fromMnemonic(DEFAULT_MNEMONIC, "m/44'/60'/0'/0/0").connect(provider); -export const gatekeeperWallet = (provider: Provider) => - Wallet.fromMnemonic(DEFAULT_MNEMONIC, "m/44'/60'/0'/0/2").connect(provider); +export const deployerWallet = (provider: Provider): Signer => + walletFromPath("m/44'/60'/0'/0/0").connect(provider); + +export const gatekeeperWallet = (provider: Provider): Signer => + new NonceManager(walletFromPath("m/44'/60'/0'/0/2").connect(provider)); // matches the bootstrapped network in gateway-token export const gatekeeperNetwork = 1n; @@ -17,8 +20,8 @@ export const gatekeeperNetwork = 1n; // These addresses are the ones that hardhat deploys to in the local test environment // Note, they differ from the default create2 addresses used in production export const TEST_GATEWAY_TOKEN_ADDRESS = { - gatewayToken: "0x3335EaBdbbCa104e30ff0f6E185cb7754b0260B0", - forwarder: "0xd7D74d77733E309931E4a368173C0f8b2A5cf4C5", - flagsStorage: "0xb169cc38847bFc8a3887172c5497975C9b41C5FE", - chargeHandler: "0x093B855f2fd1f03C0d38DB05dDf5F326B0fd32E6", + gatewayToken: "0xF6426840b145c4F2246BCbd46AcB79BFd4db4B4b", + forwarder: "0xa1dCfE59F75e36D2AdAE089933fb38F1507d2862", + flagsStorage: "0x21814C06043030F47F6bDAea4B85df99029F23d0", + chargeHandler: "0xD7DdC8D70e7F693f026c87ff0b086C37B92240a6", }; diff --git a/ethereum/gateway-eth-ts/src/utils/bitmask_flags.test.ts b/ethereum/gateway-eth-ts/src/utils/bitmask_flags.test.ts index bfa6c3bdc..267d34b1a 100644 --- a/ethereum/gateway-eth-ts/src/utils/bitmask_flags.test.ts +++ b/ethereum/gateway-eth-ts/src/utils/bitmask_flags.test.ts @@ -1,10 +1,9 @@ import { addFlagsToBitmask } from "./bitmask_flags"; import { ZERO_BN } from "./constants"; -import { BigNumber } from "ethers"; import assert = require("assert"); describe("Bitmask flags test", function () { - let bitmask: BigNumber = ZERO_BN; + let bitmask: bigint = ZERO_BN; let flags: number[]; it("Should return bitmask == 1 on adding flag with 0 index", function () { diff --git a/ethereum/gateway-eth-ts/src/utils/bitmask_flags.ts b/ethereum/gateway-eth-ts/src/utils/bitmask_flags.ts index 87ec6e54c..75c160f9d 100644 --- a/ethereum/gateway-eth-ts/src/utils/bitmask_flags.ts +++ b/ethereum/gateway-eth-ts/src/utils/bitmask_flags.ts @@ -1,13 +1,9 @@ -import { BigNumber } from "ethers"; import { ONE_BN } from "./constants"; -export const addFlagsToBitmask = ( - bitmask: BigNumber, - flags: number[] -): BigNumber => { +export const addFlagsToBitmask = (bitmask: bigint, flags: number[]): bigint => { for (const index of flags) { if (index >= 256) break; - bitmask = bitmask.or(ONE_BN.shl(index)); + bitmask = bitmask | (ONE_BN << BigInt(index)); } return bitmask; diff --git a/ethereum/gateway-eth-ts/src/utils/charge.ts b/ethereum/gateway-eth-ts/src/utils/charge.ts index 501096cd0..64427b7ab 100644 --- a/ethereum/gateway-eth-ts/src/utils/charge.ts +++ b/ethereum/gateway-eth-ts/src/utils/charge.ts @@ -1,9 +1,8 @@ -import { BigNumber, ethers, PopulatedTransaction } from "ethers"; +import { BigNumberish, ContractTransaction, ethers, Provider } from "ethers"; import { DEFAULT_CHARGE_HANDLER_ADDRESS, DEFAULT_GATEWAY_TOKEN_ADDRESS, } from "./constants"; -import { Provider } from "@ethersproject/providers"; import { ChargeHandler__factory } from "../contracts/typechain-types"; export const ZERO_ADDRESS = "0x0000000000000000000000000000000000000000"; @@ -15,7 +14,7 @@ export enum ChargeType { } export type Charge = { - value: BigNumber; + value: BigNumberish; chargeType: ChargeType; token: string; recipient: string; @@ -24,14 +23,14 @@ export type Charge = { // A null object for passing into functions that require charge details, when no charge is incurred export const NULL_CHARGE: Charge = { - value: BigNumber.from(0), + value: BigInt(0), chargeType: ChargeType.NONE, token: ZERO_ADDRESS, recipient: ZERO_ADDRESS, tokenSender: ZERO_ADDRESS, }; -export const makeWeiCharge = (value: BigNumber, recipient: string) => ({ +export const makeWeiCharge = (value: BigNumberish, recipient: string) => ({ token: ZERO_ADDRESS, chargeType: ChargeType.ETH, value, @@ -40,7 +39,7 @@ export const makeWeiCharge = (value: BigNumber, recipient: string) => ({ }); export const makeERC20Charge = ( - value: BigNumber, + value: BigNumberish, token: string, tokenSender: string, tokenRecipient: string @@ -56,7 +55,7 @@ export const approveERC20Charge = ( charge: Charge, provider: Provider, contract: string = DEFAULT_CHARGE_HANDLER_ADDRESS -): Promise => { +): Promise => { if (charge.chargeType !== ChargeType.ERC20) { throw new Error("Invalid charge type - must be ERC20"); } @@ -69,7 +68,7 @@ export const approveERC20Charge = ( provider ); // eslint-disable-next-line @typescript-eslint/no-unsafe-call - return tokenContract.populateTransaction.approve(contract, charge.value); + return tokenContract.approve.populateTransaction(contract, charge.value); }; export const approveInternalERC20Charge = ( @@ -78,7 +77,7 @@ export const approveInternalERC20Charge = ( provider: Provider, chargeContractAddress: string = DEFAULT_GATEWAY_TOKEN_ADDRESS, gatewayContractAddress: string = DEFAULT_GATEWAY_TOKEN_ADDRESS -): Promise => { +): Promise => { if (charge.chargeType !== ChargeType.ERC20) { throw new Error("Invalid charge type - must be ERC20"); } @@ -89,7 +88,7 @@ export const approveInternalERC20Charge = ( ); // eslint-disable-next-line @typescript-eslint/no-unsafe-call, @typescript-eslint/no-unsafe-return - return chargeContract.populateTransaction.setApproval( + return chargeContract.setApproval.populateTransaction( gatewayContractAddress, charge.token, charge.value, diff --git a/ethereum/gateway-eth-ts/src/utils/constants.ts b/ethereum/gateway-eth-ts/src/utils/constants.ts index 8005200fe..3bb4073be 100644 --- a/ethereum/gateway-eth-ts/src/utils/constants.ts +++ b/ethereum/gateway-eth-ts/src/utils/constants.ts @@ -1,4 +1,3 @@ -import { BigNumber } from "ethers"; export const DEFAULT_FLAGS_STORAGE_ADDRESS = "0x490D0801844C41E88674F00940590D646E6948b8"; // Proxy address export const DEFAULT_GATEWAY_TOKEN_ADDRESS = @@ -11,5 +10,5 @@ export const DEFAULT_CHARGE_HANDLER_ADDRESS = export const NULL_ADDRESS = "0x0000000000000000000000000000000000000000"; -export const ZERO_BN = BigNumber.from("0"); -export const ONE_BN = BigNumber.from("1"); +export const ZERO_BN = BigInt(0); +export const ONE_BN = BigInt(1); diff --git a/ethereum/gateway-eth-ts/src/utils/metatx.ts b/ethereum/gateway-eth-ts/src/utils/metatx.ts index 760ad2cee..0079c0cff 100644 --- a/ethereum/gateway-eth-ts/src/utils/metatx.ts +++ b/ethereum/gateway-eth-ts/src/utils/metatx.ts @@ -1,18 +1,15 @@ -import { Contract, BigNumber } from "ethers"; +import { BaseContract, BigNumberish, Contract, Signer } from "ethers"; import { IForwarder } from "../contracts/typechain-types"; import { EIP712Message, EIP712TypedData } from "eth-sig-util"; -import { - TypedDataField, - TypedDataSigner, -} from "@ethersproject/abstract-signer"; +import { TypedDataField } from "@ethersproject/abstract-signer"; type Input = { from: string; to: string; data: string; - value?: number | BigNumber; - gas: number | BigNumber; + value?: BigNumberish; + gas: BigNumberish; }; const eip712Domain = [ @@ -32,7 +29,7 @@ const forwardRequest = [ ]; type ForwardRequest = Input & { - value: number | BigNumber; + value: BigNumberish; nonce: string; }; @@ -53,13 +50,13 @@ const getMetaTxTypeData = ( primaryType: "ForwardRequest", }); -function signTypedData(signer: TypedDataSigner, data: EIP712TypedData) { +function signTypedData(signer: Signer, data: EIP712TypedData) { const types = { ForwardRequest: forwardRequest } as Record< string, Array >; - return signer._signTypedData(data.domain, types, data.message); + return signer.signTypedData(data.domain, types, data.message); } const buildRequest = async ( @@ -68,26 +65,31 @@ const buildRequest = async ( ): Promise => { const nonce = await forwarder .getNonce(input.from) - .then((nonce: BigNumber) => nonce.toString()); + .then((nonce: bigint) => nonce.toString()); return { value: 0, nonce, ...input }; }; const buildTypedData = async ( - forwarder: Contract, + forwarder: BaseContract, request: EIP712Message ): Promise => { - const chainId = await forwarder.provider.getNetwork().then((n) => n.chainId); - const typeData = getMetaTxTypeData(chainId, forwarder.address); + const chainId = await forwarder.runner.provider + ?.getNetwork() + .then((n) => n.chainId); + const typeData = getMetaTxTypeData( + Number(chainId), + await forwarder.getAddress() + ); return { ...typeData, message: request }; }; export const signMetaTxRequest = async ( - signer: TypedDataSigner, + signer: Signer, forwarder: IForwarder, input: Input ): Promise<{ request: ForwardRequest; signature: string }> => { const request = await buildRequest(forwarder, input); - const toSign = await buildTypedData(forwarder as Contract, request); + const toSign = await buildTypedData(forwarder, request); const signature = await signTypedData(signer, toSign); return { signature, request }; }; diff --git a/ethereum/gateway-eth-ts/src/utils/provider.ts b/ethereum/gateway-eth-ts/src/utils/provider.ts index caa6b63bd..1b099efa5 100644 --- a/ethereum/gateway-eth-ts/src/utils/provider.ts +++ b/ethereum/gateway-eth-ts/src/utils/provider.ts @@ -1,9 +1,8 @@ -import { Provider } from "@ethersproject/providers"; -import { Wallet } from "ethers"; +import { Provider, Signer } from "ethers"; export const isProvider = ( - providerOrWallet: Provider | Wallet -): providerOrWallet is Provider => !("_signTypedData" in providerOrWallet); + providerOrSigner: Provider | Signer +): providerOrSigner is Provider => !("provider" in providerOrSigner); -export const asProvider = (providerOrWallet: Provider | Wallet): Provider => - isProvider(providerOrWallet) ? providerOrWallet : providerOrWallet.provider; +export const asProvider = (providerOrSigner: Provider | Signer): Provider => + isProvider(providerOrSigner) ? providerOrSigner : providerOrSigner.provider; diff --git a/ethereum/gateway-eth-ts/src/utils/string.test.ts b/ethereum/gateway-eth-ts/src/utils/string.test.ts index 504f5ae9c..8d41a51cd 100644 --- a/ethereum/gateway-eth-ts/src/utils/string.test.ts +++ b/ethereum/gateway-eth-ts/src/utils/string.test.ts @@ -1,6 +1,6 @@ import { toBytes32 } from "./string"; import assert = require("assert"); -import { utils } from "ethers"; +import { decodeBytes32String } from "ethers"; describe("Check string conversions", function () { const sampleString = "SampleString"; @@ -8,7 +8,7 @@ describe("Check string conversions", function () { it("Try to convert string to bytes32 hex string", () => { const result = toBytes32(sampleString); - assert.equal(utils.parseBytes32String(result), sampleString); + assert.equal(decodeBytes32String(result), sampleString); assert.throws(() => { toBytes32(invalidString); }, new Error("bytes32 string must be less than 32 bytes")); diff --git a/ethereum/gateway-eth-ts/src/utils/string.ts b/ethereum/gateway-eth-ts/src/utils/string.ts index 81784c160..ce4bdbe5e 100644 --- a/ethereum/gateway-eth-ts/src/utils/string.ts +++ b/ethereum/gateway-eth-ts/src/utils/string.ts @@ -1,3 +1,2 @@ -import { utils } from "ethers"; -export const toBytes32 = (text: string): string => - utils.formatBytes32String(text); +import { encodeBytes32String } from "ethers"; +export const toBytes32 = (text: string): string => encodeBytes32String(text); diff --git a/ethereum/gateway-eth-ts/src/utils/subscription.ts b/ethereum/gateway-eth-ts/src/utils/subscription.ts index cc91e5371..d358039be 100644 --- a/ethereum/gateway-eth-ts/src/utils/subscription.ts +++ b/ethereum/gateway-eth-ts/src/utils/subscription.ts @@ -7,9 +7,8 @@ export const onGatewayTokenChange = ( network: bigint, gateway: GatewayTs, callback: (gatewayToken: TokenData) => void - // eslint-disable-next-line max-params ): ReturnType => { - const provider = asProvider(gateway.providerOrWallet); + const provider = asProvider(gateway.providerOrSigner); let block = 0; return setInterval(() => { // setInterval does not like a promise return value, so we wrap the async function in an IIFE diff --git a/ethereum/gateway-eth-ts/src/utils/time.test.ts b/ethereum/gateway-eth-ts/src/utils/time.test.ts index 0f1dec34d..14b3c41ff 100644 --- a/ethereum/gateway-eth-ts/src/utils/time.test.ts +++ b/ethereum/gateway-eth-ts/src/utils/time.test.ts @@ -1,20 +1,19 @@ import { getExpirationTime } from "./time"; -import { BigNumber } from "ethers/lib/ethers"; import assert = require("assert"); describe("Check expiration calculations", () => { let now: number; - let nowBN: BigNumber; - let expiration: BigNumber; + let nowBN: bigint; + let expiration: bigint; - const _30days = BigNumber.from(30 * 24 * 60 * 60); - const _minus15days = BigNumber.from(-15 * 24 * 60 * 60); + const _30days = BigInt(30 * 24 * 60 * 60); + const _minus15days = BigInt(-15 * 24 * 60 * 60); const _1850days = 1850 * 24 * 60 * 60; it("Try to add 30 days to current time, expect results being equal", () => { now = Math.floor(Date.now() / 1000); - nowBN = BigNumber.from(now); - const timeSum = nowBN.add(_30days); + nowBN = BigInt(now); + const timeSum = nowBN + _30days; expiration = getExpirationTime(_30days); assert.equal(expiration.toString(), timeSum.toString()); @@ -22,8 +21,8 @@ describe("Check expiration calculations", () => { it("Try to add 1850 days to current time, expect results being equal", () => { now = Math.floor(Date.now() / 1000); - nowBN = BigNumber.from(now); - const timeSum = nowBN.add(BigNumber.from(_1850days)); + nowBN = BigInt(now); + const timeSum = nowBN + BigInt(_1850days); expiration = getExpirationTime(_1850days); assert.equal(expiration.toString(), timeSum.toString()); @@ -31,7 +30,7 @@ describe("Check expiration calculations", () => { it("Try to add -15 days to current time, expect an error", () => { now = Math.floor(Date.now() / 1000); - nowBN = BigNumber.from(now); + nowBN = BigInt(now); assert.throws(() => getExpirationTime(_minus15days)); }); diff --git a/ethereum/gateway-eth-ts/src/utils/time.ts b/ethereum/gateway-eth-ts/src/utils/time.ts index 932e57f78..c70c22cff 100644 --- a/ethereum/gateway-eth-ts/src/utils/time.ts +++ b/ethereum/gateway-eth-ts/src/utils/time.ts @@ -1,20 +1,20 @@ -import { BigNumber, BigNumberish } from "ethers"; +import { BigNumberish } from "ethers"; import { ZERO_BN } from "./constants"; -export const getExpirationTime = (expiration?: BigNumberish): BigNumber => { +export const getExpirationTime = (expiration?: BigNumberish): bigint => { const now = Math.floor(Date.now() / 1000); - const bnTime = BigNumber.from(now); + const bnTime = BigInt(now); // missing expiration if (!expiration) return ZERO_BN; if (typeof expiration === "number") { - expiration = BigNumber.from(expiration.toString()); + expiration = BigInt(expiration); } - if (BigNumber.from(expiration).lt(ZERO_BN)) { + if (BigInt(expiration) < ZERO_BN) { throw new Error("Negative expiration time not allowed"); } - return bnTime.add(expiration); + return bnTime + BigInt(expiration); }; diff --git a/ethereum/gateway-eth-ts/src/utils/types.ts b/ethereum/gateway-eth-ts/src/utils/types.ts index e3ae4e924..6e823d185 100644 --- a/ethereum/gateway-eth-ts/src/utils/types.ts +++ b/ethereum/gateway-eth-ts/src/utils/types.ts @@ -1,4 +1,4 @@ -import { BigNumber, Overrides } from "ethers"; +import { BigNumberish, Overrides } from "ethers"; import { GatewayToken } from "../contracts/typechain-types"; export type Options = Overrides & { @@ -13,10 +13,10 @@ export enum TokenState { export declare type TokenData = { owner: string; - tokenId: BigNumber; + tokenId: BigNumberish; state: TokenState; - expiration: BigNumber; - bitmask: BigNumber; + expiration: BigInt; + bitmask: BigInt; tokenURI?: string; }; @@ -51,7 +51,7 @@ export const mappedOpNames = [ "revoke", "burn", "setBitmask", -]; +] as (keyof GatewayToken)[]; type SubsetMappedWriteOps = Pick; diff --git a/ethereum/smart-contract/.nvmrc b/ethereum/smart-contract/.nvmrc index d1c51cd98..0a47c855e 100644 --- a/ethereum/smart-contract/.nvmrc +++ b/ethereum/smart-contract/.nvmrc @@ -1 +1 @@ -v16.14.2 \ No newline at end of file +lts/iron \ No newline at end of file diff --git a/ethereum/smart-contract/deploy/base-gatekeeper-network.ts b/ethereum/smart-contract/deploy/base-gatekeeper-network.ts index 09c8c6404..98a0c3923 100644 --- a/ethereum/smart-contract/deploy/base-gatekeeper-network.ts +++ b/ethereum/smart-contract/deploy/base-gatekeeper-network.ts @@ -1,8 +1,8 @@ import { HardhatRuntimeEnvironment } from 'hardhat/types'; import { DeployFunction } from 'hardhat-deploy/types'; import { getAccounts } from '../scripts/util'; -import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers'; -import { Contract } from 'ethers'; +import {GatewayToken } from '../typechain-types'; +import { GatewayToken__factory } from '../../gateway-eth-ts/src/contracts/typechain-types'; /** * Deploy the base set of gatekeeper networks. @@ -29,9 +29,8 @@ const networks = { const addToNetwork = async ( networkName: string, - deployer: SignerWithAddress, gatekeeper: string, - contract: Contract, + contract: GatewayToken, slotId: number, ) => { console.log('Creating NETWORK: ' + networkName + ' with slotId: ' + slotId + ' and gatekeeper: ' + gatekeeper); @@ -45,9 +44,9 @@ const addToNetwork = async ( ' (' + slotId + ') on Gateway Token at ' + - contract.address + + await contract.getAddress() + ' using ' + - createNetworkTx.gasUsed.toNumber() + + createNetworkTx?.gasUsed.toString() + ' gas', ); } @@ -58,9 +57,9 @@ const addToNetwork = async ( 'added new gatekeeper with ' + gatekeeper + ' address into Gateway Token at ' + - contract.address + + await contract.getAddress() + ' using ' + - addGatekeeperTx.gasUsed.toNumber() + + addGatekeeperTx?.gasUsed.toString() + ' gas', ); } else console.log(`gatekeeper ${gatekeeper} already in network ${slotId}`); @@ -81,13 +80,13 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const deployerSigner = await ethers.getSigner(deployer); const gatewayToken = await deployments.get('GatewayTokenProxy'); - const token = (await ethers.getContractAt('GatewayToken', gatewayToken.address)).connect(deployerSigner); + const token = GatewayToken__factory.connect(gatewayToken.address, deployerSigner); for (const [address, slotId] of Object.entries(networks.prod)) { - await addToNetwork(address, deployerSigner, prodGatekeeper, token, slotId); + await addToNetwork(address, prodGatekeeper, token, slotId); } for (const [address, slotId] of Object.entries(networks.dev)) { - await addToNetwork(address, deployerSigner, devGatekeeper, token, slotId); + await addToNetwork(address, devGatekeeper, token, slotId); } }; diff --git a/ethereum/smart-contract/deploy/charge-handler.ts b/ethereum/smart-contract/deploy/charge-handler.ts index d0d92f90e..3570042bc 100644 --- a/ethereum/smart-contract/deploy/charge-handler.ts +++ b/ethereum/smart-contract/deploy/charge-handler.ts @@ -1,11 +1,14 @@ import { HardhatRuntimeEnvironment } from 'hardhat/types'; import { DeployFunction } from 'hardhat-deploy/types'; import { deployProxyCreate2 } from '../scripts/util'; +import { IChargeHandler__factory } from '../typechain-types'; const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const { getNamedAccounts } = hre; const { deployer } = await getNamedAccounts(); - await deployProxyCreate2(hre, 'ChargeHandler', [deployer]); + await deployProxyCreate2(hre, 'ChargeHandler', [deployer], + IChargeHandler__factory.connect + ); }; export default func; diff --git a/ethereum/smart-contract/deploy/flags-storage.ts b/ethereum/smart-contract/deploy/flags-storage.ts index 5d27e673f..1658978fb 100644 --- a/ethereum/smart-contract/deploy/flags-storage.ts +++ b/ethereum/smart-contract/deploy/flags-storage.ts @@ -2,26 +2,30 @@ import { HardhatRuntimeEnvironment } from 'hardhat/types'; import { DeployFunction } from 'hardhat-deploy/types'; import { deployProxyCreate2 } from '../scripts/util'; import { ethers } from 'hardhat'; +import { IFlagsStorage, IFlagsStorage__factory } from '../typechain-types'; const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const { getNamedAccounts, deployments } = hre; const { deployer } = await getNamedAccounts(); - const hexRetailFlag = ethers.utils.formatBytes32String('Retail'); - const hexInstitutionFlag = ethers.utils.formatBytes32String('Institution'); - const hexAccreditedInvestorFlag = ethers.utils.formatBytes32String('AccreditedInvestor'); + const hexRetailFlag = ethers.encodeBytes32String('Retail'); + const hexInstitutionFlag = ethers.encodeBytes32String('Institution'); + const hexAccreditedInvestorFlag = ethers.encodeBytes32String('AccreditedInvestor'); const flagCodes = [hexRetailFlag, hexInstitutionFlag, hexAccreditedInvestorFlag]; const indexArray = [0, 1, 2]; // use the old proxy contract to retain the correct Create2 Address - const flagsStorageContract = await deployProxyCreate2(hre, 'FlagsStorage', [deployer], false); + const flagsStorageContract = await deployProxyCreate2(hre, 'FlagsStorage', [deployer], + IFlagsStorage__factory.connect, + false); // call addFlags function against the proxy const flagsAdded = await Promise.all(flagCodes.map((flagCode) => flagsStorageContract.isFlagSupported(flagCode))); if (!flagsAdded.every((flag) => flag)) { let tx = await (await flagsStorageContract.addFlags(flagCodes, indexArray, { from: deployer })).wait(); - console.log('Added ' + tx.events.length + ' flags into FlagsStorage with ' + tx.gasUsed.toNumber() + ' gas'); + const events = tx?.logs.length + console.log(`Added ${events} flags into FlagsStorage with ${tx?.gasUsed.toString()} gas`); } else { console.log('Flags already added.'); } diff --git a/ethereum/smart-contract/deploy/forwarder.ts b/ethereum/smart-contract/deploy/forwarder.ts index eefb01a47..c6d0dc12b 100644 --- a/ethereum/smart-contract/deploy/forwarder.ts +++ b/ethereum/smart-contract/deploy/forwarder.ts @@ -1,5 +1,6 @@ import { HardhatRuntimeEnvironment } from 'hardhat/types'; import { DeployFunction } from 'hardhat-deploy/types'; +import { GatewayToken__factory } from '../typechain-types'; const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const { deployments, ethers, getNamedAccounts } = hre; @@ -19,7 +20,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { }); const gatewayToken = await deployments.get('GatewayTokenProxy'); - const token = (await ethers.getContractAt('GatewayToken', gatewayToken.address)).connect(deployerSigner); + const token = GatewayToken__factory.connect(gatewayToken.address, deployerSigner); const addForwarderTx = await (await token.addForwarder(flexibleNonceForwarderDeployment.address)).wait(); console.log( 'Added flexible nonce forwarder ' + @@ -27,7 +28,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { ' on Gateway Token at ' + gatewayToken.address + ' using ' + - addForwarderTx.gasUsed.toNumber() + + addForwarderTx?.gasUsed.toString() + ' gas', ); }; diff --git a/ethereum/smart-contract/deploy/gateway-token-v0.ts b/ethereum/smart-contract/deploy/gateway-token-v0.ts index 0a3da71ab..3daea949f 100644 --- a/ethereum/smart-contract/deploy/gateway-token-v0.ts +++ b/ethereum/smart-contract/deploy/gateway-token-v0.ts @@ -1,6 +1,7 @@ import { HardhatRuntimeEnvironment } from 'hardhat/types'; import { DeployFunction } from 'hardhat-deploy/types'; import { deployProxyCreate2 } from '../scripts/util'; +import { GatewayToken__factory } from '../typechain-types'; const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const { deployments, getNamedAccounts, ethers } = hre; @@ -14,9 +15,9 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const args = ['Gateway Protocol', 'PASS', deployer, flagsStorage.address, []]; // use the old proxy contract to retain the correct Create2 Address - const gatewayTokenContract = await deployProxyCreate2(hre, 'GatewayToken', args, false); + const gatewayTokenContract = await deployProxyCreate2(hre, 'GatewayToken', args, GatewayToken__factory.connect); - const gatewayTokenAddress = gatewayTokenContract.address; + const gatewayTokenAddress = await gatewayTokenContract.getAddress(); console.log('deployed GatewayToken at ' + gatewayTokenAddress); }; diff --git a/ethereum/smart-contract/deploy/gateway-token.ts b/ethereum/smart-contract/deploy/gateway-token.ts index 73869a143..48a6386eb 100644 --- a/ethereum/smart-contract/deploy/gateway-token.ts +++ b/ethereum/smart-contract/deploy/gateway-token.ts @@ -3,6 +3,7 @@ import { DeployFunction } from 'hardhat-deploy/types'; import { deployProxyCreate2 } from '../scripts/util'; import { keccak256 } from '@ethersproject/keccak256'; import { toUtf8Bytes } from '@ethersproject/strings'; +import {ChargeHandler__factory, GatewayToken__factory, IGatewayToken__factory } from '../typechain-types'; const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const { deployments, getNamedAccounts, ethers } = hre; @@ -13,20 +14,18 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const chargeHandler = await deployments.get('ChargeHandlerProxy'); const args = ['Gateway Protocol', 'PASS', deployer, flagsStorage.address, chargeHandler.address, []]; - const gatewayTokenContract = await deployProxyCreate2(hre, 'GatewayToken', args); + const gatewayTokenContract = await deployProxyCreate2(hre, 'GatewayToken', args, GatewayToken__factory.connect); // set the gateway token contract as the owner of the chargeHandler - const chargeHandlerContract = (await hre.ethers.getContractAt('ChargeHandler', chargeHandler.address)).connect( - deployerSigner, - ); + const chargeHandlerContract = ChargeHandler__factory.connect(chargeHandler.address, deployerSigner); + console.log('deployer: ' + deployer); - console.log('setting chargeHandler charge caller to ' + gatewayTokenContract.address); - await chargeHandlerContract.setRole(keccak256(toUtf8Bytes('CHARGE_CALLER_ROLE')), gatewayTokenContract.address); + const gatewayTokenAddress = await gatewayTokenContract.getAddress(); + await chargeHandlerContract.setRole(keccak256(toUtf8Bytes('CHARGE_CALLER_ROLE')), gatewayTokenAddress); console.log('Adding charge handler to gateway token'); await gatewayTokenContract.updateChargeHandler(chargeHandler.address); - const gatewayTokenAddress = gatewayTokenContract.address; console.log('deployed GatewayToken at ' + gatewayTokenAddress); }; diff --git a/ethereum/smart-contract/deploy/test-gatekeeper-network.ts b/ethereum/smart-contract/deploy/test-gatekeeper-network.ts index 610eabf5d..6705e4c75 100644 --- a/ethereum/smart-contract/deploy/test-gatekeeper-network.ts +++ b/ethereum/smart-contract/deploy/test-gatekeeper-network.ts @@ -1,6 +1,7 @@ import { HardhatRuntimeEnvironment } from 'hardhat/types'; import { DeployFunction } from 'hardhat-deploy/types'; import { getAccounts } from '../scripts/util'; +import { GatewayToken__factory } from '../typechain-types'; const NULL_ADDRESS = '0x0000000000000000000000000000000000000000'; const gatekeeperNetwork = 1; @@ -22,7 +23,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const gatewayToken = await deployments.get('GatewayTokenProxy'); - const token = (await ethers.getContractAt('GatewayToken', gatewayToken.address)).connect(deployerSigner); + const token = GatewayToken__factory.connect(gatewayToken.address, deployerSigner); // check if superadmin const isSuperAdmin = await token.isSuperAdmin(deployer); @@ -42,7 +43,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { ' on Gateway Token at ' + gatewayToken.address + ' using ' + - createNetworkTx.gasUsed.toNumber() + + createNetworkTx?.gasUsed.toString() + ' gas', ); } @@ -55,7 +56,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { ' address into Gateway Token at ' + gatewayToken.address + ' using ' + - addGatekeeperTx.gasUsed.toNumber() + + addGatekeeperTx?.gasUsed.toString() + ' gas', ); } else console.log(`gatekeeper ${gatekeeper} already in network ${gatekeeperNetwork}`); @@ -68,7 +69,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { ' address into Gateway Token at ' + gatewayToken.address + ' using ' + - addTestGatekeeperTx.gasUsed.toNumber() + + addTestGatekeeperTx?.gasUsed.toString() + ' gas', ); } else console.log(`gatekeeper ${testGatekeeper} already in network ${gatekeeperNetwork}`); @@ -81,7 +82,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { ' address into Gateway Token at ' + gatewayToken.address + ' using ' + - addCivicDevGatekeeperTx.gasUsed.toNumber() + + addCivicDevGatekeeperTx?.gasUsed.toString() + ' gas', ); } else console.log(`gatekeeper ${civicDevGatekeeper} already in network ${gatekeeperNetwork}`); @@ -94,7 +95,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { ' address into Gateway Token at ' + gatewayToken.address + ' using ' + - addCivicProdGatekeeperTx.gasUsed.toNumber() + + addCivicProdGatekeeperTx?.gasUsed.toString() + ' gas', ); } else console.log(`gatekeeper ${civicProdGatekeeper} already in network ${gatekeeperNetwork}`); diff --git a/ethereum/smart-contract/deploy/upgrade-v1.ts b/ethereum/smart-contract/deploy/upgrade-v1.ts index 45c561f63..e69da7d42 100644 --- a/ethereum/smart-contract/deploy/upgrade-v1.ts +++ b/ethereum/smart-contract/deploy/upgrade-v1.ts @@ -9,7 +9,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const gatewayTokenFactory = await ethers.getContractFactory('GatewayToken'); const deployedGatewayToken = await deployments.get('GatewayTokenProxy'); await upgrades.forceImport(deployedGatewayToken.address, gatewayTokenFactoryV0); - await upgrades.upgradeProxy(deployedGatewayToken, gatewayTokenFactory); + await upgrades.upgradeProxy(deployedGatewayToken.address, gatewayTokenFactory); console.log('upgraded GatewayToken at ' + deployedGatewayToken.address); }; diff --git a/ethereum/smart-contract/deploy/upgrade-v2.ts b/ethereum/smart-contract/deploy/upgrade-v2.ts index 5c1ad3435..0aa27c1f8 100644 --- a/ethereum/smart-contract/deploy/upgrade-v2.ts +++ b/ethereum/smart-contract/deploy/upgrade-v2.ts @@ -11,7 +11,7 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) { const chargeHandler = await deployments.get('ChargeHandlerProxy'); // upgrade the gateway token - await upgrades.upgradeProxy(deployedGatewayToken, gatewayTokenFactory); + await upgrades.upgradeProxy(deployedGatewayToken.address, gatewayTokenFactory); // wait for the upgrade to be mined console.log('Upgraded - waiting 30s'); diff --git a/ethereum/smart-contract/hardhat.config.ts b/ethereum/smart-contract/hardhat.config.ts index 13ca89652..1fd8d0fa4 100644 --- a/ethereum/smart-contract/hardhat.config.ts +++ b/ethereum/smart-contract/hardhat.config.ts @@ -1,11 +1,11 @@ import 'dotenv/config'; import * as dotenv from 'dotenv'; import '@nomicfoundation/hardhat-toolbox'; -import '@nomiclabs/hardhat-ethers'; +import '@nomicfoundation/hardhat-ethers'; import '@typechain/hardhat'; import 'hardhat-deploy'; import '@nomiclabs/hardhat-solhint'; -import '@nomiclabs/hardhat-etherscan'; +// import '@nomiclabs/hardhat-etherscan'; import '@openzeppelin/hardhat-upgrades'; import 'hardhat-contract-sizer'; import './config/tasks'; @@ -97,7 +97,7 @@ module.exports = { }, typechain: { outDir: 'typechain-types', - // target: 'ethers-v5', + target: 'ethers-v6', // alwaysGenerateOverloads: false, // should overloads with full signatures like deposit(uint256) be generated always, even if there are no overloads? // externalArtifacts: ['externalArtifacts/*.json'], // optional array of glob patterns with external artifacts to process (for example external libs from node_modules) // dontOverrideCompile: false // defaults to false diff --git a/ethereum/smart-contract/package.json b/ethereum/smart-contract/package.json index 711e135b3..fc7cb24ec 100644 --- a/ethereum/smart-contract/package.json +++ b/ethereum/smart-contract/package.json @@ -26,29 +26,30 @@ "devDependencies": { "@ethersproject/abi": "^5.7.0", "@ethersproject/providers": "^5.7.2", - "@nomicfoundation/hardhat-chai-matchers": "^1.0.6", + "@nomicfoundation/hardhat-chai-matchers": "^2.0.6", + "@nomicfoundation/hardhat-ethers": "^3.0.6", "@nomicfoundation/hardhat-network-helpers": "^1.0.8", - "@nomicfoundation/hardhat-toolbox": "^2.0.2", - "@nomiclabs/hardhat-ethers": "^2.2.1", + "@nomicfoundation/hardhat-toolbox": "^5.0.0", + "@nomicfoundation/hardhat-verify": "^2.0.7", "@nomiclabs/hardhat-etherscan": "^3.1.6", "@nomiclabs/hardhat-solhint": "^3.0.0", "@openzeppelin/contracts": "^4.8.0", "@openzeppelin/contracts-upgradeable": "^4.8.0", - "@openzeppelin/hardhat-upgrades": "^1.22.1", + "@openzeppelin/hardhat-upgrades": "^3.1.0", "@openzeppelin/test-environment": "^0.1.9", "@openzeppelin/test-helpers": "^0.5.11", "@solvprotocol/erc-3525": "^1.1.0", - "@typechain/ethers-v5": "^10.2.0", - "@typechain/hardhat": "^6.1.5", + "@typechain/ethers-v6": "^0.5.1", + "@typechain/hardhat": "^9.1.0", "@types/chai": "^4.3.1", "@types/mocha": "^9.1.0", "@types/node": "^17.0.24", "abi-to-sol": "^0.2.1", "chai": "^4.3.7", "dotenv": "^16.0.3", - "ethers": "^5.7.2", + "ethers": "^6.12.1", "ganache-time-traveler": "^1.0.16", - "hardhat": "^2.18.2", + "hardhat": "^2.22.4", "hardhat-abi-exporter": "^2.10.1", "hardhat-contract-sizer": "^2.10.0", "hardhat-deploy": "^0.11.43", @@ -59,7 +60,12 @@ "solhint-plugin-prettier": "^0.0.5", "solidity-coverage": "^0.8.5", "ts-node": "^10.7.0", - "typechain": "^8.1.1", + "typechain": "^8.3.2", "typescript": "^4.6.3" + }, + "dependencies": { + "@nomicfoundation/hardhat-ignition": "^0.15.4", + "@nomicfoundation/hardhat-ignition-ethers": "^0.15.4", + "@nomicfoundation/ignition-core": "^0.15.4" } } diff --git a/ethereum/smart-contract/scripts/util.ts b/ethereum/smart-contract/scripts/util.ts index c2b4689a6..1b9aca5d8 100644 --- a/ethereum/smart-contract/scripts/util.ts +++ b/ethereum/smart-contract/scripts/util.ts @@ -5,6 +5,8 @@ import { HardhatRuntimeEnvironment } from 'hardhat/types'; import ERC1967ProxyLatest from '@openzeppelin/upgrades-core/artifacts/@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol/ERC1967Proxy.json'; import ERC1967Proxy from '../artifacts/v0/@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol/ERC1967Proxy.json'; import { getInitializerData } from '@openzeppelin/hardhat-upgrades/dist/utils'; +import { IFlagsStorage__factory } from '../typechain-types'; +import {BaseContract, ContractRunner} from "ethers"; // A bug in hardhat leads to undefined entries in the accounts if any are duplicates. // This function normalises this by creating defaults for each one @@ -17,10 +19,11 @@ export const getAccounts = async (hre: HardhatRuntimeEnvironment) => { gatekeeper: gatekeeper || authority || deployer, }; }; -export const deployProxyCreate2 = async ( +export const deployProxyCreate2 = async ( hre: HardhatRuntimeEnvironment, contractName: string, args: any[], + connectFn: (address: string, runner: ContractRunner) => T, useLatestProxy = true, ) => { const { getNamedAccounts, deployments, ethers } = hre; @@ -47,5 +50,6 @@ export const deployProxyCreate2 = async ( contract: proxyContract, }); - return ethers.getContractAt(contractName, proxy.address); + const signer = await ethers.getSigner(deployer); + return connectFn(proxy.address, signer); }; diff --git a/ethereum/smart-contract/tasks/execute.ts b/ethereum/smart-contract/tasks/execute.ts index 748bcf8a3..0380173fe 100644 --- a/ethereum/smart-contract/tasks/execute.ts +++ b/ethereum/smart-contract/tasks/execute.ts @@ -1,5 +1,4 @@ import { HardhatRuntimeEnvironment } from 'hardhat/types'; -import { BigNumber } from 'ethers'; export const execute = async (args: any, hre: HardhatRuntimeEnvironment) => { const { ethers, getNamedAccounts } = hre; @@ -8,7 +7,7 @@ export const execute = async (args: any, hre: HardhatRuntimeEnvironment) => { const tx = args.tx; const to = args.to; - const value = BigNumber.from(args.value); + const value = BigInt(args.value); const [owner] = await ethers.getSigners(); const signer = new ethers.Wallet(process.env.PRIVATE_KEY, owner.provider); diff --git a/ethereum/smart-contract/tasks/getFees.ts b/ethereum/smart-contract/tasks/getFees.ts index 9288c1b93..6c88eb245 100644 --- a/ethereum/smart-contract/tasks/getFees.ts +++ b/ethereum/smart-contract/tasks/getFees.ts @@ -1,14 +1,11 @@ import { HardhatRuntimeEnvironment } from 'hardhat/types'; -import {BigNumber} from "ethers"; - - export const getFees = async (args: any, hre: HardhatRuntimeEnvironment) => { const { ethers, getNamedAccounts, deployments } = hre; const [deployer] = await ethers.getSigners(); - const toGwei = (wei: BigNumber) => ethers.utils.formatUnits(wei, "gwei") + const toGwei = (wei: bigint) => ethers.formatUnits(wei, "gwei") const fees = await deployer.getFeeData(); diff --git a/ethereum/smart-contract/tasks/issueGT.ts b/ethereum/smart-contract/tasks/issueGT.ts index 95092d428..0e2414f9e 100644 --- a/ethereum/smart-contract/tasks/issueGT.ts +++ b/ethereum/smart-contract/tasks/issueGT.ts @@ -3,7 +3,7 @@ import { Wallet } from 'ethers'; import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers'; import { DEFAULT_FORWARDER_ADDRESS, DEFAULT_GATEWAY_TOKEN_ADDRESS } from '../../gateway-eth-ts/src'; import { NULL_CHARGE } from '../test/utils/eth'; -import { signMetaTxRequest } from '../../gateway-eth-ts/src/utils/metatx'; +// import { signMetaTxRequest } from '../../gateway-eth-ts/src/utils/metatx'; import { IForwarder } from '../typechain-types'; export const issueGT = async (args: any, hre: HardhatRuntimeEnvironment) => { @@ -32,22 +32,23 @@ export const issueGT = async (args: any, hre: HardhatRuntimeEnvironment) => { let transactionReceipt; - if (!args.forwarded) { + // if (!args.forwarded) { transactionReceipt = await gatekeeper.sendTransaction(mintTx); - } else { - const forwarder = (await ethers.getContractAt('FlexibleNonceForwarder', DEFAULT_FORWARDER_ADDRESS)).connect(owner); - - const { request, signature } = await signMetaTxRequest(gatekeeper, forwarder as IForwarder, { - from: gatekeeper.address, - to: DEFAULT_GATEWAY_TOKEN_ADDRESS, - data: mintTx.data, - gas: 1_000_000, - }); - - const unsignedTx = await forwarder.populateTransaction.execute(request, signature); - - transactionReceipt = await owner.sendTransaction(unsignedTx); - } + // Requires ../gateway-eth so this is commented out to ensure building works without it + // } else { + // const forwarder = (await ethers.getContractAt('FlexibleNonceForwarder', DEFAULT_FORWARDER_ADDRESS)).connect(owner); + // + // const { request, signature } = await signMetaTxRequest(gatekeeper, forwarder as IForwarder, { + // from: gatekeeper.address, + // to: DEFAULT_GATEWAY_TOKEN_ADDRESS, + // data: mintTx.data, + // gas: 1_000_000, + // }); + // + // const unsignedTx = await forwarder.populateTransaction.execute(request, signature); + // + // transactionReceipt = await owner.sendTransaction(unsignedTx); + // } console.log(transactionReceipt); await transactionReceipt.wait(); diff --git a/ethereum/yarn.lock b/ethereum/yarn.lock index 53fdbbe46..2606cfd73 100644 --- a/ethereum/yarn.lock +++ b/ethereum/yarn.lock @@ -2,13 +2,18 @@ # yarn lockfile v1 +"@adraffy/ens-normalize@1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz#63430d04bd8c5e74f8d7d049338f1cd9d4f02069" + integrity sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw== + "@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" "@aws-crypto/sha256-js@1.2.2": version "1.2.2" @@ -29,12 +34,12 @@ tslib "^1.11.1" "@aws-sdk/types@^3.1.0": - version "3.433.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.433.0.tgz#0f94eae2a4a3525ca872c9ab04e143c01806d755" - integrity sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA== + version "3.575.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.575.0.tgz#ed8f33e15c7ea22b5244018330475983d0558556" + integrity sha512-XrnolQGs0wXxdgNudirR14OgNOarH7WUif38+2Pd4onZH+L7XoILem0EgA1tRpgFpw2pFHlZCNaAHDNSBEal7g== dependencies: - "@smithy/types" "^2.4.0" - tslib "^2.5.0" + "@smithy/types" "^3.0.0" + tslib "^2.6.2" "@aws-sdk/util-utf8-browser@^3.0.0": version "3.259.0" @@ -50,230 +55,193 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" - integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== dependencies: - "@babel/highlight" "^7.18.6" + "@babel/highlight" "^7.24.2" + picocolors "^1.0.0" -"@babel/compat-data@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.4.tgz#457ffe647c480dff59c2be092fc3acf71195c87f" - integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== +"@babel/compat-data@^7.23.5": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" + integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== "@babel/core@^7.7.5": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.4.tgz#c6dc73242507b8e2a27fd13a9c1814f9fa34a659" - integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.5.tgz#15ab5b98e101972d171aeef92ac70d8d6718f06a" + integrity sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.4" - "@babel/helper-compilation-targets" "^7.21.4" - "@babel/helper-module-transforms" "^7.21.2" - "@babel/helpers" "^7.21.0" - "@babel/parser" "^7.21.4" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.4" - "@babel/types" "^7.21.4" - convert-source-map "^1.7.0" + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.24.5" + "@babel/helpers" "^7.24.5" + "@babel/parser" "^7.24.5" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.5" + "@babel/types" "^7.24.5" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.0" + json5 "^2.2.3" + semver "^6.3.1" -"@babel/generator@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.4.tgz#64a94b7448989f421f919d5239ef553b37bb26bc" - integrity sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA== +"@babel/generator@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.5.tgz#e5afc068f932f05616b66713e28d0f04e99daeb3" + integrity sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA== dependencies: - "@babel/types" "^7.21.4" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" + "@babel/types" "^7.24.5" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-compilation-targets@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz#770cd1ce0889097ceacb99418ee6934ef0572656" - integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== +"@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== dependencies: - "@babel/compat-data" "^7.21.4" - "@babel/helper-validator-option" "^7.21.0" - browserslist "^4.21.3" + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" lru-cache "^5.1.1" - semver "^6.3.0" - -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== - -"@babel/helper-function-name@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" - integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== - dependencies: - "@babel/template" "^7.20.7" - "@babel/types" "^7.21.0" - -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-imports@^7.18.6": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af" - integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== - dependencies: - "@babel/types" "^7.21.4" - -"@babel/helper-module-transforms@^7.21.2": - version "7.21.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" - integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.20.2" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.2" - "@babel/types" "^7.21.2" - -"@babel/helper-simple-access@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" - integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== - dependencies: - "@babel/types" "^7.20.2" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/helper-validator-option@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" - integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== - -"@babel/helpers@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" - integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== - dependencies: - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.0" - "@babel/types" "^7.21.0" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.24.3": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" + integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== + dependencies: + "@babel/types" "^7.24.0" + +"@babel/helper-module-transforms@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz#ea6c5e33f7b262a0ae762fd5986355c45f54a545" + integrity sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.24.3" + "@babel/helper-simple-access" "^7.24.5" + "@babel/helper-split-export-declaration" "^7.24.5" + "@babel/helper-validator-identifier" "^7.24.5" + +"@babel/helper-simple-access@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz#50da5b72f58c16b07fbd992810be6049478e85ba" + integrity sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ== + dependencies: + "@babel/types" "^7.24.5" + +"@babel/helper-split-export-declaration@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz#b9a67f06a46b0b339323617c8c6213b9055a78b6" + integrity sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q== + dependencies: + "@babel/types" "^7.24.5" + +"@babel/helper-string-parser@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" + integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== + +"@babel/helper-validator-identifier@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz#918b1a7fa23056603506370089bd990d8720db62" + integrity sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA== + +"@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + +"@babel/helpers@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.5.tgz#fedeb87eeafa62b621160402181ad8585a22a40a" + integrity sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q== + dependencies: + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.5" + "@babel/types" "^7.24.5" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.24.2": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.5.tgz#bc0613f98e1dd0720e99b2a9ee3760194a704b6e" + integrity sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.5" + chalk "^2.4.2" js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/parser@^7.20.7", "@babel/parser@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.4.tgz#94003fdfc520bbe2875d4ae557b43ddb6d880f17" - integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw== +"@babel/parser@^7.24.0", "@babel/parser@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.5.tgz#4a4d5ab4315579e5398a82dcf636ca80c3392790" + integrity sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg== "@babel/runtime@^7.0.0", "@babel/runtime@^7.4.4": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" - integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== - dependencies: - regenerator-runtime "^0.13.11" - -"@babel/template@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" - integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - -"@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36" - integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== - dependencies: - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.4" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.21.4" - "@babel/types" "^7.21.4" - debug "^4.1.0" + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.5.tgz#230946857c053a36ccc66e1dd03b17dd0c4ed02c" + integrity sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.15", "@babel/template@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + +"@babel/traverse@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.5.tgz#972aa0bc45f16983bf64aa1f877b2dd0eea7e6f8" + integrity sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA== + dependencies: + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.24.5" + "@babel/parser" "^7.24.5" + "@babel/types" "^7.24.5" + debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.18.6", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.4.tgz#2d5d6bb7908699b3b416409ffd3b5daa25b030d4" - integrity sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA== +"@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.24.0", "@babel/types@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.5.tgz#7661930afc638a5383eb0c4aee59b74f38db84d7" + integrity sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ== dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" + "@babel/helper-string-parser" "^7.24.1" + "@babel/helper-validator-identifier" "^7.24.5" to-fast-properties "^2.0.0" -"@chainsafe/as-sha256@^0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz#3639df0e1435cab03f4d9870cc3ac079e57a6fc9" - integrity sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg== - -"@chainsafe/persistent-merkle-tree@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.4.2.tgz#4c9ee80cc57cd3be7208d98c40014ad38f36f7ff" - integrity sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ== - dependencies: - "@chainsafe/as-sha256" "^0.3.1" - -"@chainsafe/persistent-merkle-tree@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.5.0.tgz#2b4a62c9489a5739dedd197250d8d2f5427e9f63" - integrity sha512-l0V1b5clxA3iwQLXP40zYjyZYospQLZXzBVIhhr9kDg/1qHZfzzHw0jj4VPBijfYCArZDlPkRi1wZaV2POKeuw== - dependencies: - "@chainsafe/as-sha256" "^0.3.1" - -"@chainsafe/ssz@^0.10.0": - version "0.10.2" - resolved "https://registry.yarnpkg.com/@chainsafe/ssz/-/ssz-0.10.2.tgz#c782929e1bb25fec66ba72e75934b31fd087579e" - integrity sha512-/NL3Lh8K+0q7A3LsiFq09YXS9fPE+ead2rr7vM2QK8PLzrNsw3uqrif9bpRX5UxgeRjM+vYi+boCM3+GM4ovXg== - dependencies: - "@chainsafe/as-sha256" "^0.3.1" - "@chainsafe/persistent-merkle-tree" "^0.5.0" - -"@chainsafe/ssz@^0.9.2": - version "0.9.4" - resolved "https://registry.yarnpkg.com/@chainsafe/ssz/-/ssz-0.9.4.tgz#696a8db46d6975b600f8309ad3a12f7c0e310497" - integrity sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ== - dependencies: - "@chainsafe/as-sha256" "^0.3.1" - "@chainsafe/persistent-merkle-tree" "^0.4.2" - case "^1.6.3" - "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" @@ -352,7 +320,7 @@ crc-32 "^1.2.0" ethereumjs-util "^7.1.1" -"@ethereumjs/common@^2.5.0": +"@ethereumjs/common@2.6.5", "@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.4": version "2.6.5" resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.5.tgz#0a75a22a046272579d91919cb12d84f2756e8d30" integrity sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA== @@ -360,6 +328,11 @@ crc-32 "^1.2.0" ethereumjs-util "^7.1.5" +"@ethereumjs/rlp@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41" + integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw== + "@ethereumjs/tx@3.3.2": version "3.3.2" resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.3.2.tgz#348d4624bf248aaab6c44fec2ae67265efe3db00" @@ -368,6 +341,23 @@ "@ethereumjs/common" "^2.5.0" ethereumjs-util "^7.1.2" +"@ethereumjs/tx@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.2.tgz#197b9b6299582ad84f9527ca961466fce2296c1c" + integrity sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw== + dependencies: + "@ethereumjs/common" "^2.6.4" + ethereumjs-util "^7.1.5" + +"@ethereumjs/util@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-8.1.0.tgz#299df97fb6b034e0577ce9f94c7d9d1004409ed4" + integrity sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA== + dependencies: + "@ethereumjs/rlp" "^4.0.1" + ethereum-cryptography "^2.0.0" + micro-ftch "^0.3.1" + "@ethersproject/abi@5.0.0-beta.153": version "5.0.0-beta.153" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.0-beta.153.tgz#43a37172b33794e4562999f6e2d555b7599a8eee" @@ -383,7 +373,7 @@ "@ethersproject/properties" ">=5.0.0-beta.131" "@ethersproject/strings" ">=5.0.0-beta.130" -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.0-beta.146", "@ethersproject/abi@^5.0.9", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.5.0", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0": +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.9", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.5.0", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== @@ -422,6 +412,17 @@ "@ethersproject/logger" "^5.7.0" "@ethersproject/properties" "^5.7.0" +"@ethersproject/address@5.6.1": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.1.tgz#ab57818d9aefee919c5721d28cd31fd95eff413d" + integrity sha512-uOgF0kS5MJv9ZvCz7x6T2EXJSzotiybApn4XlOgoTX0xdtyVIJ7pF+6cGPxiEq/dpBiTfMiw7Yc81JcwhSYA0Q== + dependencies: + "@ethersproject/bignumber" "^5.6.2" + "@ethersproject/bytes" "^5.6.1" + "@ethersproject/keccak256" "^5.6.1" + "@ethersproject/logger" "^5.6.0" + "@ethersproject/rlp" "^5.6.1" + "@ethersproject/address@5.7.0", "@ethersproject/address@>=5.0.0-beta.128", "@ethersproject/address@^5.0.2", "@ethersproject/address@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" @@ -448,7 +449,7 @@ "@ethersproject/bytes" "^5.7.0" "@ethersproject/properties" "^5.7.0" -"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@>=5.0.0-beta.130", "@ethersproject/bignumber@^5.7.0": +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@>=5.0.0-beta.130", "@ethersproject/bignumber@^5.6.2", "@ethersproject/bignumber@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== @@ -457,7 +458,7 @@ "@ethersproject/logger" "^5.7.0" bn.js "^5.2.1" -"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@>=5.0.0-beta.129", "@ethersproject/bytes@^5.7.0": +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@>=5.0.0-beta.129", "@ethersproject/bytes@^5.6.1", "@ethersproject/bytes@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== @@ -539,7 +540,7 @@ aes-js "3.0.0" scrypt-js "3.0.1" -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@>=5.0.0-beta.127", "@ethersproject/keccak256@^5.7.0": +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@>=5.0.0-beta.127", "@ethersproject/keccak256@^5.6.1", "@ethersproject/keccak256@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== @@ -547,7 +548,7 @@ "@ethersproject/bytes" "^5.7.0" js-sha3 "0.8.0" -"@ethersproject/logger@5.7.0", "@ethersproject/logger@>=5.0.0-beta.129", "@ethersproject/logger@^5.7.0": +"@ethersproject/logger@5.7.0", "@ethersproject/logger@>=5.0.0-beta.129", "@ethersproject/logger@^5.6.0", "@ethersproject/logger@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== @@ -574,7 +575,7 @@ dependencies: "@ethersproject/logger" "^5.7.0" -"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.7.1", "@ethersproject/providers@^5.7.2": +"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.7.2": version "5.7.2" resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== @@ -608,7 +609,7 @@ "@ethersproject/bytes" "^5.7.0" "@ethersproject/logger" "^5.7.0" -"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.6.1", "@ethersproject/rlp@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== @@ -725,6 +726,11 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + "@humanwhocodes/config-array@^0.5.0": version "0.5.0" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" @@ -755,62 +761,52 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/expect-utils@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.5.0.tgz#f74fad6b6e20f924582dc8ecbf2cb800fe43a036" - integrity sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: - jest-get-type "^29.4.3" + jest-get-type "^29.6.3" -"@jest/schemas@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" - integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: - "@sinclair/typebox" "^0.25.16" + "@sinclair/typebox" "^0.27.8" -"@jest/types@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593" - integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: - "@jest/schemas" "^29.4.3" + "@jest/schemas" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: - "@jridgewell/set-array" "^1.0.1" + "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/resolve-uri@^3.0.3": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + "@jridgewell/trace-mapping" "^0.3.24" -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== -"@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== @@ -823,13 +819,27 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@ljharb/resumer@~0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@ljharb/resumer/-/resumer-0.0.1.tgz#8a940a9192dd31f6a1df17564bbd26dc6ad3e68d" + integrity sha512-skQiAOrCfO7vRTq53cxznMpks7wS1va95UCidALlOVWqvBAzwPVErwizDwoMqNVMEn1mDq0utxZd02eIrvF1lw== + dependencies: + "@ljharb/through" "^2.3.9" + +"@ljharb/through@^2.3.9", "@ljharb/through@~2.3.9": + version "2.3.13" + resolved "https://registry.yarnpkg.com/@ljharb/through/-/through-2.3.13.tgz#b7e4766e0b65aa82e529be945ab078de79874edc" + integrity sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ== dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" + call-bind "^1.0.7" "@metamask/eth-sig-util@^4.0.0": version "4.0.1" @@ -842,19 +852,40 @@ tweetnacl "^1.0.3" tweetnacl-util "^0.15.1" -"@morgan-stanley/ts-mocking-bird@^0.6.2": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@morgan-stanley/ts-mocking-bird/-/ts-mocking-bird-0.6.4.tgz#2e4b60d42957bab3b50b67dbf14c3da2f62a39f7" - integrity sha512-57VJIflP8eR2xXa9cD1LUawh+Gh+BVQfVu0n6GALyg/AqV/Nz25kDRvws3i9kIe1PTrbsZZOYpsYp6bXPd6nVA== +"@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/curves@1.3.0", "@noble/curves@~1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e" + integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== dependencies: - lodash "^4.17.16" - uuid "^7.0.3" + "@noble/hashes" "1.3.3" "@noble/hashes@1.2.0", "@noble/hashes@~1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.2.0.tgz#a3150eeb09cc7ab207ebf6d7b9ad311a9bdbed12" integrity sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ== +"@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@noble/hashes@1.3.3", "@noble/hashes@~1.3.2": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" + integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== + +"@noble/hashes@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" + integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== + "@noble/secp256k1@1.7.1", "@noble/secp256k1@~1.7.0": version "1.7.1" resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" @@ -881,162 +912,165 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@nomicfoundation/ethereumjs-block@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-block/-/ethereumjs-block-5.0.2.tgz#13a7968f5964f1697da941281b7f7943b0465d04" - integrity sha512-hSe6CuHI4SsSiWWjHDIzWhSiAVpzMUcDRpWYzN0T9l8/Rz7xNn3elwVOJ/tAyS0LqL6vitUD78Uk7lQDXZun7Q== - dependencies: - "@nomicfoundation/ethereumjs-common" "4.0.2" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - "@nomicfoundation/ethereumjs-trie" "6.0.2" - "@nomicfoundation/ethereumjs-tx" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - ethereum-cryptography "0.1.3" - ethers "^5.7.1" - -"@nomicfoundation/ethereumjs-blockchain@7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-7.0.2.tgz#45323b673b3d2fab6b5008535340d1b8fea7d446" - integrity sha512-8UUsSXJs+MFfIIAKdh3cG16iNmWzWC/91P40sazNvrqhhdR/RtGDlFk2iFTGbBAZPs2+klZVzhRX8m2wvuvz3w== - dependencies: - "@nomicfoundation/ethereumjs-block" "5.0.2" - "@nomicfoundation/ethereumjs-common" "4.0.2" - "@nomicfoundation/ethereumjs-ethash" "3.0.2" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - "@nomicfoundation/ethereumjs-trie" "6.0.2" - "@nomicfoundation/ethereumjs-tx" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - abstract-level "^1.0.3" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - level "^8.0.0" - lru-cache "^5.1.1" - memory-level "^1.0.0" - -"@nomicfoundation/ethereumjs-common@4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.2.tgz#a15d1651ca36757588fdaf2a7d381a150662a3c3" - integrity sha512-I2WGP3HMGsOoycSdOTSqIaES0ughQTueOsddJ36aYVpI3SN8YSusgRFLwzDJwRFVIYDKx/iJz0sQ5kBHVgdDwg== +"@nomicfoundation/edr-darwin-arm64@0.3.8": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.3.8.tgz#09de1f03c0336670fce959f376f0fe9137545836" + integrity sha512-eB0leCexS8sQEmfyD72cdvLj9djkBzQGP4wSQw6SNf2I4Sw4Cnzb3d45caG2FqFFjbvfqL0t+badUUIceqQuMw== + +"@nomicfoundation/edr-darwin-x64@0.3.8": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.3.8.tgz#c3ca237c74ed3b6fb800fd7f1de7174f4ad24f72" + integrity sha512-JksVCS1N5ClwVF14EvO25HCQ+Laljh/KRfHERMVAC9ZwPbTuAd/9BtKvToCBi29uCHWqsXMI4lxCApYQv2nznw== + +"@nomicfoundation/edr-linux-arm64-gnu@0.3.8": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.3.8.tgz#08bd367789e745f4e78a8a87368fc470eea8a7de" + integrity sha512-raCE+fOeNXhVBLUo87cgsHSGvYYRB6arih4eG6B9KGACWK5Veebtm9xtKeiD8YCsdUlUfat6F7ibpeNm91fpsA== + +"@nomicfoundation/edr-linux-arm64-musl@0.3.8": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.3.8.tgz#9cab5cbec0052cb5812c6c66c463d28a756cd916" + integrity sha512-PwiDp4wBZWMCIy29eKkv8moTKRrpiSDlrc+GQMSZLhOAm8T33JKKXPwD/2EbplbhCygJDGXZdtEKl9x9PaH66A== + +"@nomicfoundation/edr-linux-x64-gnu@0.3.8": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.3.8.tgz#d4a11b6ebcd1b29d7431d185c6df3e65a2cd4bde" + integrity sha512-6AcvA/XKoipGap5jJmQ9Y6yT7Uf39D9lu2hBcDCXnXbMcXaDGw4mn1/L4R63D+9VGZyu1PqlcJixCUZlGGIWlg== + +"@nomicfoundation/edr-linux-x64-musl@0.3.8": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.3.8.tgz#b8eef960d06380a365866ddd1e97ecb7fbf6bd70" + integrity sha512-cxb0sEmZjlwhYWO28sPsV64VDx31ekskhC1IsDXU1p9ntjHSJRmW4KEIqJ2O3QwJap/kLKfMS6TckvY10gjc6w== + +"@nomicfoundation/edr-win32-x64-msvc@0.3.8": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.3.8.tgz#ac7061aeb07cc847c429513080b76bb05297a869" + integrity sha512-yVuVPqRRNLZk7TbBMkKw7lzCvI8XO8fNTPTYxymGadjr9rEGRuNTU1yBXjfJ59I1jJU/X2TSkRk1OFX0P5tpZQ== + +"@nomicfoundation/edr@^0.3.7": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@nomicfoundation/edr/-/edr-0.3.8.tgz#28fe7ae4f462ae74a16cd1a714ff7b1cd9c22b4c" + integrity sha512-u2UJ5QpznSHVkZRh6ePWoeVb6kmPrrqh08gCnZ9FHlJV9CITqlrTQHJkacd+INH31jx88pTAJnxePE4XAiH5qg== + dependencies: + "@nomicfoundation/edr-darwin-arm64" "0.3.8" + "@nomicfoundation/edr-darwin-x64" "0.3.8" + "@nomicfoundation/edr-linux-arm64-gnu" "0.3.8" + "@nomicfoundation/edr-linux-arm64-musl" "0.3.8" + "@nomicfoundation/edr-linux-x64-gnu" "0.3.8" + "@nomicfoundation/edr-linux-x64-musl" "0.3.8" + "@nomicfoundation/edr-win32-x64-msvc" "0.3.8" + +"@nomicfoundation/ethereumjs-common@4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.4.tgz#9901f513af2d4802da87c66d6f255b510bef5acb" + integrity sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg== dependencies: - "@nomicfoundation/ethereumjs-util" "9.0.2" - crc-32 "^1.2.0" - -"@nomicfoundation/ethereumjs-ethash@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-ethash/-/ethereumjs-ethash-3.0.2.tgz#da77147f806401ee996bfddfa6487500118addca" - integrity sha512-8PfoOQCcIcO9Pylq0Buijuq/O73tmMVURK0OqdjhwqcGHYC2PwhbajDh7GZ55ekB0Px197ajK3PQhpKoiI/UPg== - dependencies: - "@nomicfoundation/ethereumjs-block" "5.0.2" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - abstract-level "^1.0.3" - bigint-crypto-utils "^3.0.23" - ethereum-cryptography "0.1.3" + "@nomicfoundation/ethereumjs-util" "9.0.4" -"@nomicfoundation/ethereumjs-evm@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-evm/-/ethereumjs-evm-2.0.2.tgz#4c2f4b84c056047102a4fa41c127454e3f0cfcf6" - integrity sha512-rBLcUaUfANJxyOx9HIdMX6uXGin6lANCulIm/pjMgRqfiCRMZie3WKYxTSd8ZE/d+qT+zTedBF4+VHTdTSePmQ== - dependencies: - "@ethersproject/providers" "^5.7.1" - "@nomicfoundation/ethereumjs-common" "4.0.2" - "@nomicfoundation/ethereumjs-tx" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" - -"@nomicfoundation/ethereumjs-rlp@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.2.tgz#4fee8dc58a53ac6ae87fb1fca7c15dc06c6b5dea" - integrity sha512-QwmemBc+MMsHJ1P1QvPl8R8p2aPvvVcKBbvHnQOKBpBztEo0omN0eaob6FeZS/e3y9NSe+mfu3nNFBHszqkjTA== +"@nomicfoundation/ethereumjs-rlp@5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.4.tgz#66c95256fc3c909f6fb18f6a586475fc9762fa30" + integrity sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw== -"@nomicfoundation/ethereumjs-statemanager@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-statemanager/-/ethereumjs-statemanager-2.0.2.tgz#3ba4253b29b1211cafe4f9265fee5a0d780976e0" - integrity sha512-dlKy5dIXLuDubx8Z74sipciZnJTRSV/uHG48RSijhgm1V7eXYFC567xgKtsKiVZB1ViTP9iFL4B6Je0xD6X2OA== +"@nomicfoundation/ethereumjs-tx@5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz#b0ceb58c98cc34367d40a30d255d6315b2f456da" + integrity sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw== dependencies: - "@nomicfoundation/ethereumjs-common" "4.0.2" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - debug "^4.3.3" + "@nomicfoundation/ethereumjs-common" "4.0.4" + "@nomicfoundation/ethereumjs-rlp" "5.0.4" + "@nomicfoundation/ethereumjs-util" "9.0.4" ethereum-cryptography "0.1.3" - ethers "^5.7.1" - js-sdsl "^4.1.4" -"@nomicfoundation/ethereumjs-trie@6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-trie/-/ethereumjs-trie-6.0.2.tgz#9a6dbd28482dca1bc162d12b3733acab8cd12835" - integrity sha512-yw8vg9hBeLYk4YNg5MrSJ5H55TLOv2FSWUTROtDtTMMmDGROsAu+0tBjiNGTnKRi400M6cEzoFfa89Fc5k8NTQ== +"@nomicfoundation/ethereumjs-util@9.0.4": + version "9.0.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.4.tgz#84c5274e82018b154244c877b76bc049a4ed7b38" + integrity sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q== dependencies: - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - "@types/readable-stream" "^2.3.13" + "@nomicfoundation/ethereumjs-rlp" "5.0.4" ethereum-cryptography "0.1.3" - readable-stream "^3.6.0" -"@nomicfoundation/ethereumjs-tx@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.2.tgz#117813b69c0fdc14dd0446698a64be6df71d7e56" - integrity sha512-T+l4/MmTp7VhJeNloMkM+lPU3YMUaXdcXgTGCf8+ZFvV9NYZTRLFekRwlG6/JMmVfIfbrW+dRRJ9A6H5Q/Z64g== +"@nomicfoundation/hardhat-chai-matchers@^2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-2.0.6.tgz#ef88be3bd666adf29c06ac7882e96c8dbaaa32ba" + integrity sha512-Te1Uyo9oJcTCF0Jy9dztaLpshmlpjLf2yPtWXlXuLjMt3RRSmJLm/+rKVTW6gfadAEs12U/it6D0ZRnnRGiICQ== dependencies: - "@chainsafe/ssz" "^0.9.2" - "@ethersproject/providers" "^5.7.2" - "@nomicfoundation/ethereumjs-common" "4.0.2" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - ethereum-cryptography "0.1.3" + "@types/chai-as-promised" "^7.1.3" + chai-as-promised "^7.1.1" + deep-eql "^4.0.1" + ordinal "^1.0.3" -"@nomicfoundation/ethereumjs-util@9.0.2": - version "9.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.2.tgz#16bdc1bb36f333b8a3559bbb4b17dac805ce904d" - integrity sha512-4Wu9D3LykbSBWZo8nJCnzVIYGvGCuyiYLIJa9XXNVt1q1jUzHdB+sJvx95VGCpPkCT+IbLecW6yfzy3E1bQrwQ== +"@nomicfoundation/hardhat-ethers@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-ethers/-/hardhat-ethers-3.0.6.tgz#e8ba7f9719de360c03501b85dae4999bb3a7e1c5" + integrity sha512-/xzkFQAaHQhmIAYOQmvHBPwL+NkwLzT9gRZBsgWUYeV+E6pzXsBQsHfRYbAZ3XEYare+T7S+5Tg/1KDJgepSkA== dependencies: - "@chainsafe/ssz" "^0.10.0" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - ethereum-cryptography "0.1.3" + debug "^4.1.1" + lodash.isequal "^4.5.0" -"@nomicfoundation/ethereumjs-vm@7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/ethereumjs-vm/-/ethereumjs-vm-7.0.2.tgz#3b0852cb3584df0e18c182d0672a3596c9ca95e6" - integrity sha512-Bj3KZT64j54Tcwr7Qm/0jkeZXJMfdcAtRBedou+Hx0dPOSIgqaIr0vvLwP65TpHbak2DmAq+KJbW2KNtIoFwvA== - dependencies: - "@nomicfoundation/ethereumjs-block" "5.0.2" - "@nomicfoundation/ethereumjs-blockchain" "7.0.2" - "@nomicfoundation/ethereumjs-common" "4.0.2" - "@nomicfoundation/ethereumjs-evm" "2.0.2" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - "@nomicfoundation/ethereumjs-statemanager" "2.0.2" - "@nomicfoundation/ethereumjs-trie" "6.0.2" - "@nomicfoundation/ethereumjs-tx" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - debug "^4.3.3" - ethereum-cryptography "0.1.3" - mcl-wasm "^0.7.1" - rustbn.js "~0.2.0" +"@nomicfoundation/hardhat-ignition-ethers@^0.15.4": + version "0.15.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-ignition-ethers/-/hardhat-ignition-ethers-0.15.4.tgz#6c11ce93329478a987658c1cfe74f477d8c881c4" + integrity sha512-vY30V4b788GSziW/nOd0L/4IPw6mwpluahLs4+gPUUKWaHHGMA8OIeHaYpRRljM1i0M/Kg1yIozrDM/aeRebkg== -"@nomicfoundation/hardhat-chai-matchers@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-chai-matchers/-/hardhat-chai-matchers-1.0.6.tgz#72a2e312e1504ee5dd73fe302932736432ba96bc" - integrity sha512-f5ZMNmabZeZegEfuxn/0kW+mm7+yV7VNDxLpMOMGXWFJ2l/Ct3QShujzDRF9cOkK9Ui/hbDeOWGZqyQALDXVCQ== +"@nomicfoundation/hardhat-ignition@^0.15.4": + version "0.15.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-ignition/-/hardhat-ignition-0.15.4.tgz#20d6bec0274b135bec1a6c00d7a9e1a9f579322c" + integrity sha512-x1lhLN9ZRSJ9eiNY9AoinMdeQeU4LDQSQOIw90W9DiZIG/g9YUzcTEIY58QTi2TZOF8YFiF6vJqLSePCpi8R1Q== dependencies: - "@ethersproject/abi" "^5.1.2" - "@types/chai-as-promised" "^7.1.3" - chai-as-promised "^7.1.1" - deep-eql "^4.0.1" - ordinal "^1.0.3" + "@nomicfoundation/ignition-core" "^0.15.4" + "@nomicfoundation/ignition-ui" "^0.15.4" + chalk "^4.0.0" + debug "^4.3.2" + fs-extra "^10.0.0" + prompts "^2.4.2" "@nomicfoundation/hardhat-network-helpers@^1.0.8": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.9.tgz#767449e8a2acda79306ac84626117583d95d25aa" - integrity sha512-OXWCv0cHpwLUO2u7bFxBna6dQtCC2Gg/aN/KtJLO7gmuuA28vgmVKYFRCDUqrbjujzgfwQ2aKyZ9Y3vSmDqS7Q== + version "1.0.10" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-network-helpers/-/hardhat-network-helpers-1.0.10.tgz#c61042ceb104fdd6c10017859fdef6529c1d6585" + integrity sha512-R35/BMBlx7tWN5V6d/8/19QCwEmIdbnA4ZrsuXgvs8i2qFx5i7h6mH5pBS4Pwi4WigLH+upl6faYusrNPuzMrQ== dependencies: ethereumjs-util "^7.1.4" -"@nomicfoundation/hardhat-toolbox@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-2.0.2.tgz#ec95f23b53cb4e71a1a7091380fa223aad18f156" - integrity sha512-vnN1AzxbvpSx9pfdRHbUzTRIXpMLPXnUlkW855VaDk6N1pwRaQ2gNzEmFAABk4lWf11E00PKwFd/q27HuwYrYg== +"@nomicfoundation/hardhat-toolbox@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-toolbox/-/hardhat-toolbox-5.0.0.tgz#165b47f8a3d2bf668cc5d453ce7f496a1156948d" + integrity sha512-FnUtUC5PsakCbwiVNsqlXVIWG5JIb5CEZoSXbJUsEBun22Bivx2jhF1/q9iQbzuaGpJKFQyOhemPB2+XlEE6pQ== + +"@nomicfoundation/hardhat-verify@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.7.tgz#852f754440e177b9c8b61f4f7cec1c26c5eadb8e" + integrity sha512-jiYHBX+K6bBN0YhwFHQ5SWWc3dQZliM3pdgpH33C7tnsVACsX1ubZn6gZ9hfwlzG0tyjFM72XQhpaXQ56cE6Ew== + dependencies: + "@ethersproject/abi" "^5.1.2" + "@ethersproject/address" "^5.0.2" + cbor "^8.1.0" + chalk "^2.4.2" + debug "^4.1.1" + lodash.clonedeep "^4.5.0" + semver "^6.3.0" + table "^6.8.0" + undici "^5.14.0" + +"@nomicfoundation/ignition-core@^0.15.4": + version "0.15.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ignition-core/-/ignition-core-0.15.4.tgz#92768dd851ccae92df3fddfa726540632aa01a57" + integrity sha512-i379lH+xOLFdaDv0KiNma550ZXCHc5ZkmKYhM44xyLMKBlvX6skUVFkgUjjN1gvprgOIxc17GVQXlR1R5FhGZA== + dependencies: + "@ethersproject/address" "5.6.1" + "@nomicfoundation/solidity-analyzer" "^0.1.1" + cbor "^9.0.0" + debug "^4.3.2" + ethers "^6.7.0" + fs-extra "^10.0.0" + immer "10.0.2" + lodash "4.17.21" + ndjson "2.0.0" + +"@nomicfoundation/ignition-ui@^0.15.4": + version "0.15.4" + resolved "https://registry.yarnpkg.com/@nomicfoundation/ignition-ui/-/ignition-ui-0.15.4.tgz#2e41a4048801689f2b4437d7242baa414aff69cf" + integrity sha512-cHbmuxmhso5n2zdIaaIW4p8NNzrFj0mrnv8ufhAZfM3s3IFrRoGc1zo8hI/n1CiOTPuqUbdZcB79d+2tCKtCNw== "@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.1": version "0.1.1" @@ -1088,7 +1122,7 @@ resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-win32-x64-msvc/-/solidity-analyzer-win32-x64-msvc-0.1.1.tgz#c9a44f7108646f083b82e851486e0f6aeb785836" integrity sha512-HrVJr6+WjIXGnw3Q9u6KQcbZCtk0caVWhCdFADySvRyUxJ8PnzlaP+MhwNE8oyT8OZ6ejHBRrrgjSqDCFXGirw== -"@nomicfoundation/solidity-analyzer@^0.1.0": +"@nomicfoundation/solidity-analyzer@^0.1.0", "@nomicfoundation/solidity-analyzer@^0.1.1": version "0.1.1" resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.1.tgz#f5f4d36d3f66752f59a57e7208cd856f3ddf6f2d" integrity sha512-1LMtXj1puAxyFusBgUIy5pZk3073cNXYnXUpuNKFghHbIit/xZgbk0AokpUADbNm3gyD6bFWl3LRFh3dhVdREg== @@ -1104,15 +1138,10 @@ "@nomicfoundation/solidity-analyzer-win32-ia32-msvc" "0.1.1" "@nomicfoundation/solidity-analyzer-win32-x64-msvc" "0.1.1" -"@nomiclabs/hardhat-ethers@^2.2.1": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.3.tgz#b41053e360c31a32c2640c9a45ee981a7e603fe0" - integrity sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg== - "@nomiclabs/hardhat-etherscan@^3.1.6": - version "3.1.7" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.7.tgz#72e3d5bd5d0ceb695e097a7f6f5ff6fcbf062b9a" - integrity sha512-tZ3TvSgpvsQ6B6OGmo1/Au6u8BrAkvs1mIC/eURA3xgIfznUZBhmpne8hv7BXUzw9xNL3fXdpOYgOQlVMTcoHQ== + version "3.1.8" + resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.8.tgz#3c12ee90b3733e0775e05111146ef9418d4f5a38" + integrity sha512-v5F6IzQhrsjHh6kQz4uNrym49brK9K5bYCq2zQZ729RYRaifI9hHbtmK+KkIVevfhut7huQFEQ77JLRMAzWYjQ== dependencies: "@ethersproject/abi" "^5.1.2" "@ethersproject/address" "^5.0.2" @@ -1126,9 +1155,9 @@ undici "^5.14.0" "@nomiclabs/hardhat-solhint@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-solhint/-/hardhat-solhint-3.0.1.tgz#20e96c3dcd674b8d87ef90c2314db3b5fe551b9c" - integrity sha512-GqDoStxL1aA9hZul9HRdk+3eEZ/XLBwvIlz3/EJUusUsoadNYEnio9aYOsBeNeZWo+B/Fd3EgMXgbf9wWQLyRA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-solhint/-/hardhat-solhint-3.1.0.tgz#75d7720932ca07b9fa87bb96328fc733ae0d12fc" + integrity sha512-5jNiYwLuiHZ2B11Ds4U5jH+DR565PqpsdbXml6iYfqMguyJb+ulU2rt58+hprNhoFKZds8cOlf9FaoWvA9KqkA== dependencies: solhint "^3.4.0" @@ -1141,19 +1170,30 @@ fs-extra "^8.1.0" "@openzeppelin/contracts-upgradeable@^4.7.3", "@openzeppelin/contracts-upgradeable@^4.8.0": - version "4.8.3" - resolved "https://registry.yarnpkg.com/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.8.3.tgz#6b076a7b751811b90fe3a172a7faeaa603e13a3f" - integrity sha512-SXDRl7HKpl2WDoJpn7CK/M9U4Z8gNXDHHChAKh0Iz+Wew3wu6CmFYBeie3je8V0GSXZAIYYwUktSrnW/kwVPtg== + version "4.9.6" + resolved "https://registry.yarnpkg.com/@openzeppelin/contracts-upgradeable/-/contracts-upgradeable-4.9.6.tgz#38b21708a719da647de4bb0e4802ee235a0d24df" + integrity sha512-m4iHazOsOCv1DgM7eD7GupTJ+NFVujRZt1wzddDPSVGpWdKq1SKkla5htKG7+IS4d2XOCtzkUNwRZ7Vq5aEUMA== "@openzeppelin/contracts@^4.7.3", "@openzeppelin/contracts@^4.8.0": - version "4.8.3" - resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.8.3.tgz#cbef3146bfc570849405f59cba18235da95a252a" - integrity sha512-bQHV8R9Me8IaJoJ2vPG4rXcL7seB7YVuskr4f+f5RyOStSZetwzkWtoqDMl5erkBJy0lDRUnIR2WIkPiC0GJlg== + version "4.9.6" + resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.9.6.tgz#2a880a24eb19b4f8b25adc2a5095f2aa27f39677" + integrity sha512-xSmezSupL+y9VkHZJGDoCBpmnB2ogM13ccaYDWqJTfS3dbuHkgjuwDFUmaFauBCboQMGB/S5UqUl2y54X99BmA== + +"@openzeppelin/defender-admin-client@^1.52.0": + version "1.54.1" + resolved "https://registry.yarnpkg.com/@openzeppelin/defender-admin-client/-/defender-admin-client-1.54.1.tgz#b877972992b95a0dc3787f2ade2f044586621357" + integrity sha512-kRpSUdTsnSqntp4FOXIm95t+6VKHc8CUY2Si71VDuxs0q7HSPZkdpRPSntcolwEzWy9L4a8NS/QMwDF5NJ4X1g== + dependencies: + "@openzeppelin/defender-base-client" "1.54.1" + axios "^1.4.0" + ethers "^5.7.2" + lodash "^4.17.19" + node-fetch "^2.6.0" -"@openzeppelin/defender-base-client@^1.46.0": - version "1.49.0" - resolved "https://registry.yarnpkg.com/@openzeppelin/defender-base-client/-/defender-base-client-1.49.0.tgz#01a95103b1584b787a2516b22bc31c032d58c9c0" - integrity sha512-nG2jslaAUbo2ZW9yBStstxTPscAchN/vRdJ16M34whuZRtUp1bccCBVLdv3oiPOdjwFaa1OBXJkheN+eF8alzA== +"@openzeppelin/defender-base-client@1.54.1", "@openzeppelin/defender-base-client@^1.52.0": + version "1.54.1" + resolved "https://registry.yarnpkg.com/@openzeppelin/defender-base-client/-/defender-base-client-1.54.1.tgz#ed777ae56908d5a920e1f72ac735c63694e65b30" + integrity sha512-DRGz/7KN3ZQwu28YWMOaojrC7jjPkz/uCwkC8/C8B11qwZhA5qIVvyhYHhhFOCl0J84+E3TNdvkPD2q3p2WaJw== dependencies: amazon-cognito-identity-js "^6.0.1" async-retry "^1.3.3" @@ -1161,28 +1201,48 @@ lodash "^4.17.19" node-fetch "^2.6.0" -"@openzeppelin/hardhat-upgrades@^1.22.1": - version "1.28.0" - resolved "https://registry.yarnpkg.com/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-1.28.0.tgz#6361f313a8a879d8a08a5e395acf0933bc190950" - integrity sha512-7sb/Jf+X+uIufOBnmHR0FJVWuxEs2lpxjJnLNN6eCJCP8nD0v+Ot5lTOW2Qb/GFnh+fLvJtEkhkowz4ZQ57+zQ== +"@openzeppelin/defender-sdk-base-client@^1.10.0", "@openzeppelin/defender-sdk-base-client@^1.13.0": + version "1.13.0" + resolved "https://registry.yarnpkg.com/@openzeppelin/defender-sdk-base-client/-/defender-sdk-base-client-1.13.0.tgz#9abe0c0ecfbde14ed793880d9c446803b2c167ef" + integrity sha512-XyCHF4Q//rInmJG6XM9x4JDiERJTCjmGX7FOmtbXYAKTTE5ygUvFU7gXJ5oxtbB2anPU3OJIPM25Shkd3+7dKw== + dependencies: + amazon-cognito-identity-js "^6.3.6" + async-retry "^1.3.3" + +"@openzeppelin/defender-sdk-deploy-client@^1.10.0": + version "1.13.0" + resolved "https://registry.yarnpkg.com/@openzeppelin/defender-sdk-deploy-client/-/defender-sdk-deploy-client-1.13.0.tgz#b4a7d10c58f01f197432745b3e6a8308a72ce602" + integrity sha512-igLut1lIV52DWV9Bn8MrESgCvCQSOunqRZkSLC/KGCbEUTEyNoAHNsGMu9Z+K11RYCD0CHGnfAi0ODLsbrq6QA== dependencies: - "@openzeppelin/defender-base-client" "^1.46.0" - "@openzeppelin/platform-deploy-client" "^0.8.0" - "@openzeppelin/upgrades-core" "^1.27.0" + "@openzeppelin/defender-sdk-base-client" "^1.13.0" + axios "^1.6.7" + lodash "^4.17.21" + +"@openzeppelin/defender-sdk-network-client@^1.10.0": + version "1.13.0" + resolved "https://registry.yarnpkg.com/@openzeppelin/defender-sdk-network-client/-/defender-sdk-network-client-1.13.0.tgz#9d3369ead761d15a59590638c9ae503e70d5695a" + integrity sha512-Rv9QBEBvEi407zZzCPnOrL8y8ByyQo7fwni5EBoRJQPj1HeM4uhZkLRNpq8YZOjjNhu648SP+L4F8Bbtdzmd9w== + dependencies: + "@openzeppelin/defender-sdk-base-client" "^1.13.0" + axios "^1.6.7" + lodash "^4.17.21" + +"@openzeppelin/hardhat-upgrades@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@openzeppelin/hardhat-upgrades/-/hardhat-upgrades-3.1.0.tgz#ff17f2c765412f3eb9042b5a55e356189deee9c0" + integrity sha512-CQ5Cg2kE8WeW6qajUTacBsmkntiAwJd7f6p+BUtd1fEvEv7si4H2lmAqvjOjkFc9ihIEQxMBy50IsBXSZGktmg== + dependencies: + "@openzeppelin/defender-admin-client" "^1.52.0" + "@openzeppelin/defender-base-client" "^1.52.0" + "@openzeppelin/defender-sdk-base-client" "^1.10.0" + "@openzeppelin/defender-sdk-deploy-client" "^1.10.0" + "@openzeppelin/defender-sdk-network-client" "^1.10.0" + "@openzeppelin/upgrades-core" "^1.32.0" chalk "^4.1.0" debug "^4.1.1" + ethereumjs-util "^7.1.5" proper-lockfile "^4.1.1" - -"@openzeppelin/platform-deploy-client@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@openzeppelin/platform-deploy-client/-/platform-deploy-client-0.8.0.tgz#af6596275a19c283d6145f0128cc1247d18223c1" - integrity sha512-POx3AsnKwKSV/ZLOU/gheksj0Lq7Is1q2F3pKmcFjGZiibf+4kjGxr4eSMrT+2qgKYZQH1ZLQZ+SkbguD8fTvA== - dependencies: - "@ethersproject/abi" "^5.6.3" - "@openzeppelin/defender-base-client" "^1.46.0" - axios "^0.21.2" - lodash "^4.17.19" - node-fetch "^2.6.0" + undici "^6.11.1" "@openzeppelin/test-environment@^0.1.9": version "0.1.9" @@ -1219,10 +1279,10 @@ web3 "^1.2.5" web3-utils "^1.2.5" -"@openzeppelin/upgrades-core@^1.27.0": - version "1.31.0" - resolved "https://registry.yarnpkg.com/@openzeppelin/upgrades-core/-/upgrades-core-1.31.0.tgz#cc262e2618d90540a8ad4dfafbdf06afdb17b8fa" - integrity sha512-E1Cz8lVpo2mnBeFWxiGDLWtuTYMFNTEWwbnhle4dZ+5UHX6xTRO+Q/CaWBHm33HHhuuiUbRwgGNnAR9zOu+fyQ== +"@openzeppelin/upgrades-core@^1.32.0": + version "1.33.1" + resolved "https://registry.yarnpkg.com/@openzeppelin/upgrades-core/-/upgrades-core-1.33.1.tgz#2e129ce1ab7bd07d07e98822ca8bb8de1d3b008e" + integrity sha512-YRxIRhTY1b+j7+NUUu8Uuem5ugxKexEMVd8dBRWNgWeoN1gS1OCrhgUg0ytL+54vzQ+SGWZDfNnzjVuI1Cj1Zw== dependencies: cbor "^9.0.0" chalk "^4.1.0" @@ -1233,10 +1293,10 @@ proper-lockfile "^4.1.1" solidity-ast "^0.4.51" -"@scure/base@~1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.1.tgz#ebb651ee52ff84f420097055f4bf46cfba403938" - integrity sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA== +"@scure/base@~1.1.0", "@scure/base@~1.1.4": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.6.tgz#8ce5d304b436e4c84f896e0550c83e4d88cb917d" + integrity sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g== "@scure/bip32@1.1.5": version "1.1.5" @@ -1247,6 +1307,15 @@ "@noble/secp256k1" "~1.7.0" "@scure/base" "~1.1.0" +"@scure/bip32@1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.3.tgz#a9624991dc8767087c57999a5d79488f48eae6c8" + integrity sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ== + dependencies: + "@noble/curves" "~1.3.0" + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.4" + "@scure/bip39@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.1.1.tgz#b54557b2e86214319405db819c4b6a370cf340c5" @@ -1255,6 +1324,14 @@ "@noble/hashes" "~1.2.0" "@scure/base" "~1.1.0" +"@scure/bip39@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.2.tgz#f3426813f4ced11a47489cbcf7294aa963966527" + integrity sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA== + dependencies: + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.4" + "@sentry/core@5.30.0": version "5.30.0" resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.30.0.tgz#6b203664f69e75106ee8b5a2fe1d717379b331f3" @@ -1323,10 +1400,10 @@ "@sentry/types" "5.30.0" tslib "^1.9.3" -"@sinclair/typebox@^0.25.16": - version "0.25.24" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" - integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sindresorhus/is@^0.14.0": version "0.14.0" @@ -1338,12 +1415,12 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== -"@smithy/types@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.4.0.tgz#ed35e429e3ea3d089c68ed1bf951d0ccbdf2692e" - integrity sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g== +"@smithy/types@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.0.0.tgz#00231052945159c64ffd8b91e8909d8d3006cb7e" + integrity sha512-VvWuQk2RKFuOr98gFhjca7fkBS+xLLURT8bUjk5XQoV0ZLm7WPwWPPY3/AwzTLuUBDeoKDCthfe1AsTUWaSEhw== dependencies: - tslib "^2.5.0" + tslib "^2.6.2" "@solidity-parser/parser@^0.14.0": version "0.14.5" @@ -1353,16 +1430,26 @@ antlr4ts "^0.5.0-alpha.4" "@solidity-parser/parser@^0.16.0": - version "0.16.0" - resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.16.0.tgz#1fb418c816ca1fc3a1e94b08bcfe623ec4e1add4" - integrity sha512-ESipEcHyRHg4Np4SqBCfcXwyxxna1DgFVz69bgpLV8vzl/NP1DtcKsJ4dJZXWQhY/Z4J2LeKBiOkOVZn9ct33Q== + version "0.16.2" + resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.16.2.tgz#42cb1e3d88b3e8029b0c9befff00b634cd92d2fa" + integrity sha512-PI9NfoA3P8XK2VBkK5oIfRgKDsicwDZfkVq9ZTBCQYGOP1N2owgY2dyLGyU5/J/hQs8KRk55kdmvTLjy3Mu3vg== dependencies: antlr4ts "^0.5.0-alpha.4" +"@solidity-parser/parser@^0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.17.0.tgz#52a2fcc97ff609f72011014e4c5b485ec52243ef" + integrity sha512-Nko8R0/kUo391jsEHHxrGM07QFdnPGvlmox4rmH0kNiNAashItAilhy4Mv4pK5gQmW5f4sXAF58fwJbmlkGcVw== + +"@solidity-parser/parser@^0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.18.0.tgz#8e77a02a09ecce957255a2f48c9a7178ec191908" + integrity sha512-yfORGUIPgLck41qyN7nbwJRAx17/jAIXCTanHOJZhB6PJ1iAk/84b/xlsVKFSyNyLXIj0dhppoE0+CRws7wlzA== + "@solvprotocol/erc-3525@^1.1.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@solvprotocol/erc-3525/-/erc-3525-1.3.0.tgz#b024502834396cbb63d43a4b0699f1a87e85f261" - integrity sha512-DFixrYpWW7HrrJo9zrpWwxFw/YI2F/wn3Jqrz7c6sGnT/d6XES/TLIxDLdjpBjySa+QK6yM5oc1U/LcTZhbdNw== + version "1.5.0" + resolved "https://registry.yarnpkg.com/@solvprotocol/erc-3525/-/erc-3525-1.5.0.tgz#d77a1b050c4acc80b7db431d2c70b22e2724611e" + integrity sha512-4iJ5DbfZngk7HpuRSshHooeBQeHypFCpn2Pr3kRoZEKnS5gzrmMCV0bMhWFXMOxMk6pJYha8g+lWEO9zRz9l/A== dependencies: "@openzeppelin/contracts" "^4.7.3" "@openzeppelin/contracts-upgradeable" "^4.7.3" @@ -1397,35 +1484,35 @@ faker "^5.3.1" fast-check "^2.12.1" -"@truffle/abi-utils@^0.3.9": - version "0.3.9" - resolved "https://registry.yarnpkg.com/@truffle/abi-utils/-/abi-utils-0.3.9.tgz#c476f5cfe01072b513b3e93fd7bea05cf7bd9d96" - integrity sha512-G5dqgwRHx5zwlXjz3QT8OJVfB2cOqWwD6DwKso0KttUt/zejhCjnkKq72rSgyeLMkz7wBB9ERLOsupLBILM8MA== +"@truffle/abi-utils@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@truffle/abi-utils/-/abi-utils-1.0.3.tgz#9f0df7a8aaf5e815bee47e0ad26bd4c91e4045f2" + integrity sha512-AWhs01HCShaVKjml7Z4AbVREr/u4oiWxCcoR7Cktm0mEvtT04pvnxW5xB/cI4znRkrbPdFQlFt67kgrAjesYkw== dependencies: change-case "3.0.2" fast-check "3.1.1" - web3-utils "1.8.2" + web3-utils "1.10.0" -"@truffle/blockchain-utils@^0.1.7": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.1.7.tgz#cf7923a3ae5b591ae4c2a5ee45994a310ccaf1ee" - integrity sha512-1nibqGjEHC7KAyDThEFvbm2+EO8zAHee/VjCtxkYBE3ySwP50joh0QCEBjy7K/9z+icpMoDucfxmgaKToBFUgQ== +"@truffle/blockchain-utils@^0.1.9": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.1.9.tgz#d9b55bd23a134578e4217bae55a6dfbbb038d6dc" + integrity sha512-RHfumgbIVo68Rv9ofDYfynjnYZIfP/f1vZy4RoqkfYAO+fqfc58PDRzB1WAGq2U6GPuOnipOJxQhnqNnffORZg== -"@truffle/codec@^0.14.17": - version "0.14.17" - resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.14.17.tgz#4ab11fab335854dad0d4aef75db2960ebd76fcd8" - integrity sha512-kD4dD86huLeaBEq5R8D1zleJEu6NsXbyYLdXl1V1TKdiO8odw5CBC6Y/+wdu5d3t1dyEYrTbhn1dqknZa52pmw== +"@truffle/codec@^0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.17.3.tgz#94057e56e1a947594b35eba498d96915df3861d2" + integrity sha512-Ko/+dsnntNyrJa57jUD9u4qx9nQby+H4GsUO6yjiCPSX0TQnEHK08XWqBSg0WdmCH2+h0y1nr2CXSx8gbZapxg== dependencies: - "@truffle/abi-utils" "^0.3.9" - "@truffle/compile-common" "^0.9.4" + "@truffle/abi-utils" "^1.0.3" + "@truffle/compile-common" "^0.9.8" big.js "^6.0.3" bn.js "^5.1.3" cbor "^5.2.0" debug "^4.3.1" lodash "^4.17.21" - semver "7.3.7" + semver "^7.5.4" utf8 "^3.0.0" - web3-utils "1.8.2" + web3-utils "1.10.0" "@truffle/codec@^0.7.1": version "0.7.1" @@ -1445,67 +1532,67 @@ utf8 "^3.0.0" web3-utils "1.2.9" -"@truffle/compile-common@^0.9.4": - version "0.9.4" - resolved "https://registry.yarnpkg.com/@truffle/compile-common/-/compile-common-0.9.4.tgz#064208cda70491692b538f717809bb904a122c20" - integrity sha512-mnqJB/hLiPHNf+WKwt/2MH6lv34xSG/SFCib7+ckAklutUqVLeFo8EwQxinuHNkU7LY0C+YgZXhK1WTCO5YRJQ== +"@truffle/compile-common@^0.9.8": + version "0.9.8" + resolved "https://registry.yarnpkg.com/@truffle/compile-common/-/compile-common-0.9.8.tgz#f91507c895852289a17bf401eefebc293c4c69f0" + integrity sha512-DTpiyo32t/YhLI1spn84D3MHYHrnoVqO+Gp7ZHrYNwDs86mAxtNiH5lsVzSb8cPgiqlvNsRCU9nm9R0YmKMTBQ== dependencies: - "@truffle/error" "^0.2.0" + "@truffle/error" "^0.2.2" colors "1.4.0" -"@truffle/contract-schema@^3.3.1", "@truffle/contract-schema@^3.4.13": - version "3.4.13" - resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.4.13.tgz#48447673f29380830f5821e8139ceefbbd545aac" - integrity sha512-emG7upuryYFrsPDbHqeASPWXL824M1tinhQwSPG0phSoa3g+RX9fUNNN/VPmF3tSkXLWUMhRnb7ehxnaCuRbZg== +"@truffle/contract-schema@^3.3.1", "@truffle/contract-schema@^3.4.16": + version "3.4.16" + resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.4.16.tgz#c529c3f230db407b2f03290373b20b7366f2d37e" + integrity sha512-g0WNYR/J327DqtJPI70ubS19K1Fth/1wxt2jFqLsPmz5cGZVjCwuhiie+LfBde4/Mc9QR8G+L3wtmT5cyoBxAg== dependencies: ajv "^6.10.0" debug "^4.3.1" "@truffle/contract@^4.0.35", "@truffle/contract@^4.0.38": - version "4.6.19" - resolved "https://registry.yarnpkg.com/@truffle/contract/-/contract-4.6.19.tgz#27492ea54ef6c8beb7d527e611c730254736e9e0" - integrity sha512-LV4JuMWa4juySKCj4PHQ9YpP/xLXDxV2BQR/IEGIthhQb7jdo+BrwSxuRjO3kn2CtI5KxUpL99VUOTLvAz56iQ== + version "4.6.31" + resolved "https://registry.yarnpkg.com/@truffle/contract/-/contract-4.6.31.tgz#75cb059689ce73b365675d9650718908c01b6b58" + integrity sha512-s+oHDpXASnZosiCdzu+X1Tx5mUJUs1L1CYXIcgRmzMghzqJkaUFmR6NpNo7nJYliYbO+O9/aW8oCKqQ7rCHfmQ== dependencies: "@ensdomains/ensjs" "^2.1.0" - "@truffle/blockchain-utils" "^0.1.7" - "@truffle/contract-schema" "^3.4.13" - "@truffle/debug-utils" "^6.0.48" - "@truffle/error" "^0.2.0" - "@truffle/interface-adapter" "^0.5.31" + "@truffle/blockchain-utils" "^0.1.9" + "@truffle/contract-schema" "^3.4.16" + "@truffle/debug-utils" "^6.0.57" + "@truffle/error" "^0.2.2" + "@truffle/interface-adapter" "^0.5.37" bignumber.js "^7.2.1" debug "^4.3.1" ethers "^4.0.32" - web3 "1.8.2" - web3-core-helpers "1.8.2" - web3-core-promievent "1.8.2" - web3-eth-abi "1.8.2" - web3-utils "1.8.2" - -"@truffle/debug-utils@^6.0.48": - version "6.0.48" - resolved "https://registry.yarnpkg.com/@truffle/debug-utils/-/debug-utils-6.0.48.tgz#218caa0e00d95a03abadb05dfe63d621530e113a" - integrity sha512-HdK/7eH5EFrcTPeZVEgKaKkkzuZ4xsrH8yw+EoLEsScLsOEuQeKynY61NctjuU93voATWrYmV99Sfb/MRq2i2g== - dependencies: - "@truffle/codec" "^0.14.17" + web3 "1.10.0" + web3-core-helpers "1.10.0" + web3-core-promievent "1.10.0" + web3-eth-abi "1.10.0" + web3-utils "1.10.0" + +"@truffle/debug-utils@^6.0.57": + version "6.0.57" + resolved "https://registry.yarnpkg.com/@truffle/debug-utils/-/debug-utils-6.0.57.tgz#4e9a1051221c5f467daa398b0ca638d8b6408a82" + integrity sha512-Q6oI7zLaeNLB69ixjwZk2UZEWBY6b2OD1sjLMGDKBGR7GaHYiw96GLR2PFgPH1uwEeLmV4N78LYaQCrDsHbNeA== + dependencies: + "@truffle/codec" "^0.17.3" "@trufflesuite/chromafi" "^3.0.0" bn.js "^5.1.3" chalk "^2.4.2" debug "^4.3.1" highlightjs-solidity "^2.0.6" -"@truffle/error@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.2.0.tgz#65de6f03f5c041f883cc87677eecf8231428f1ab" - integrity sha512-Fe0/z4WWb7IP2gBnv3l6zqP87Y0kSMs7oiSLakKJq17q3GUunrHSdioKuNspdggxkXIBhEQLhi8C+LJdwmHKWQ== +"@truffle/error@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.2.2.tgz#1b4c4237c14dda792f20bd4f19ff4e4585b47796" + integrity sha512-TqbzJ0O8DHh34cu8gDujnYl4dUl6o2DE4PR6iokbybvnIm/L2xl6+Gv1VC+YJS45xfH83Yo3/Zyg/9Oq8/xZWg== -"@truffle/interface-adapter@^0.5.31": - version "0.5.31" - resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.5.31.tgz#9e62e9ed1c1c07d50d9e1dcffd6ef24efc1230e7" - integrity sha512-f5mOqbptQUUgHhBrBvWie4EUAUqHLN/wCBjFoP2N/QNcyvwGfdC3TSck9kjwIIFIgYgQQyAxQDGBQcjHryvxzg== +"@truffle/interface-adapter@^0.5.37": + version "0.5.37" + resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.5.37.tgz#95d249c1912d2baaa63c54e8a138d3f476a1181a" + integrity sha512-lPH9MDgU+7sNDlJSClwyOwPCfuOimqsCx0HfGkznL3mcFRymc1pukAR1k17zn7ErHqBwJjiKAZ6Ri72KkS+IWw== dependencies: bn.js "^5.1.3" ethers "^4.0.32" - web3 "1.8.2" + web3 "1.10.0" "@trufflesuite/chromafi@^3.0.0": version "3.0.0" @@ -1522,9 +1609,9 @@ strip-indent "^2.0.0" "@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== "@tsconfig/node12@^1.0.7": version "1.0.11" @@ -1537,22 +1624,22 @@ integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" - integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== -"@typechain/ethers-v5@^10.2.0": - version "10.2.0" - resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-10.2.0.tgz#68f5963efb5214cb2d881477228e4b5b315473e1" - integrity sha512-ikaq0N/w9fABM+G01OFmU3U3dNnyRwEahkdvi9mqy1a3XwKiPZaF/lu54OcNaEWnpvEYyhhS0N7buCtLQqC92w== +"@typechain/ethers-v6@^0.5.1": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@typechain/ethers-v6/-/ethers-v6-0.5.1.tgz#42fe214a19a8b687086c93189b301e2b878797ea" + integrity sha512-F+GklO8jBWlsaVV+9oHaPh5NJdd6rAKN4tklGfInX1Q7h0xPgVLP39Jl3eCulPB5qexI71ZFHwbljx4ZXNfouA== dependencies: lodash "^4.17.15" ts-essentials "^7.0.1" -"@typechain/hardhat@^6.1.5": - version "6.1.6" - resolved "https://registry.yarnpkg.com/@typechain/hardhat/-/hardhat-6.1.6.tgz#1a749eb35e5054c80df531cf440819cb347c62ea" - integrity sha512-BiVnegSs+ZHVymyidtK472syodx1sXYlYJJixZfRstHVGYTi8V1O7QG4nsjyb0PC/LORcq7sfBUcHto1y6UgJA== +"@typechain/hardhat@^9.1.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@typechain/hardhat/-/hardhat-9.1.0.tgz#6985015f01dfb37ef2ca8a29c742d05890351ddc" + integrity sha512-mtaUlzLlkqTlfPwB3FORdejqBskSnh+Jl8AIJGjXNAQfRQ4ofHADPl1+oU7Z3pAJzmZbUXII8MhOLQltcHgKnA== dependencies: fs-extra "^9.1.0" @@ -1564,9 +1651,9 @@ "@types/node" "*" "@types/bn.js@^5.1.0", "@types/bn.js@^5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" - integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== + version "5.1.5" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.5.tgz#2e0dacdcce2c0f16b905d20ff87aedbc6f7b4bf0" + integrity sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A== dependencies: "@types/node" "*" @@ -1581,16 +1668,16 @@ "@types/responselike" "^1.0.0" "@types/chai-as-promised@^7.1.3": - version "7.1.5" - resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.5.tgz#6e016811f6c7a64f2eed823191c3a6955094e255" - integrity sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ== + version "7.1.8" + resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz#f2b3d82d53c59626b5d6bbc087667ccb4b677fe9" + integrity sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw== dependencies: "@types/chai" "*" "@types/chai@*", "@types/chai@^4.3.0", "@types/chai@^4.3.1": - version "4.3.4" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.4.tgz#e913e8175db8307d78b4e8fa690408ba6b65dee4" - integrity sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== + version "4.3.16" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.16.tgz#b1572967f0b8b60bf3f87fe1d854a5604ea70c82" + integrity sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ== "@types/concat-stream@^1.6.0": version "1.6.1" @@ -1600,16 +1687,16 @@ "@types/node" "*" "@types/debug@^4.1.7": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" - integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== dependencies: "@types/ms" "*" "@types/eth-sig-util@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@types/eth-sig-util/-/eth-sig-util-2.1.1.tgz#839f784da04c8d2e12add9b37692c3f05a80603a" - integrity sha512-vYP1UD19i0532+eQY7vXHfAKCzAQiI6aoLvomqu+ZewzUX/jvDSr41JGl8zQ9dMbfiHPDhMFY26bScCyZ7vzlg== + version "2.1.5" + resolved "https://registry.yarnpkg.com/@types/eth-sig-util/-/eth-sig-util-2.1.5.tgz#316fc431e92d3bb9601057ca3d8c06ef568bf6a4" + integrity sha512-hBScY6vjhW+YKTueIFY2Ilqyoz/4PIo0JbVU/K8k/C7WNRqWNQIQCY5bKbF4lE4N1PPu0NmLJ+H99TyGsxYFUw== dependencies: "@types/node" "*" @@ -1636,33 +1723,33 @@ "@types/node" "*" "@types/http-cache-semantics@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" - integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" + integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/json5@^0.0.29": version "0.0.29" @@ -1692,14 +1779,21 @@ integrity sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw== "@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== "@types/node@*": - version "18.15.11" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.11.tgz#b3b790f09cb1696cffcec605de025b088fa4225f" - integrity sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q== + version "20.12.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.12.tgz#7cbecdf902085cec634fdb362172dfe12b8f2050" + integrity sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw== + dependencies: + undici-types "~5.26.4" + +"@types/node@18.15.13": + version "18.15.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" + integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== "@types/node@^10.0.3": version "10.17.60" @@ -1712,9 +1806,9 @@ integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== "@types/node@^16.4.7": - version "16.18.23" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.23.tgz#b6e934fe427eb7081d0015aad070acb3373c3c90" - integrity sha512-XAMpaw1s1+6zM+jn2tmw8MyaRDIJfXxqmIQIS0HfoGYPuf7dUWeiUKopwq13KFX9lEp1+THGtlaaYx39Nxr58g== + version "16.18.97" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.97.tgz#d7926a8030f0d714d555b4550c0cc7731495cfe5" + integrity sha512-4muilE1Lbfn57unR+/nT9AFjWk0MtWi5muwCEJqnOvfRQDbSfLCUdN7vCIg8TYuaANfhLOV85ve+FNpiUsbSRg== "@types/node@^17.0.24": version "17.0.45" @@ -1727,21 +1821,21 @@ integrity sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw== "@types/pbkdf2@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" - integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== + version "3.1.2" + resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.2.tgz#2dc43808e9985a2c69ff02e2d2027bd4fe33e8dc" + integrity sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew== dependencies: "@types/node" "*" "@types/prettier@^2.1.1": - version "2.7.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" - integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== + version "2.7.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== "@types/qs@^6.2.31", "@types/qs@^6.9.7": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + version "6.9.15" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.15.tgz#adde8a060ec9c305a82de1babc1056e73bd64dce" + integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== "@types/ramda@^0.28.14": version "0.28.25" @@ -1750,42 +1844,34 @@ dependencies: ts-toolbelt "^6.15.1" -"@types/readable-stream@^2.3.13": - version "2.3.15" - resolved "https://registry.yarnpkg.com/@types/readable-stream/-/readable-stream-2.3.15.tgz#3d79c9ceb1b6a57d5f6e6976f489b9b5384321ae" - integrity sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ== - dependencies: - "@types/node" "*" - safe-buffer "~5.1.1" - "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + version "1.0.3" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50" + integrity sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw== dependencies: "@types/node" "*" "@types/secp256k1@^4.0.1": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" - integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.6.tgz#d60ba2349a51c2cbc5e816dcd831a42029d376bf" + integrity sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== dependencies: "@types/node" "*" "@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": - version "17.0.24" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" - integrity sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw== + version "17.0.32" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== dependencies: "@types/yargs-parser" "*" @@ -1912,24 +1998,11 @@ abi-to-sol@^0.2.1: prettier-plugin-solidity "^1.0.0-alpha.59" source-map-support "^0.5.19" -abortcontroller-polyfill@^1.7.3: +abortcontroller-polyfill@^1.7.3, abortcontroller-polyfill@^1.7.5: version "1.7.5" resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed" integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== -abstract-level@^1.0.0, abstract-level@^1.0.2, abstract-level@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/abstract-level/-/abstract-level-1.0.3.tgz#78a67d3d84da55ee15201486ab44c09560070741" - integrity sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA== - dependencies: - buffer "^6.0.3" - catering "^2.1.0" - is-buffer "^2.0.5" - level-supports "^4.0.0" - level-transcoder "^1.0.1" - module-error "^1.0.1" - queue-microtask "^1.2.3" - abstract-leveldown@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-3.0.0.tgz#5cb89f958a44f526779d740d1440e743e0c30a57" @@ -1972,9 +2045,9 @@ acorn-jsx@^5.3.1: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.1.1: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + version "8.3.2" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" + integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== acorn@^7.4.0: version "7.4.1" @@ -1982,14 +2055,9 @@ acorn@^7.4.0: integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== acorn@^8.4.1: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== - -address@^1.0.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== adm-zip@^0.4.16: version "0.4.16" @@ -2001,6 +2069,11 @@ aes-js@3.0.0: resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== +aes-js@4.0.0-beta.5: + version "4.0.0-beta.5" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" + integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== + aes-js@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" @@ -2032,19 +2105,19 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.12.6: uri-js "^4.2.2" ajv@^8.0.1: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + version "8.13.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.13.0.tgz#a3939eaec9fb80d217ddf0c3376948c023f28c91" + integrity sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA== dependencies: - fast-deep-equal "^3.1.1" + fast-deep-equal "^3.1.3" json-schema-traverse "^1.0.0" require-from-string "^2.0.2" - uri-js "^4.2.2" + uri-js "^4.4.1" -amazon-cognito-identity-js@^6.0.1: - version "6.3.6" - resolved "https://registry.yarnpkg.com/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.3.6.tgz#a5baa3615dc5771d9f9edeedf13d6e6df5e202d6" - integrity sha512-kBq+GE6OkLrxtFj3ZduIOlKBFYeOqZK3EhxbDBkv476UTvy+uwfR0tlriTq2QzNdnvlQAjBIXnXuOM7DwR1UEQ== +amazon-cognito-identity-js@^6.0.1, amazon-cognito-identity-js@^6.3.6: + version "6.3.12" + resolved "https://registry.yarnpkg.com/amazon-cognito-identity-js/-/amazon-cognito-identity-js-6.3.12.tgz#af73df033094ad4c679c19cf6122b90058021619" + integrity sha512-s7NKDZgx336cp+oDeUtB2ZzT8jWJp/v2LWuYl+LQtMEODe22RF1IJ4nRiDATp+rp1pTffCZcm44Quw4jx2bqNg== dependencies: "@aws-crypto/sha256-js" "1.2.2" buffer "4.9.2" @@ -2057,10 +2130,12 @@ amdefine@>=0.0.4: resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg== -ansi-colors@3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" - integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== +ansi-align@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" + integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== + dependencies: + string-width "^4.1.0" ansi-colors@4.1.1: version "4.1.1" @@ -2094,27 +2169,22 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-sequence-parser@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz#4d790f31236ac20366b23b3916b789e1bde39aed" - integrity sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ== + version "1.1.1" + resolved "https://registry.yarnpkg.com/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz#e0aa1cdcbc8f8bb0b5bca625aac41f5f056973cf" + integrity sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg== ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -2134,16 +2204,16 @@ ansi-styles@^5.0.0: integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== antlr4@^4.11.0: - version "4.12.0" - resolved "https://registry.yarnpkg.com/antlr4/-/antlr4-4.12.0.tgz#e2323fbb057c77068a174914b0533398aeaba56a" - integrity sha512-23iB5IzXJZRZeK9TigzUyrNc9pSmNqAerJRBcNq1ETrmttMWRgaYZzC561IgEO3ygKsDJTYDTozABXa4b/fTQQ== + version "4.13.1" + resolved "https://registry.yarnpkg.com/antlr4/-/antlr4-4.13.1.tgz#1e0a1830a08faeb86217cb2e6c34716004e4253d" + integrity sha512-kiXTspaRYvnIArgE97z5YVVf/cDVQABr3abFRR6mE7yesLMkgu4ujuyV/sgxafQ8wgve0DJQUJ38Z8tkgA2izA== antlr4ts@^0.5.0-alpha.4: version "0.5.0-alpha.4" resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz#71702865a87478ed0b40c0709f422cf14d51652a" integrity sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ== -anymatch@~3.1.1, anymatch@~3.1.2: +anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== @@ -2205,13 +2275,13 @@ array-back@^4.0.1, array-back@^4.0.2: resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" + call-bind "^1.0.5" + is-array-buffer "^3.0.4" array-flatten@1.1.1: version "1.1.1" @@ -2234,48 +2304,52 @@ array-unique@^0.3.2: integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== array.prototype.findlast@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.3.tgz#4e4b375de5adf4897fed155e2d2771564865cc3b" - integrity sha512-kcBubumjciBg4JKp5KTKtI7ec7tRefPk88yjkWJwaVKYd9QfTaxcsOxoMNKd7iBr447zCfDV0z1kOF47umv42g== + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" array.prototype.flatmap@^1.2.5: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" - integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.reduce@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" - integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== +array.prototype.reduce@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz#6aadc2f995af29cb887eb866d981dc85ab6f7dc7" + integrity sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" es-array-method-boxes-properly "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" is-string "^1.0.7" -arraybuffer.prototype.slice@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" - integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" is-shared-array-buffer "^1.0.2" arrify@^1.0.0: @@ -2288,15 +2362,14 @@ asap@~2.0.6: resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== +asn1.js@^4.10.1: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== dependencies: bn.js "^4.0.0" inherits "^2.0.1" minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" asn1@~0.2.3: version "0.2.6" @@ -2398,10 +2471,12 @@ audit-ci@^5.1.2: semver "^7.0.0" yargs "^16.0.0" -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" aws-sign2@~0.7.0: version "0.7.0" @@ -2420,19 +2495,19 @@ axios@^0.19.2: dependencies: follow-redirects "1.5.10" -axios@^0.21.1, axios@^0.21.2: +axios@^0.21.1: version "0.21.4" resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== dependencies: follow-redirects "^1.14.0" -axios@^1.4.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" - integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== +axios@^1.4.0, axios@^1.5.1, axios@^1.6.7: + version "1.6.8" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.8.tgz#66d294951f5d988a00e87a0ffb955316a619ea66" + integrity sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ== dependencies: - follow-redirects "^1.15.0" + follow-redirects "^1.15.6" form-data "^4.0.0" proxy-from-env "^1.1.0" @@ -3032,25 +3107,20 @@ big.js@^6.0.3: resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f" integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ== -bigint-crypto-utils@^3.0.23: - version "3.2.2" - resolved "https://registry.yarnpkg.com/bigint-crypto-utils/-/bigint-crypto-utils-3.2.2.tgz#e30a49ec38357c6981cd3da5aaa6480b1f752ee4" - integrity sha512-U1RbE3aX9ayCUVcIPHuPDPKcK3SFOXf93J1UK/iHlJuQB7bhagPIX06/CLpLEsDThJ7KA4Dhrnzynl+d2weTiw== - bignumber.js@^7.2.1: version "7.2.1" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== bignumber.js@^9.0.0, bignumber.js@^9.0.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" - integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== + version "9.1.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" + integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== bip39@2.5.0: version "2.5.0" @@ -3088,30 +3158,12 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.10.0, bn.js@^4.11.0, bn.js@^4.11.6, bn.js@^ resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: +bn.js@^5.0.0, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0, bn.js@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -body-parser@^1.16.0: +body-parser@1.20.2, body-parser@^1.16.0: version "1.20.2" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== @@ -3147,6 +3199,20 @@ borc@^2.1.2: json-text-sequence "~0.1.0" readable-stream "^3.6.0" +boxen@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -3190,22 +3256,12 @@ brorand@^1.0.1, brorand@^1.1.0: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browser-level@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browser-level/-/browser-level-1.0.1.tgz#36e8c3183d0fe1c405239792faaab5f315871011" - integrity sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.1" - module-error "^1.0.2" - run-parallel-limit "^1.1.0" - browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0: +browserify-aes@^1.0.4, browserify-aes@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== @@ -3236,7 +3292,7 @@ browserify-des@^1.0.0: inherits "^2.0.1" safe-buffer "^5.1.2" -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: +browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== @@ -3245,19 +3301,20 @@ browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: randombytes "^2.0.1" browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + version "4.2.3" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.3.tgz#7afe4c01ec7ee59a89a558a4b75bd85ae62d4208" + integrity sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw== dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" + bn.js "^5.2.1" + browserify-rsa "^4.1.0" create-hash "^1.2.0" create-hmac "^1.1.7" - elliptic "^6.5.3" + elliptic "^6.5.5" + hash-base "~3.0" inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" + parse-asn1 "^5.1.7" + readable-stream "^2.3.8" + safe-buffer "^5.2.1" browserslist@^3.2.6: version "3.2.8" @@ -3267,15 +3324,15 @@ browserslist@^3.2.6: caniuse-lite "^1.0.30000844" electron-to-chromium "^1.3.47" -browserslist@^4.21.3: - version "4.21.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" - integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== +browserslist@^4.22.2: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== dependencies: - caniuse-lite "^1.0.30001449" - electron-to-chromium "^1.4.284" - node-releases "^2.0.8" - update-browserslist-db "^1.0.10" + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" bs58@^4.0.0, bs58@^4.0.1: version "4.0.1" @@ -3324,7 +3381,7 @@ buffer@4.9.2: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@6.0.3, buffer@^6.0.3: +buffer@6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== @@ -3341,19 +3398,12 @@ buffer@^5.0.5, buffer@^5.2.1, buffer@^5.5.0, buffer@^5.6.0: ieee754 "^1.1.13" bufferutil@^4.0.1: - version "4.0.7" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" - integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw== + version "4.0.8" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea" + integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== dependencies: node-gyp-build "^4.3.0" -busboy@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" - bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" @@ -3413,9 +3463,9 @@ cacheable-request@^6.0.0: responselike "^1.0.2" cacheable-request@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" - integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== + version "7.0.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== dependencies: clone-response "^1.0.2" get-stream "^5.1.0" @@ -3443,22 +3493,16 @@ caching-transform@^4.0.0: package-hash "^4.0.0" write-file-atomic "^3.0.0" -call-bind@^1.0.0, call-bind@^1.0.2, call-bind@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -call-bind@^1.0.4, call-bind@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" - integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7, call-bind@~1.0.2: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" function-bind "^1.1.2" - get-intrinsic "^1.2.1" - set-function-length "^1.1.1" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" callsites@^3.0.0: version "3.1.0" @@ -3488,31 +3532,21 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0: +camelcase@^6.0.0, camelcase@^6.2.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001449: - version "1.0.30001480" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001480.tgz#9bbd35ee44c2480a1e3a3b9f4496f5066817164a" - integrity sha512-q7cpoPPvZYgtyC4VaBSN0Bt+PJ4c4EYRf0DrduInOz2SkFpHD5p3LnvEpqBp7UnJn+8x1Ogl1s38saUxe+ihQQ== - -case@^1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" - integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== +caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001587: + version "1.0.30001618" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001618.tgz#fad74fa006aef0f01e8e5c0a5540c74d8d36ec6f" + integrity sha512-p407+D1tIkDvsEAPS22lJxLQQaG8OTBEqo0KhzfABGk0TU4juBNDSfH0hyAp/HRyx+M8L17z/ltyhxh27FTfQg== caseless@^0.12.0, caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -catering@^2.1.0, catering@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/catering/-/catering-2.1.1.tgz#66acba06ed5ee28d5286133982a927de9a04b510" - integrity sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w== - cbor@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/cbor/-/cbor-5.2.0.tgz#4cca67783ccd6de7b50ab4ed62636712f287a67c" @@ -3529,16 +3563,16 @@ cbor@^8.1.0: nofilter "^3.1.0" cbor@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/cbor/-/cbor-9.0.1.tgz#b16e393d4948d44758cd54ac6151379d443b37ae" - integrity sha512-/TQOWyamDxvVIv+DY9cOLNuABkoyz8K/F3QE56539pGVYohx0+MEA1f4lChFTX79dBTBS7R1PF6ovH7G+VtBfQ== + version "9.0.2" + resolved "https://registry.yarnpkg.com/cbor/-/cbor-9.0.2.tgz#536b4f2d544411e70ec2b19a2453f10f83cd9fdb" + integrity sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ== dependencies: nofilter "^3.1.0" chai-as-promised@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" - integrity sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA== + version "7.1.2" + resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.2.tgz#70cd73b74afd519754161386421fb71832c6d041" + integrity sha512-aBDHZxRzYnUYuIAIPBH2s511DjlKPzXNlXSGFC8CwmroWQLfrW0LtE1nK3MAwwNhJPa9raEjNCmRoFpG0Hurdw== dependencies: check-error "^1.0.2" @@ -3548,17 +3582,17 @@ chai-bn@^0.2.1: integrity sha512-MzjelH0p8vWn65QKmEq/DLBG1Hle4WeyqT79ANhXZhn/UxRWO0OogkAxi5oGGtfzwU9bZR8mvbvYdoqNVWQwFg== chai@^4.2.0, chai@^4.3.4, chai@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" - integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== + version "4.4.1" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.4.1.tgz#3603fa6eba35425b0f2ac91a009fe924106e50d1" + integrity sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g== dependencies: assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^4.1.2" - get-func-name "^2.0.0" - loupe "^2.3.1" + check-error "^1.0.3" + deep-eql "^4.1.3" + get-func-name "^2.0.2" + loupe "^2.3.6" pathval "^1.1.1" - type-detect "^4.0.5" + type-detect "^4.0.8" chalk@^1.1.3: version "1.1.3" @@ -3571,7 +3605,7 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -3617,10 +3651,12 @@ change-case@3.0.2: resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== +check-error@^1.0.2, check-error@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" + integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== + dependencies: + get-func-name "^2.0.2" checkpoint-store@^1.1.0: version "1.1.0" @@ -3654,25 +3690,25 @@ cheerio@^1.0.0-rc.2: parse5 "^7.0.0" parse5-htmlparser2-tree-adapter "^7.0.0" -chokidar@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" - integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== +chokidar@3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: - anymatch "~3.1.1" + anymatch "~3.1.2" braces "~3.0.2" - glob-parent "~5.1.0" + glob-parent "~5.1.2" is-binary-path "~2.1.0" is-glob "~4.0.1" normalize-path "~3.0.0" - readdirp "~3.2.0" + readdirp "~3.6.0" optionalDependencies: - fsevents "~2.1.1" + fsevents "~2.3.2" -chokidar@3.5.3, chokidar@^3.4.0, chokidar@^3.5.2: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== +chokidar@^3.4.0, chokidar@^3.5.2: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -3695,9 +3731,9 @@ ci-info@^2.0.0: integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== ci-info@^3.2.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" - integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== cids@^0.7.1: version "0.7.5" @@ -3733,22 +3769,16 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -classic-level@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/classic-level/-/classic-level-1.3.0.tgz#5e36680e01dc6b271775c093f2150844c5edd5c8" - integrity sha512-iwFAJQYtqRTRM0F6L8h4JCt00ZSGdOyqh7yVrhhjrOpFhmBjNlRUey64MCiyo6UmQHMJ+No3c81nujPv+n9yrg== - dependencies: - abstract-level "^1.0.2" - catering "^2.1.0" - module-error "^1.0.1" - napi-macros "^2.2.2" - node-gyp-build "^4.3.0" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +cli-boxes@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + cli-table3@^0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" @@ -3760,9 +3790,9 @@ cli-table3@^0.5.0: colors "^1.1.2" cli-table3@^0.6.0: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + version "0.6.5" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" + integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== dependencies: string-width "^4.2.0" optionalDependencies: @@ -3777,15 +3807,6 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -3921,9 +3942,9 @@ compare-versions@^6.0.0: integrity sha512-LNZQXhqUvqUTotpZ00qLSaify3b4VFD588aRr8MKFw4CMUr98ytzCW5wDH5qx/DEY5kCDXcbcRuCqL0szEf2tg== component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + version "1.3.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" + integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== concat-map@0.0.1: version "0.0.1" @@ -3974,15 +3995,20 @@ convert-source-map@^1.5.1, convert-source-map@^1.7.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== cookie@^0.4.1: version "0.4.2" @@ -4000,9 +4026,9 @@ copy-descriptor@^0.1.0: integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== core-js-pure@^3.0.1: - version "3.30.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.30.1.tgz#7d93dc89e7d47b8ef05d7e79f507b0e99ea77eec" - integrity sha512-nXBEVpmUnNRhz83cHd9JRQC52cTMcuXAmR56+9dSMpRdpeA4I1PX6yjmhd71Eyc/wXNsdBdUDIj1QTIeZpU5Tg== + version "3.37.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.37.1.tgz#2b4b34281f54db06c9a9a5bd60105046900553bd" + integrity sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA== core-js@^2.4.0, core-js@^2.5.0: version "2.6.12" @@ -4010,9 +4036,9 @@ core-js@^2.4.0, core-js@^2.5.0: integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-js@^3.2.1: - version "3.30.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.30.1.tgz#fc9c5adcc541d8e9fa3e381179433cbf795628ba" - integrity sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ== + version "3.37.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.37.1.tgz#d21751ddb756518ac5a00e4d66499df981a62db9" + integrity sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw== core-util-is@1.0.2: version "1.0.2" @@ -4033,13 +4059,13 @@ cors@^2.8.1: vary "^1" cosmiconfig@^8.0.0: - version "8.1.3" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689" - integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== + version "8.3.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== dependencies: - import-fresh "^3.2.1" + import-fresh "^3.3.0" js-yaml "^4.1.0" - parse-json "^5.0.0" + parse-json "^5.2.0" path-type "^4.0.0" crc-32@^1.2.0: @@ -4092,11 +4118,18 @@ cross-fetch@^2.1.0, cross-fetch@^2.1.1: whatwg-fetch "^2.0.4" cross-fetch@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + +cross-fetch@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-4.0.0.tgz#f037aef1580bb3a1a35164ea2a848ba81b445983" + integrity sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g== dependencies: - node-fetch "2.6.7" + node-fetch "^2.6.12" cross-spawn@^6.0.5: version "6.0.5" @@ -4124,9 +4157,9 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== crypto-addr-codec@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz#e16cea892730178fe25a38f6d15b680cab3124ae" - integrity sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg== + version "0.1.8" + resolved "https://registry.yarnpkg.com/crypto-addr-codec/-/crypto-addr-codec-0.1.8.tgz#45c4b24e2ebce8e24a54536ee0ca25b65787b016" + integrity sha512-GqAK90iLLgP3FvhNmHbpT3wR6dEdaM8hZyZtLX29SPardh3OA13RFLHDR6sntGCgRWOfiHqW6sIyohpNqOtV/g== dependencies: base-x "^3.0.8" big-integer "1.6.36" @@ -4169,13 +4202,13 @@ css-what@^6.1.0: resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== +d@1, d@^1.0.1, d@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.2.tgz#2aefd554b81981e7dccf72d6842ae725cb17e5de" + integrity sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw== dependencies: - es5-ext "^0.10.50" - type "^1.0.1" + es5-ext "^0.10.64" + type "^2.7.2" dashdash@^1.12.0: version "1.14.1" @@ -4184,6 +4217,33 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + death@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/death/-/death-1.1.0.tgz#01aa9c401edd92750514470b8266390c66c67318" @@ -4203,7 +4263,7 @@ debug@3.2.6: dependencies: ms "^2.1.1" -debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -4253,7 +4313,7 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" -deep-eql@^4.0.1, deep-eql@^4.1.2: +deep-eql@^4.0.1, deep-eql@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== @@ -4261,16 +4321,16 @@ deep-eql@^4.0.1, deep-eql@^4.1.2: type-detect "^4.0.0" deep-equal@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + version "1.1.2" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.2.tgz#78a561b7830eef3134c7f6f3a3d6af272a678761" + integrity sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg== dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" + is-arguments "^1.1.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + object-is "^1.1.5" object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" + regexp.prototype.flags "^1.5.1" deep-extend@~0.6.0: version "0.6.0" @@ -4314,24 +4374,16 @@ deferred-leveldown@~4.0.0: abstract-leveldown "~5.0.0" inherits "^2.0.3" -define-data-property@^1.0.1, define-data-property@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== +define-data-property@^1.0.1, define-data-property@^1.1.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: - get-intrinsic "^1.2.1" + es-define-property "^1.0.0" + es-errors "^1.3.0" gopd "^1.0.1" - has-property-descriptors "^1.0.0" - -define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" -define-properties@^1.2.0: +define-properties@^1.2.0, define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -4393,9 +4445,9 @@ depd@2.0.0: integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== dependencies: inherits "^2.0.1" minimalistic-assert "^1.0.0" @@ -4417,29 +4469,21 @@ detect-indent@^5.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== -detect-port@^1.3.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" - integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== - dependencies: - address "^1.0.1" - debug "4" - -diff-sequences@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" - integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== - -diff@3.5.0, diff@^3.1.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== diff@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== +diff@^3.1.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -4494,7 +4538,7 @@ domelementtype@^2.3.0: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: +domhandler@^5.0.2, domhandler@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== @@ -4502,13 +4546,13 @@ domhandler@^5.0.1, domhandler@^5.0.2, domhandler@^5.0.3: domelementtype "^2.3.0" domutils@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" - integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== + version "3.1.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== dependencies: dom-serializer "^2.0.0" domelementtype "^2.3.0" - domhandler "^5.0.1" + domhandler "^5.0.3" dot-case@^2.1.0: version "2.1.1" @@ -4523,9 +4567,9 @@ dotenv@^10.0.0: integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== dotenv@^16.0.3: - version "16.0.3" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" - integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== dotignore@~0.1.2: version "0.1.2" @@ -4557,12 +4601,12 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.3.47, electron-to-chromium@^1.4.284: - version "1.4.365" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.365.tgz#ccd9e352d4493aa288d87e6ea36f3edf350c045e" - integrity sha512-FRHZO+1tUNO4TOPXmlxetkoaIY8uwHzd1kKopK/Gx2SKn1L47wJXWD44wxP5CGRyyP98z/c8e1eBzJrgPeiBOg== +electron-to-chromium@^1.3.47, electron-to-chromium@^1.4.668: + version "1.4.769" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.769.tgz#c2e82091525e2d9dbcc2b8f66cdb0466ec8ebdf4" + integrity sha512-bZu7p623NEA2rHTc9K1vykl57ektSPQYFFqQir8BOYf6EKOB+yIsbFB9Kpm7Cgt6tsLr9sRkqfqSZUw7LP1XxQ== -elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4: +elliptic@6.5.4: version "6.5.4" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -4575,10 +4619,18 @@ elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5 minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4, elliptic@^6.5.5: + version "6.5.5" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.5.tgz#c715e09f78b6923977610d4c2346d6ce22e6dded" + integrity sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" emoji-regex@^8.0.0: version "8.0.0" @@ -4621,11 +4673,12 @@ end-of-stream@^1.1.0: once "^1.4.0" enquirer@^2.3.0, enquirer@^2.3.5, enquirer@^2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== dependencies: ansi-colors "^4.1.1" + strip-ansi "^6.0.1" entities@^4.2.0, entities@^4.4.0: version "4.5.0" @@ -4651,111 +4704,97 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.21.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" - integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== - dependencies: - array-buffer-byte-length "^1.0.0" - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.2.0" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.10" - is-weakref "^1.0.2" - object-inspect "^1.12.3" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" - -es-abstract@^1.22.1: - version "1.22.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" - integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.2" - available-typed-arrays "^1.0.5" - call-bind "^1.0.5" - es-set-tostringtag "^2.0.1" +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" es-to-primitive "^1.2.1" function.prototype.name "^1.1.6" - get-intrinsic "^1.2.2" - get-symbol-description "^1.0.0" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" globalthis "^1.0.3" gopd "^1.0.1" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" has-symbols "^1.0.3" - hasown "^2.0.0" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" is-callable "^1.2.7" - is-negative-zero "^2.0.2" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" + is-shared-array-buffer "^1.0.3" is-string "^1.0.7" - is-typed-array "^1.1.12" + is-typed-array "^1.1.13" is-weakref "^1.0.2" object-inspect "^1.13.1" object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - safe-array-concat "^1.0.1" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.8" - string.prototype.trimend "^1.0.7" - string.prototype.trimstart "^1.0.7" - typed-array-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" unbox-primitive "^1.0.2" - which-typed-array "^1.1.13" + which-typed-array "^1.1.15" es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-shim-unscopables@^1.0.0: +es-object-atoms@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== dependencies: - has "^1.0.3" + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" es-to-primitive@^1.2.1: version "1.2.1" @@ -4766,13 +4805,14 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.62" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" - integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== +es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@^0.10.62, es5-ext@^0.10.63, es5-ext@^0.10.64, es5-ext@~0.10.14: + version "0.10.64" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.64.tgz#12e4ffb48f1ba2ea777f1fcdd1918ef73ea21714" + integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== dependencies: es6-iterator "^2.0.3" es6-symbol "^3.1.3" + esniff "^2.0.1" next-tick "^1.1.0" es6-error@^4.0.1: @@ -4795,33 +4835,33 @@ es6-promise@^4.2.8: integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + version "3.1.4" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.4.tgz#f4e7d28013770b4208ecbf3e0bf14d3bcb557b8c" + integrity sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg== dependencies: - d "^1.0.1" - ext "^1.1.2" + d "^1.0.2" + ext "^1.7.0" -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" @@ -4840,9 +4880,9 @@ escodegen@1.8.x: source-map "~0.2.0" eslint-config-prettier@^8.3.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" - integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== + version "8.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== eslint-plugin-prettier@^4.2.1: version "4.2.1" @@ -4884,9 +4924,9 @@ eslint-visitor-keys@^2.0.0: integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== eslint-visitor-keys@^3.0.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc" - integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@^7.31.0: version "7.32.0" @@ -4934,6 +4974,16 @@ eslint@^7.31.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" +esniff@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/esniff/-/esniff-2.0.1.tgz#a4d4b43a5c71c7ec51c51098c1d8a29081f9b308" + integrity sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg== + dependencies: + d "^1.0.1" + es5-ext "^0.10.62" + event-emitter "^0.3.5" + type "^2.7.2" + espree@^7.3.0, espree@^7.3.1: version "7.3.1" resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" @@ -5014,23 +5064,21 @@ eth-ens-namehash@2.0.8, eth-ens-namehash@^2.0.8: js-sha3 "^0.5.7" eth-gas-reporter@^0.2.25: - version "0.2.25" - resolved "https://registry.yarnpkg.com/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz#546dfa946c1acee93cb1a94c2a1162292d6ff566" - integrity sha512-1fRgyE4xUB8SoqLgN3eDfpDfwEfRxh2Sz1b7wzFbyQA+9TekMmvSjjoRu9SKcSVyK+vLkLIsVbJDsTWjw195OQ== + version "0.2.27" + resolved "https://registry.yarnpkg.com/eth-gas-reporter/-/eth-gas-reporter-0.2.27.tgz#928de8548a674ed64c7ba0bf5795e63079150d4e" + integrity sha512-femhvoAM7wL0GcI8ozTdxfuBtBFJ9qsyIAsmKVjlWAHUbdnnXHt+lKzz/kmldM5lA9jLuNHGwuIxorNpLbR1Zw== dependencies: - "@ethersproject/abi" "^5.0.0-beta.146" "@solidity-parser/parser" "^0.14.0" + axios "^1.5.1" cli-table3 "^0.5.0" colors "1.4.0" ethereum-cryptography "^1.0.3" - ethers "^4.0.40" + ethers "^5.7.2" fs-readdir-recursive "^1.1.0" lodash "^4.17.14" markdown-table "^1.1.3" - mocha "^7.1.1" + mocha "^10.2.0" req-cwd "^2.0.0" - request "^2.88.0" - request-promise-native "^1.0.5" sha1 "^1.1.1" sync-request "^6.0.0" @@ -5160,11 +5208,11 @@ ethashjs@~0.0.7: miller-rabin "^4.0.0" ethereum-bloom-filters@^1.0.6: - version "1.0.10" - resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a" - integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.1.0.tgz#b3fc1eb789509ee30db0bf99a2988ccacb8d0397" + integrity sha512-J1gDRkLpuGNvWYzWslBQR9cDV4nd4kfvVTE/Wy4Kkm4yb3EYRSlyi0eB/inTsSTTVyA0+HyzHgbr95Fn/Z1fSw== dependencies: - js-sha3 "^0.8.0" + "@noble/hashes" "^1.4.0" ethereum-common@0.2.0: version "0.2.0" @@ -5207,6 +5255,16 @@ ethereum-cryptography@^1.0.3: "@scure/bip32" "1.1.5" "@scure/bip39" "1.1.1" +ethereum-cryptography@^2.0.0, ethereum-cryptography@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz#1352270ed3b339fe25af5ceeadcf1b9c8e30768a" + integrity sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA== + dependencies: + "@noble/curves" "1.3.0" + "@noble/hashes" "1.3.3" + "@scure/bip32" "1.3.3" + "@scure/bip39" "1.2.2" + ethereumjs-abi@0.6.5: version "0.6.5" resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.5.tgz#5a637ef16ab43473fa72a29ad90871405b3f5241" @@ -5413,7 +5471,7 @@ ethereumjs-wallet@0.6.5, ethereumjs-wallet@^0.6.3: utf8 "^3.0.0" uuid "^3.3.2" -ethers@^4.0.32, ethers@^4.0.40: +ethers@^4.0.32: version "4.0.49" resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.49.tgz#0eb0e9161a0c8b4761be547396bbe2fb121a8894" integrity sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg== @@ -5428,7 +5486,7 @@ ethers@^4.0.32, ethers@^4.0.40: uuid "2.0.1" xmlhttprequest "1.8.0" -ethers@^5.0.13, ethers@^5.7.0, ethers@^5.7.1, ethers@^5.7.2: +ethers@^5.0.13, ethers@^5.7.0, ethers@^5.7.2: version "5.7.2" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== @@ -5464,6 +5522,19 @@ ethers@^5.0.13, ethers@^5.7.0, ethers@^5.7.1, ethers@^5.7.2: "@ethersproject/web" "5.7.1" "@ethersproject/wordlists" "5.7.0" +ethers@^6.12.1, ethers@^6.7.0: + version "6.12.1" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.12.1.tgz#517ff6d66d4fd5433e38e903051da3e57c87ff37" + integrity sha512-j6wcVoZf06nqEcBbDWkKg8Fp895SS96dSnTCjiXT+8vt2o02raTn4Lo9ERUuIVU5bAjoPYeA+7ytQFexFmLuVw== + dependencies: + "@adraffy/ens-normalize" "1.10.1" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@types/node" "18.15.13" + aes-js "4.0.0-beta.5" + tslib "2.4.0" + ws "8.5.0" + ethjs-abi@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/ethjs-abi/-/ethjs-abi-0.2.1.tgz#e0a7a93a7e81163a94477bad56ede524ab6de533" @@ -5489,6 +5560,14 @@ ethjs-util@0.1.6, ethjs-util@^0.1.3, ethjs-util@^0.1.6: is-hex-prefixed "1.0.0" strip-hex-prefix "1.0.0" +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== + dependencies: + d "1" + es5-ext "~0.10.14" + event-stream@4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-4.0.1.tgz#4092808ec995d0dd75ea4580c1df6a74db2cde65" @@ -5544,27 +5623,27 @@ expand-brackets@^2.1.4: to-regex "^3.0.1" expect@*: - version "29.5.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.5.0.tgz#68c0509156cb2a0adb8865d413b137eeaae682f7" - integrity sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: - "@jest/expect-utils" "^29.5.0" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" express@^4.14.0: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + version "4.19.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" + integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.1" + body-parser "1.20.2" content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.5.0" + cookie "0.6.0" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" @@ -5591,7 +5670,7 @@ express@^4.14.0: utils-merge "1.0.1" vary "~1.1.2" -ext@^1.1.2: +ext@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== @@ -5679,14 +5758,14 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-diff@^1.1.2, fast-diff@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== fast-glob@^3.0.3, fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -5705,9 +5784,9 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" @@ -5771,13 +5850,6 @@ find-replace@^3.0.0: dependencies: array-back "^3.0.1" -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - find-up@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -5818,29 +5890,23 @@ find-yarn-workspace-root@^1.2.1: micromatch "^3.1.4" flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== dependencies: - flatted "^3.1.0" + flatted "^3.2.9" + keyv "^4.5.3" rimraf "^3.0.2" -flat@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.1.tgz#a392059cc382881ff98642f5da4dde0a959f309b" - integrity sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA== - dependencies: - is-buffer "~2.0.3" - flat@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== flow-stoplight@^1.0.0: version "1.0.0" @@ -5861,15 +5927,10 @@ follow-redirects@1.5.10: dependencies: debug "=3.1.0" -follow-redirects@^1.12.1, follow-redirects@^1.14.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -follow-redirects@^1.15.0: - version "1.15.3" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" - integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== +follow-redirects@^1.12.1, follow-redirects@^1.14.0, follow-redirects@^1.15.6: + version "1.15.6" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== for-each@^0.3.3, for-each@~0.3.3: version "0.3.3" @@ -6039,36 +6100,16 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" @@ -6084,7 +6125,7 @@ functional-red-black-tree@^1.0.1, functional-red-black-tree@~1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== -functions-have-names@^1.2.2, functions-have-names@^1.2.3: +functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== @@ -6154,25 +6195,17 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" +get-func-name@^2.0.1, get-func-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== -get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" - integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: + es-errors "^1.3.0" function-bind "^1.1.2" has-proto "^1.0.1" has-symbols "^1.0.3" @@ -6207,13 +6240,14 @@ get-stream@^6.0.1: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" @@ -6235,25 +6269,13 @@ ghost-testrpc@^0.0.2: chalk "^2.4.2" node-emoji "^1.10.0" -glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" -glob@7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@7.1.7: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" @@ -6278,6 +6300,17 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" +glob@8.1.0, glob@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + glob@^5.0.15: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" @@ -6301,17 +6334,6 @@ glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.2.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8.0.3: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" @@ -6342,9 +6364,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.6.0, globals@^13.9.0: - version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: type-fest "^0.20.2" @@ -6354,11 +6376,12 @@ globals@^9.18.0: integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== dependencies: - define-properties "^1.1.3" + define-properties "^1.2.1" + gopd "^1.0.1" globby@^10.0.1: version "10.0.2" @@ -6462,12 +6485,12 @@ growl@1.10.5: integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== handlebars@^4.0.1: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + version "4.7.8" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== dependencies: minimist "^1.2.5" - neo-async "^2.6.0" + neo-async "^2.6.2" source-map "^0.6.1" wordwrap "^1.0.0" optionalDependencies: @@ -6504,9 +6527,9 @@ hardhat-contract-sizer@^2.10.0: strip-ansi "^6.0.0" hardhat-deploy@^0.11.43: - version "0.11.43" - resolved "https://registry.yarnpkg.com/hardhat-deploy/-/hardhat-deploy-0.11.43.tgz#b22ff15b3ea201b72ba0f17f4b2e182cc950e73e" - integrity sha512-D760CjDtinwjOCpKOvdyRtIJYLQIYXmhfgkFe+AkxlYM9bPZ/T4tZ/xIB2tR89ZT+z0hF1YuZFBXIL3/G/9T5g== + version "0.11.45" + resolved "https://registry.yarnpkg.com/hardhat-deploy/-/hardhat-deploy-0.11.45.tgz#bed86118175a38a03bb58aba2ce1ed5e80a20bc8" + integrity sha512-aC8UNaq3JcORnEUIwV945iJuvBwi65tjHVDU3v6mOcqik7WAzHVCJ7cwmkkipsHrWysrB5YvGF1q9S1vIph83w== dependencies: "@ethersproject/abi" "^5.7.0" "@ethersproject/abstract-signer" "^5.7.0" @@ -6534,31 +6557,25 @@ hardhat-deploy@^0.11.43: zksync-web3 "^0.14.3" hardhat-gas-reporter@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.9.tgz#9a2afb354bc3b6346aab55b1c02ca556d0e16450" - integrity sha512-INN26G3EW43adGKBNzYWOlI3+rlLnasXTwW79YNnUhXPDa+yHESgt639dJEs37gCjhkbNKcRRJnomXEuMFBXJg== + version "1.0.10" + resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.10.tgz#ebe5bda5334b5def312747580cd923c2b09aef1b" + integrity sha512-02N4+So/fZrzJ88ci54GqwVA3Zrf0C9duuTyGt0CFRIh/CdNwbnTgkXkRfojOMLBQ+6t+lBIkgbsOtqMvNwikA== dependencies: array-uniq "1.0.3" eth-gas-reporter "^0.2.25" sha1 "^1.1.1" -hardhat@^2.18.2: - version "2.18.2" - resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.18.2.tgz#e82169bafc83c4b2af9b33ac38bae6da5603074e" - integrity sha512-lUVmJg7DsKcUCDpqv57CJl6vHqo/1PeHSfM3+WIa8UtRKmXyVTj1qQK01TDiuetkZBVg9Dn52qU+ZwaJQynaKA== +hardhat@^2.22.4: + version "2.22.4" + resolved "https://registry.yarnpkg.com/hardhat/-/hardhat-2.22.4.tgz#766227b6cefca5dbf4fd15ab5b5a68138fa13baf" + integrity sha512-09qcXJFBHQUaraJkYNr7XlmwjOj27xBB0SL2rYS024hTj9tPMbp26AFjlf5quBMO9SR4AJFg+4qWahcYcvXBuQ== dependencies: "@ethersproject/abi" "^5.1.2" "@metamask/eth-sig-util" "^4.0.0" - "@nomicfoundation/ethereumjs-block" "5.0.2" - "@nomicfoundation/ethereumjs-blockchain" "7.0.2" - "@nomicfoundation/ethereumjs-common" "4.0.2" - "@nomicfoundation/ethereumjs-evm" "2.0.2" - "@nomicfoundation/ethereumjs-rlp" "5.0.2" - "@nomicfoundation/ethereumjs-statemanager" "2.0.2" - "@nomicfoundation/ethereumjs-trie" "6.0.2" - "@nomicfoundation/ethereumjs-tx" "5.0.2" - "@nomicfoundation/ethereumjs-util" "9.0.2" - "@nomicfoundation/ethereumjs-vm" "7.0.2" + "@nomicfoundation/edr" "^0.3.7" + "@nomicfoundation/ethereumjs-common" "4.0.4" + "@nomicfoundation/ethereumjs-tx" "5.0.4" + "@nomicfoundation/ethereumjs-util" "9.0.4" "@nomicfoundation/solidity-analyzer" "^0.1.0" "@sentry/node" "^5.18.1" "@types/bn.js" "^5.1.0" @@ -6566,6 +6583,7 @@ hardhat@^2.18.2: adm-zip "^0.4.16" aggregate-error "^3.0.0" ansi-escapes "^4.3.0" + boxen "^5.1.2" chalk "^2.4.2" chokidar "^3.4.0" ci-info "^2.0.0" @@ -6623,29 +6641,29 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - get-intrinsic "^1.1.1" + es-define-property "^1.0.0" -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== -has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: +has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: - has-symbols "^1.0.2" + has-symbols "^1.0.3" has-value@^0.3.1: version "0.3.1" @@ -6678,12 +6696,10 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.3, has@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" +has@~1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" + integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== hash-base@^3.0.0: version "3.1.0" @@ -6694,6 +6710,14 @@ hash-base@^3.0.0: readable-stream "^3.6.0" safe-buffer "^5.2.0" +hash-base@~3.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + hash.js@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" @@ -6718,10 +6742,10 @@ hasha@^5.0.0: is-stream "^2.0.0" type-fest "^0.8.0" -hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" @@ -6851,9 +6875,9 @@ http2-wrapper@^1.0.0-beta.5.2: resolve-alpn "^1.0.0" http2-wrapper@^2.1.10: - version "2.2.0" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.0.tgz#b80ad199d216b7d3680195077bd7b9060fa9d7f3" - integrity sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ== + version "2.2.1" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" + integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== dependencies: quick-lru "^5.1.1" resolve-alpn "^1.2.0" @@ -6898,9 +6922,9 @@ ignore@^4.0.6: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.1.1, ignore@^5.1.8, ignore@^5.2.0, ignore@^5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== immediate@^3.2.3: version "3.3.0" @@ -6912,12 +6936,17 @@ immediate@~3.2.3: resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" integrity sha512-RrGCXRm/fRVqMIhqXrGEX9rRADavPiDFSoMb/k64i9XMk8uH4r/Omi5Ctierj6XzNecwDbO4WuFbDD1zmpl3Tg== +immer@10.0.2: + version "10.0.2" + resolved "https://registry.yarnpkg.com/immer/-/immer-10.0.2.tgz#11636c5b77acf529e059582d76faf338beb56141" + integrity sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA== + immutable@^4.0.0-rc.12: - version "4.3.0" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be" - integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== + version "4.3.6" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.6.tgz#6a05f7858213238e587fb83586ffa3b4b27f0447" + integrity sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ== -import-fresh@^3.0.0, import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -6958,13 +6987,13 @@ ini@^1.3.5: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" + es-errors "^1.3.0" + hasown "^2.0.0" side-channel "^1.0.4" interpret@^1.0.0: @@ -6996,21 +7025,14 @@ ipaddr.js@1.9.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== +is-accessor-descriptor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz#3223b10628354644b86260db29b3e693f5ceedd4" + integrity sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA== dependencies: - kind-of "^6.0.0" + hasown "^2.0.0" -is-arguments@^1.0.4: +is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -7018,14 +7040,13 @@ is-arguments@^1.0.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" + get-intrinsic "^1.2.1" is-arrayish@^0.2.1: version "0.2.1" @@ -7059,11 +7080,6 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-buffer@^2.0.5, is-buffer@~2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== - is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -7076,28 +7092,28 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4" - integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== dependencies: - has "^1.0.3" + hasown "^2.0.0" -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== +is-data-descriptor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz#2109164426166d32ea38c405c1e0945d9e6a4eeb" + integrity sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw== dependencies: - kind-of "^3.0.2" + hasown "^2.0.0" -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== dependencies: - kind-of "^6.0.0" + is-typed-array "^1.1.13" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -7105,22 +7121,20 @@ is-date-object@^1.0.1: has-tostringtag "^1.0.0" is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + version "0.1.7" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.7.tgz#2727eb61fd789dcd5bdf0ed4569f551d2fe3be33" + integrity sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg== dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" + is-accessor-descriptor "^1.0.1" + is-data-descriptor "^1.0.1" is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.3.tgz#92d27cb3cd311c4977a4db47df457234a13cb306" + integrity sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw== dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" + is-accessor-descriptor "^1.0.1" + is-data-descriptor "^1.0.1" is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" @@ -7197,10 +7211,10 @@ is-lower-case@^1.1.0: dependencies: lower-case "^1.1.0" -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-number-object@^1.0.4: version "1.0.7" @@ -7233,7 +7247,7 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-regex@^1.0.4, is-regex@^1.1.4, is-regex@~1.1.4: +is-regex@^1.1.4, is-regex@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -7241,12 +7255,12 @@ is-regex@^1.0.4, is-regex@^1.1.4, is-regex@~1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" is-stream@^1.0.1: version "1.1.0" @@ -7272,23 +7286,12 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -is-typed-array@^1.1.12: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== +is-typed-array@^1.1.13, is-typed-array@^1.1.3: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: - which-typed-array "^1.1.11" + which-typed-array "^1.1.14" is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" @@ -7375,9 +7378,9 @@ isstream@~0.1.2: integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== istanbul-lib-hook@^3.0.0: version "3.0.0" @@ -7409,12 +7412,12 @@ istanbul-lib-processinfo@^2.0.2: uuid "^8.3.2" istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" + make-dir "^4.0.0" supports-color "^7.1.0" istanbul-lib-source-maps@^4.0.0: @@ -7427,59 +7430,59 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.0.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + version "3.1.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-diff@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.5.0.tgz#e0d83a58eb5451dcc1fa61b1c3ee4e8f5a290d63" - integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== dependencies: chalk "^4.0.0" - diff-sequences "^29.4.3" - jest-get-type "^29.4.3" - pretty-format "^29.5.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-get-type@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" - integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== -jest-matcher-utils@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz#d957af7f8c0692c5453666705621ad4abc2c59c5" - integrity sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" - jest-diff "^29.5.0" - jest-get-type "^29.4.3" - pretty-format "^29.5.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -jest-message-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.5.0.tgz#1f776cac3aca332ab8dd2e3b41625435085c900e" - integrity sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.3" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.5.0" + pretty-format "^29.7.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.5.0.tgz#24a4d3d92fc39ce90425311b23c27a6e0ef16b8f" - integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -7496,11 +7499,6 @@ js-cookie@^2.2.1: resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8" integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ== -js-sdsl@^4.1.4: - version "4.4.0" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.0.tgz#8b437dbe642daa95760400b602378ed8ffea8430" - integrity sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== - js-sha3@0.5.5: version "0.5.5" resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.5.tgz#baf0c0e8c54ad5903447df96ade7a4a1bca79a4a" @@ -7526,14 +7524,6 @@ js-tokens@^3.0.2: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg== -js-yaml@3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - js-yaml@3.x, js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" @@ -7629,13 +7619,16 @@ json-stable-stringify-without-jsonify@^1.0.1: integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stable-stringify@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" - integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== + version "1.1.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz#52d4361b47d49168bcc4e564189a42e5a7439454" + integrity sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg== dependencies: + call-bind "^1.0.5" + isarray "^2.0.5" jsonify "^0.0.1" + object-keys "^1.1.1" -json-stringify-safe@~5.0.1: +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== @@ -7667,15 +7660,15 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.2.2: +json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonc-parser@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" - integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + version "3.2.1" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" + integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== jsonfile@^2.1.0: version "2.4.0" @@ -7739,9 +7732,9 @@ keccak@3.0.1: node-gyp-build "^4.2.0" keccak@^3.0.0, keccak@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.3.tgz#4bc35ad917be1ef54ff246f904c2bbbf9ac61276" - integrity sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ== + version "3.0.4" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" + integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== dependencies: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" @@ -7754,10 +7747,10 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" -keyv@^4.0.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56" - integrity sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g== +keyv@^4.0.0, keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" @@ -7775,12 +7768,7 @@ kind-of@^4.0.0: dependencies: is-buffer "^1.1.5" -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: +kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -7799,6 +7787,11 @@ klaw@^1.0.0: optionalDependencies: graceful-fs "^4.1.9" +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -7906,19 +7899,6 @@ level-sublevel@6.6.4: typewiselite "~1.0.0" xtend "~4.0.0" -level-supports@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/level-supports/-/level-supports-4.0.1.tgz#431546f9d81f10ff0fea0e74533a0e875c08c66a" - integrity sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA== - -level-transcoder@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/level-transcoder/-/level-transcoder-1.0.1.tgz#f8cef5990c4f1283d4c86d949e73631b0bc8ba9c" - integrity sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w== - dependencies: - buffer "^6.0.3" - module-error "^1.0.1" - level-ws@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-0.0.0.tgz#372e512177924a00424b0b43aef2bb42496d228b" @@ -7936,14 +7916,6 @@ level-ws@^1.0.0: readable-stream "^2.2.8" xtend "^4.0.1" -level@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/level/-/level-8.0.0.tgz#41b4c515dabe28212a3e881b61c161ffead14394" - integrity sha512-ypf0jjAk2BWI33yzEaaotpq7fkOPALKAgDBxggO6Q9HGX2MRXn0wbP1Jn/tJv1gtL867+YOjOB49WaUF3UoJNQ== - dependencies: - browser-level "^1.0.1" - classic-level "^1.2.0" - levelup@3.1.1, levelup@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/levelup/-/levelup-3.1.1.tgz#c2c0b3be2b4dc316647c53b42e2f559e232d2189" @@ -8012,14 +7984,6 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -8064,6 +8028,11 @@ lodash.flattendeep@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" integrity sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ== +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -8089,18 +8058,11 @@ lodash@4.17.20: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.16, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4: +lodash@4.17.21, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - log-symbols@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" @@ -8126,12 +8088,12 @@ loose-envify@^1.0.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -loupe@^2.3.1: - version "2.3.6" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" - integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== +loupe@^2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" + integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== dependencies: - get-func-name "^2.0.0" + get-func-name "^2.0.1" lower-case-first@^1.0.0: version "1.0.2" @@ -8174,13 +8136,6 @@ lru-cache@^3.2.0: dependencies: pseudomap "^1.0.1" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - lru_map@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" @@ -8208,6 +8163,13 @@ make-dir@^3.0.0, make-dir@^3.0.2: dependencies: semver "^6.0.0" +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + make-error@^1.1.1: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" @@ -8245,11 +8207,6 @@ match-all@^1.2.6: resolved "https://registry.yarnpkg.com/match-all/-/match-all-1.2.6.tgz#66d276ad6b49655551e63d3a6ee53e8be0566f8d" integrity sha512-0EESkXiTkWzrQQntBu2uzKvLu6vVkUGz40nGPbSZuegcfE5UuSzNjLaIu76zJWuaT/2I3Z/8M06OlUOZLGwLlQ== -mcl-wasm@^0.7.1: - version "0.7.9" - resolved "https://registry.yarnpkg.com/mcl-wasm/-/mcl-wasm-0.7.9.tgz#c1588ce90042a8700c3b60e40efb339fc07ab87f" - integrity sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ== - md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -8288,15 +8245,6 @@ memdown@~3.0.0: ltgt "~2.2.0" safe-buffer "~5.1.1" -memory-level@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/memory-level/-/memory-level-1.0.0.tgz#7323c3fd368f9af2f71c3cd76ba403a17ac41692" - integrity sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og== - dependencies: - abstract-level "^1.0.0" - functional-red-black-tree "^1.0.1" - module-error "^1.0.1" - memorystream@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" @@ -8344,6 +8292,11 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== +micro-ftch@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/micro-ftch/-/micro-ftch-0.3.1.tgz#6cb83388de4c1f279a034fb0cf96dfc050853c5f" + integrity sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg== + micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -8430,13 +8383,6 @@ minimalistic-crypto-utils@^1.0.1: dependencies: brace-expansion "^1.1.7" -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - minimatch@4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.1.tgz#40d9d511a46bdc4e563c22c3080cde9c0d8299b4" @@ -8465,7 +8411,7 @@ minimatch@^7.1.3: dependencies: brace-expansion "^2.0.1" -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.7, minimist@~1.2.7: +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.7, minimist@~1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -8501,16 +8447,9 @@ mkdirp-promise@^5.0.1: mkdirp "*" mkdirp@*: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.0.tgz#758101231418bda24435c0888a91d9bd91f1372d" - integrity sha512-7+JDnNsyCvZXoUJdkMR0oUE2AmAdsNXGTmRbiOjYIwQ6q+bL6NwrozGQdPcmYaNcrhH37F50HHBUzoaBV6FITQ== - -mkdirp@0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" + version "3.0.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" + integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== mkdirp@0.5.x, mkdirp@^0.5.1, mkdirp@^0.5.5: version "0.5.6" @@ -8531,10 +8470,10 @@ mnemonist@^0.38.0: dependencies: obliterator "^2.0.0" -mocha@10.2.0, mocha@^10.0.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" - integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== +mocha@^10.0.0, mocha@^10.2.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.4.0.tgz#ed03db96ee9cfc6d20c56f8e2af07b961dbae261" + integrity sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA== dependencies: ansi-colors "4.1.1" browser-stdout "1.3.1" @@ -8543,13 +8482,12 @@ mocha@10.2.0, mocha@^10.0.0: diff "5.0.0" escape-string-regexp "4.0.0" find-up "5.0.0" - glob "7.2.0" + glob "8.1.0" he "1.2.0" js-yaml "4.1.0" log-symbols "4.1.0" minimatch "5.0.1" ms "2.1.3" - nanoid "3.3.3" serialize-javascript "6.0.0" strip-json-comments "3.1.1" supports-color "8.1.1" @@ -8558,36 +8496,6 @@ mocha@10.2.0, mocha@^10.0.0: yargs-parser "20.2.4" yargs-unparser "2.0.0" -mocha@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.2.0.tgz#01cc227b00d875ab1eed03a75106689cfed5a604" - integrity sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ== - dependencies: - ansi-colors "3.2.3" - browser-stdout "1.3.1" - chokidar "3.3.0" - debug "3.2.6" - diff "3.5.0" - escape-string-regexp "1.0.5" - find-up "3.0.0" - glob "7.1.3" - growl "1.10.5" - he "1.2.0" - js-yaml "3.13.1" - log-symbols "3.0.0" - minimatch "3.0.4" - mkdirp "0.5.5" - ms "2.1.1" - node-environment-flags "1.0.6" - object.assign "4.1.0" - strip-json-comments "2.0.1" - supports-color "6.0.0" - which "1.3.1" - wide-align "1.1.3" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.0" - mocha@^9.0.3: version "9.2.2" resolved "https://registry.yarnpkg.com/mocha/-/mocha-9.2.2.tgz#d70db46bdb93ca57402c809333e5a84977a88fb9" @@ -8623,21 +8531,23 @@ mock-fs@^4.1.0: resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== -module-error@^1.0.1, module-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/module-error/-/module-error-1.0.2.tgz#8d1a48897ca883f47a45816d4fb3e3c6ba404d86" - integrity sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA== +mock-property@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/mock-property/-/mock-property-1.0.3.tgz#3e37c50a56609d548cabd56559fde3dd8767b10c" + integrity sha512-2emPTb1reeLLYwHxyVx993iYyCHEiRRO+y8NFXFPL5kl5q14sgTK76cXyEKkeKCHeRw35SfdkUJ10Q1KfHuiIQ== + dependencies: + define-data-property "^1.1.1" + functions-have-names "^1.2.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + hasown "^2.0.0" + isarray "^2.0.5" ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -8712,11 +8622,6 @@ nanoid@3.3.1: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw== -nanoid@3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" - integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== - nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -8734,22 +8639,28 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -napi-macros@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.2.2.tgz#817fef20c3e0e40a963fbf7b37d1600bd0201044" - integrity sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== +ndjson@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ndjson/-/ndjson-2.0.0.tgz#320ac86f6fe53f5681897349b86ac6f43bfa3a19" + integrity sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ== + dependencies: + json-stringify-safe "^5.0.1" + minimist "^1.2.5" + readable-stream "^3.6.0" + split2 "^3.0.0" + through2 "^4.0.0" + negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.6.0: +neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -8790,35 +8701,13 @@ node-emoji@^1.10.0: dependencies: lodash "^4.17.21" -node-environment-flags@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088" - integrity sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw== - dependencies: - object.getownpropertydescriptors "^2.0.3" - semver "^5.7.0" - -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-fetch@^2.6.0, node-fetch@^2.6.1: +node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" -node-fetch@^2.6.7: - version "2.6.9" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" - integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== - dependencies: - whatwg-url "^5.0.0" - node-fetch@~1.7.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" @@ -8828,9 +8717,9 @@ node-fetch@~1.7.1: is-stream "^1.0.1" node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" - integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== + version "4.8.1" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.1.tgz#976d3ad905e71b76086f4f0b0d3637fe79b6cda5" + integrity sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw== node-preload@^0.2.1: version "0.2.1" @@ -8839,10 +8728,10 @@ node-preload@^0.2.1: dependencies: process-on-spawn "^1.0.0" -node-releases@^2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" - integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== nofilter@^1.0.4: version "1.0.4" @@ -8958,25 +8847,25 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.12.3, object-inspect@^1.9.0, object-inspect@~1.12.3: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - object-inspect@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== +object-inspect@~1.12.3: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== + +object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" + call-bind "^1.0.7" + define-properties "^1.2.1" -object-keys@^1.0.11, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -8993,35 +8882,28 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== +object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" + call-bind "^1.0.5" + define-properties "^1.2.1" has-symbols "^1.0.3" object-keys "^1.1.1" -object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.1: - version "2.1.5" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz#db5a9002489b64eef903df81d6623c07e5b4b4d3" - integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== +object.getownpropertydescriptors@^2.1.6: + version "2.1.8" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz#2f1fe0606ec1a7658154ccd4f728504f69667923" + integrity sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A== dependencies: - array.prototype.reduce "^1.0.5" - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + array.prototype.reduce "^1.0.6" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + gopd "^1.0.1" + safe-array-concat "^1.1.2" object.pick@^1.3.0: version "1.3.0" @@ -9076,16 +8958,16 @@ optionator@^0.8.1: word-wrap "~1.2.3" optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" + word-wrap "^1.2.5" ordinal@^1.0.3: version "1.0.3" @@ -9136,7 +9018,7 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -9157,13 +9039,6 @@ p-locate@^2.0.0: dependencies: p-limit "^1.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -9241,16 +9116,17 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== +parse-asn1@^5.0.0, parse-asn1@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.7.tgz#73cdaaa822125f9647165625eb45f8a051d2df06" + integrity sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg== dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" + asn1.js "^4.10.1" + browserify-aes "^1.2.0" + evp_bytestokey "^1.0.3" + hash-base "~3.0" + pbkdf2 "^3.1.2" + safe-buffer "^5.2.1" parse-cache-control@^1.0.1: version "1.0.1" @@ -9269,7 +9145,7 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse-json@^5.0.0: +parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -9375,9 +9251,9 @@ path-parse@^1.0.6, path-parse@^1.0.7: integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-starts-with@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-starts-with/-/path-starts-with-2.0.0.tgz#ffd6d51926cd497022b44d392196033d5451892f" - integrity sha512-3UHTHbJz5+NLkPafFR+2ycJOjoc4WV2e9qCZCnm71zHiWaFrm1XniLVTkZXvaRgxr1xFh9JsTdicpH2yM03nLA== + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-starts-with/-/path-starts-with-2.0.1.tgz#cd8b6213c141a9f2dd86c748310acdfa6493abb1" + integrity sha512-wZ3AeiRBRlNwkdUxvBANh0+esnt38DLffHDujZyRHkqkaKHTglnY2EP5UX3b8rdeiSutgO4y9NEJwXezNP5vHg== path-to-regexp@0.1.7: version "0.1.7" @@ -9410,7 +9286,7 @@ pause-stream@^0.0.11: dependencies: through "~2.3" -pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9: +pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9, pbkdf2@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== @@ -9426,10 +9302,10 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" @@ -9475,6 +9351,11 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + precond@0.2: version "0.2.3" resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac" @@ -9503,13 +9384,13 @@ prettier-linter-helpers@^1.0.0: fast-diff "^1.1.2" prettier-plugin-solidity@^1.0.0-alpha.59, prettier-plugin-solidity@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.1.3.tgz#9a35124f578404caf617634a8cab80862d726cba" - integrity sha512-fQ9yucPi2sBbA2U2Xjh6m4isUTJ7S7QLc/XDDsktqqxYfTwdYKJ0EnnywXHwCGAaYbQNK+HIYPL1OemxuMsgeg== + version "1.3.1" + resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.3.1.tgz#59944d3155b249f7f234dee29f433524b9a4abcf" + integrity sha512-MN4OP5I2gHAzHZG1wcuJl0FsLS3c4Cc5494bbg+6oQWBPuEamjwDvmGfFMZ6NFzsh3Efd9UUxeT7ImgjNH4ozA== dependencies: - "@solidity-parser/parser" "^0.16.0" - semver "^7.3.8" - solidity-comments-extractor "^0.0.7" + "@solidity-parser/parser" "^0.17.0" + semver "^7.5.4" + solidity-comments-extractor "^0.0.8" prettier@2.3.2: version "2.3.2" @@ -9517,16 +9398,16 @@ prettier@2.3.2: integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== prettier@^2.1.2, prettier@^2.3.1, prettier@^2.8.3, prettier@^2.8.4: - version "2.8.7" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.7.tgz#bb79fc8729308549d28fe3a98fce73d2c0656450" - integrity sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw== + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== -pretty-format@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.5.0.tgz#283134e74f70e2e3e7229336de0e4fce94ccde5a" - integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: - "@jest/schemas" "^29.4.3" + "@jest/schemas" "^29.6.3" ansi-styles "^5.0.0" react-is "^18.0.0" @@ -9572,6 +9453,14 @@ promise@^8.0.0: dependencies: asap "~2.0.6" +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + proper-lockfile@^4.1.1: version "4.1.2" resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" @@ -9683,9 +9572,9 @@ punycode@2.1.0: integrity sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA== punycode@^2.1.0, punycode@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== pure-rand@^5.0.1: version "5.0.5" @@ -9700,11 +9589,11 @@ qs@6.11.0: side-channel "^1.0.4" qs@^6.4.0, qs@^6.9.4: - version "6.11.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.1.tgz#6c29dff97f0c0060765911ba65cbc9764186109f" - integrity sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ== + version "6.12.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.12.1.tgz#39422111ca7cbdb70425541cba20c7d7b216599a" + integrity sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ== dependencies: - side-channel "^1.0.4" + side-channel "^1.0.6" qs@~6.5.2: version "6.5.3" @@ -9720,7 +9609,7 @@ query-string@^5.0.1: object-assign "^4.1.0" strict-uri-encode "^1.0.0" -queue-microtask@^1.2.2, queue-microtask@^1.2.3: +queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== @@ -9755,20 +9644,10 @@ range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -raw-body@2.5.2, raw-body@^2.4.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" - integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== +raw-body@2.5.2, raw-body@^2.4.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== dependencies: bytes "3.1.2" http-errors "2.0.0" @@ -9776,9 +9655,9 @@ raw-body@2.5.2, raw-body@^2.4.1: unpipe "1.0.0" react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== read-pkg-up@^1.0.1: version "1.0.1" @@ -9797,6 +9676,15 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.6, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readable-stream@^1.0.33: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" @@ -9807,7 +9695,7 @@ readable-stream@^1.0.33: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.2.2, readable-stream@^2.2.8, readable-stream@^2.2.9, readable-stream@^2.3.6, readable-stream@~2.3.6: +readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.2.2, readable-stream@^2.2.8, readable-stream@^2.2.9, readable-stream@^2.3.6, readable-stream@^2.3.8, readable-stream@~2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== @@ -9820,15 +9708,6 @@ readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.2.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.6.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - readable-stream@~1.0.15: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" @@ -9839,13 +9718,6 @@ readable-stream@~1.0.15: isarray "0.0.1" string_decoder "~0.10.x" -readdirp@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" - integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== - dependencies: - picomatch "^2.0.4" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -9887,10 +9759,10 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.11: - version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== regenerator-transform@^0.10.0: version "0.10.1" @@ -9909,23 +9781,15 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexp.prototype.flags@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" - integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== +regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - set-function-name "^2.0.0" + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" regexpp@^3.1.0, regexpp@^3.2.0: version "3.2.0" @@ -9991,23 +9855,7 @@ req-from@^2.0.0: dependencies: resolve-from "^3.0.0" -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.5: - version "1.0.9" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.79.0, request@^2.85.0, request@^2.88.0: +request@^2.79.0, request@^2.85.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -10095,12 +9943,12 @@ resolve@1.17.0: dependencies: path-parse "^1.0.6" -resolve@^1.1.6, resolve@^1.10.0, resolve@~1.22.1: - version "1.22.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.3.tgz#4b4055349ffb962600972da1fdc33c46a4eb3283" - integrity sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw== +resolve@^1.1.6, resolve@^1.10.0, resolve@~1.22.6: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: - is-core-module "^2.12.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -10118,13 +9966,6 @@ responselike@^2.0.0: dependencies: lowercase-keys "^2.0.0" -resumer@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" - integrity sha512-Fn9X8rX8yYF4m81rZCK/5VmrmsSbqS/i3rDLl6ZZHAXgC2nTAx3dhwG8q8odP/RmdLa2YrybDJaAMg+X1ajY3w== - dependencies: - through "~2.3.4" - ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -10179,13 +10020,6 @@ rlp@^2.0.0, rlp@^2.2.1, rlp@^2.2.2, rlp@^2.2.3, rlp@^2.2.4: dependencies: bn.js "^5.2.0" -run-parallel-limit@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz#be80e936f5768623a38a963262d6bef8ff11e7ba" - integrity sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw== - dependencies: - queue-microtask "^1.2.2" - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -10198,13 +10032,13 @@ rustbn.js@~0.2.0: resolved "https://registry.yarnpkg.com/rustbn.js/-/rustbn.js-0.2.0.tgz#8082cb886e707155fd1cb6f23bd591ab8d55d0ca" integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== -safe-array-concat@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" - integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== +safe-array-concat@^1.0.0, safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" has-symbols "^1.0.3" isarray "^2.0.5" @@ -10225,13 +10059,13 @@ safe-event-emitter@^1.0.1: dependencies: events "^3.0.0" -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" + call-bind "^1.0.6" + es-errors "^1.3.0" is-regex "^1.1.4" safe-regex@^1.1.0: @@ -10302,29 +10136,20 @@ semaphore@>=1.0.1, semaphore@^1.0.3, semaphore@^1.1.0: resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa" integrity sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA== -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.3.7: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.1.3, semver@^7.2.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.8: - version "7.4.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.4.0.tgz#8481c92feffc531ab1e012a8ffc15bdd3a0f4318" - integrity sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw== - dependencies: - lru-cache "^6.0.0" +semver@^7.0.0, semver@^7.1.3, semver@^7.2.1, semver@^7.3.4, semver@^7.3.5, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4: + version "7.6.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" + integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== semver@~5.4.1: version "5.4.1" @@ -10391,24 +10216,27 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-function-length@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" - integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: - define-data-property "^1.1.1" - get-intrinsic "^1.2.1" + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" gopd "^1.0.1" - has-property-descriptors "^1.0.0" + has-property-descriptors "^1.0.2" -set-function-name@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" - integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== +set-function-name@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: - define-data-property "^1.0.1" + define-data-property "^1.1.4" + es-errors "^1.3.0" functions-have-names "^1.2.3" - has-property-descriptors "^1.0.0" + has-property-descriptors "^1.0.2" set-immediate-shim@^1.0.1: version "1.0.1" @@ -10497,23 +10325,24 @@ shelljs@^0.8.3: rechoir "^0.6.2" shiki@^0.14.1: - version "0.14.1" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.1.tgz#9fbe082d0a8aa2ad63df4fbf2ee11ec924aa7ee1" - integrity sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw== + version "0.14.7" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.14.7.tgz#c3c9e1853e9737845f1d2ef81b31bcfb07056d4e" + integrity sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg== dependencies: ansi-sequence-parser "^1.1.0" jsonc-parser "^3.2.0" vscode-oniguruma "^1.7.0" vscode-textmate "^8.0.0" -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" signal-exit@^3.0.2: version "3.0.7" @@ -10534,6 +10363,11 @@ simple-get@^2.7.0: once "^1.3.1" simple-concat "^1.0.0" +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" @@ -10628,7 +10462,7 @@ solhint-plugin-prettier@^0.0.5: dependencies: prettier-linter-helpers "^1.0.0" -solhint@3.4.1, solhint@^3.4.0: +solhint@3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/solhint/-/solhint-3.4.1.tgz#8ea15b21c13d1be0b53fd46d605a24d0b36a0c46" integrity sha512-pzZn2RlZhws1XwvLPVSsxfHrwsteFf5eySOhpAytzXwKQYbTCJV6z8EevYDiSVKMpWrvbKpEtJ055CuEmzp4Xg== @@ -10653,36 +10487,60 @@ solhint@3.4.1, solhint@^3.4.0: optionalDependencies: prettier "^2.8.3" +solhint@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/solhint/-/solhint-3.6.2.tgz#2b2acbec8fdc37b2c68206a71ba89c7f519943fe" + integrity sha512-85EeLbmkcPwD+3JR7aEMKsVC9YrRSxd4qkXuMzrlf7+z2Eqdfm1wHWq1ffTuo5aDhoZxp2I9yF3QkxZOxOL7aQ== + dependencies: + "@solidity-parser/parser" "^0.16.0" + ajv "^6.12.6" + antlr4 "^4.11.0" + ast-parents "^0.0.1" + chalk "^4.1.2" + commander "^10.0.0" + cosmiconfig "^8.0.0" + fast-diff "^1.2.0" + glob "^8.0.3" + ignore "^5.2.4" + js-yaml "^4.1.0" + lodash "^4.17.21" + pluralize "^8.0.0" + semver "^7.5.2" + strip-ansi "^6.0.1" + table "^6.8.1" + text-table "^0.2.0" + optionalDependencies: + prettier "^2.8.3" + solidity-ast@^0.4.51: - version "0.4.52" - resolved "https://registry.yarnpkg.com/solidity-ast/-/solidity-ast-0.4.52.tgz#9f1a9abc7e5ba28bbf91146ecd07aec7e70f3c85" - integrity sha512-iOya9BSiB9jhM8Vf40n8lGELGzwrUc57rl5BhfNtJ5cvAaMvRcNlHeAMNvqJJyjoUnczqRbHqdivEqK89du3Cw== + version "0.4.56" + resolved "https://registry.yarnpkg.com/solidity-ast/-/solidity-ast-0.4.56.tgz#94fe296f12e8de1a3bed319bc06db8d05a113d7a" + integrity sha512-HgmsA/Gfklm/M8GFbCX/J1qkVH0spXHgALCNZ8fA8x5X+MFdn/8CP2gr5OVyXjXw6RZTPC/Sxl2RUDQOXyNMeA== dependencies: array.prototype.findlast "^1.2.2" -solidity-comments-extractor@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz#99d8f1361438f84019795d928b931f4e5c39ca19" - integrity sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw== +solidity-comments-extractor@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/solidity-comments-extractor/-/solidity-comments-extractor-0.0.8.tgz#f6e148ab0c49f30c1abcbecb8b8df01ed8e879f8" + integrity sha512-htM7Vn6LhHreR+EglVMd2s+sZhcXAirB1Zlyrv5zBuTxieCvjfnRpd7iZk75m/u6NOlEyQ94C6TWbBn2cY7w8g== solidity-coverage@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.8.5.tgz#64071c3a0c06a0cecf9a7776c35f49edc961e875" - integrity sha512-6C6N6OV2O8FQA0FWA95FdzVH+L16HU94iFgg5wAFZ29UpLFkgNI/DRR2HotG1bC0F4gAc/OMs2BJI44Q/DYlKQ== + version "0.8.12" + resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.8.12.tgz#c4fa2f64eff8ada7a1387b235d6b5b0e6c6985ed" + integrity sha512-8cOB1PtjnjFRqOgwFiD8DaUsYJtVJ6+YdXQtSZDrLGf8cdhhh8xzTtGzVTGeBf15kTv0v7lYPJlV/az7zLEPJw== dependencies: "@ethersproject/abi" "^5.0.9" - "@solidity-parser/parser" "^0.16.0" + "@solidity-parser/parser" "^0.18.0" chalk "^2.4.2" death "^1.1.0" - detect-port "^1.3.0" difflib "^0.2.4" fs-extra "^8.1.0" ghost-testrpc "^0.0.2" global-modules "^2.0.0" globby "^10.0.1" jsonschema "^1.2.4" - lodash "^4.17.15" - mocha "10.2.0" + lodash "^4.17.21" + mocha "^10.2.0" node-emoji "^1.10.0" pify "^4.0.1" recursive-readdir "^2.2.2" @@ -10768,9 +10626,9 @@ spdx-correct@^3.0.0: spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== spdx-expression-parse@^3.0.0: version "3.0.1" @@ -10781,9 +10639,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.13" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" - integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== + version "3.0.17" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c" + integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" @@ -10792,6 +10650,13 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + split@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" @@ -10805,9 +10670,9 @@ sprintf-js@~1.0.2: integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sshpk@^1.7.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + version "1.18.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028" + integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -10846,11 +10711,6 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g== - stream-combiner@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858" @@ -10867,11 +10727,6 @@ stream-to-pull-stream@^1.7.1: looper "^3.0.0" pull-stream "^3.2.3" -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== - strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" @@ -10891,7 +10746,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.1.1: +string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -10899,16 +10754,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -10917,59 +10763,33 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@^1.2.7, string.prototype.trim@~1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trim@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" - integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimend@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" - integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== +string.prototype.trim@^1.2.9, string.prototype.trim@~1.2.8: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -string.prototype.trimstart@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" - integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" string_decoder@^1.1.1: version "1.3.0" @@ -11004,13 +10824,6 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -11047,23 +10860,11 @@ strip-indent@^2.0.0: resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== -strip-json-comments@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -supports-color@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" - integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== - dependencies: - has-flag "^3.0.0" - supports-color@8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" @@ -11154,9 +10955,9 @@ table-layout@^1.0.2: wordwrapjs "^4.0.0" table@^6.0.9, table@^6.8.0, table@^6.8.1: - version "6.8.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" - integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== + version "6.8.2" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.2.tgz#c5504ccf201213fa227248bdc8c5569716ac6c58" + integrity sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA== dependencies: ajv "^8.0.1" lodash.truncate "^4.4.2" @@ -11165,10 +10966,12 @@ table@^6.0.9, table@^6.8.0, table@^6.8.1: strip-ansi "^6.0.1" tape@^4.6.3: - version "4.16.2" - resolved "https://registry.yarnpkg.com/tape/-/tape-4.16.2.tgz#7565e6af20426565557266e9dda7215869b297b6" - integrity sha512-TUChV+q0GxBBCEbfCYkGLkv8hDJYjMdSWdE0/Lr331sB389dsvFUHNV9ph5iQqKzt8Ss9drzcda/YeexclBFqg== + version "4.17.0" + resolved "https://registry.yarnpkg.com/tape/-/tape-4.17.0.tgz#de89f3671ddc5dad178d04c28dc6b0183f42268e" + integrity sha512-KCuXjYxCZ3ru40dmND+oCLsXyuA8hoseu2SS404Px5ouyS0A99v8X/mdiLqsR5MTAyamMBN7PRwt2Dv3+xGIxw== dependencies: + "@ljharb/resumer" "~0.0.1" + "@ljharb/through" "~2.3.9" call-bind "~1.0.2" deep-equal "~1.1.1" defined "~1.0.1" @@ -11178,12 +10981,11 @@ tape@^4.6.3: has "~1.0.3" inherits "~2.0.4" is-regex "~1.1.4" - minimist "~1.2.7" + minimist "~1.2.8" + mock-property "~1.0.0" object-inspect "~1.12.3" - resolve "~1.22.1" - resumer "~0.0.0" - string.prototype.trim "~1.2.7" - through "~2.3.8" + resolve "~1.22.6" + string.prototype.trim "~1.2.8" tar@^4.0.2: version "4.4.19" @@ -11242,7 +11044,14 @@ through2@^2.0.3: readable-stream "~2.3.6" xtend "~4.0.1" -through@2, "through@>=2.2.7 <3", through@^2.3.8, through@~2.3, through@~2.3.4, through@~2.3.8: +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +through@2, "through@>=2.2.7 <3", through@^2.3.8, through@~2.3, through@~2.3.4: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== @@ -11326,7 +11135,7 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tough-cookie@^2.3.3, tough-cookie@~2.5.0: +tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== @@ -11350,11 +11159,10 @@ try-require@^1.2.1: integrity sha512-aMzrGUIA/R2LwUgvsOusx+GTy8ERyNjpBzbWgS1Qx4oTFlXCMxY3PyyXbPE1pvrvK/CXpO+BBREEqrTkNroC+A== ts-command-line-args@^2.2.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/ts-command-line-args/-/ts-command-line-args-2.5.0.tgz#7eeed3a6937b2612ea08a0794cf9d43fbbea89c4" - integrity sha512-Ff7Xt04WWCjj/cmPO9eWTJX3qpBZWuPWyQYG1vnxJao+alWWYjwJBc5aYz3h5p5dE08A6AnpkgiCtP/0KXXBYw== + version "2.5.1" + resolved "https://registry.yarnpkg.com/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz#e64456b580d1d4f6d948824c274cf6fa5f45f7f0" + integrity sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw== dependencies: - "@morgan-stanley/ts-mocking-bird" "^0.6.2" chalk "^4.1.0" command-line-args "^5.1.1" command-line-usage "^6.1.0" @@ -11389,9 +11197,9 @@ ts-node@7.0.1: yn "^2.0.0" ts-node@^10.1.0, ts-node@^10.7.0: - version "10.9.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== dependencies: "@cspotcode/source-map-support" "^0.8.0" "@tsconfig/node10" "^1.0.7" @@ -11413,30 +11221,30 @@ ts-toolbelt@^6.15.1: integrity sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A== tsconfig-paths@^3.5.0: - version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== dependencies: "@types/json5" "^0.0.29" json5 "^1.0.2" minimist "^1.2.6" strip-bom "^3.0.0" +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.3: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.3.1: +tslib@^2.3.1, tslib@^2.5.0, tslib@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tslib@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== - tsort@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/tsort/-/tsort-0.0.1.tgz#e2280f5e817f8bf4275657fd0f9aebd44f5a2786" @@ -11485,7 +11293,7 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@^4.0.0, type-detect@^4.0.5: +type-detect@^4.0.0, type-detect@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== @@ -11518,20 +11326,15 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - type@^2.7.2: version "2.7.2" resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== -typechain@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/typechain/-/typechain-8.1.1.tgz#9c2e8012c2c4c586536fc18402dcd7034c4ff0bd" - integrity sha512-uF/sUvnXTOVF2FHKhQYnxHk4su4JjZR8vr4mA2mBaRwHTbwh0jIlqARz9XJr1tA0l7afJGvEa1dTSi4zt039LQ== +typechain@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/typechain/-/typechain-8.3.2.tgz#1090dd8d9c57b6ef2aed3640a516bdbf01b00d73" + integrity sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q== dependencies: "@types/prettier" "^2.1.1" debug "^4.3.1" @@ -11544,44 +11347,49 @@ typechain@^8.1.1: ts-command-line-args "^2.2.0" ts-essentials "^7.0.1" -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - is-typed-array "^1.1.9" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -11662,12 +11470,22 @@ underscore@1.9.1: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + undici@^5.14.0: - version "5.21.2" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.21.2.tgz#329f628aaea3f1539a28b9325dccc72097d29acd" - integrity sha512-f6pTQ9RF4DQtwoWSaC42P/NKlUjvezVvd9r155ohqkwFNRyBKM3f3pcty3ouusefNRyM25XhIQEbeQ46sZDJfQ== + version "5.28.4" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" + integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== dependencies: - busboy "^1.6.0" + "@fastify/busboy" "^2.0.0" + +undici@^6.11.1: + version "6.16.1" + resolved "https://registry.yarnpkg.com/undici/-/undici-6.16.1.tgz#ff8f49c56e5a8629f92ad2ce00d4841b9619b19e" + integrity sha512-NeNiTT7ixpeiL1qOIU/xTVpHpVP0svmI6PwoCKaMGaI5AsHOaRdwqU/f7Fi9eyU4u03nd5U/BC8wmRMnS9nqoA== unfetch@^4.2.0: version "4.2.0" @@ -11690,9 +11508,9 @@ universalify@^0.1.0: integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== unorm@^1.3.3: version "1.6.0" @@ -11712,13 +11530,13 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -update-browserslist-db@^1.0.10: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.0.13: + version "1.0.16" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz#f6d489ed90fb2f07d67784eb3f53d7891f736356" + integrity sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ== dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" + escalade "^3.1.2" + picocolors "^1.0.1" upper-case-first@^1.1.0, upper-case-first@^1.1.2: version "1.1.2" @@ -11732,7 +11550,7 @@ upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3: resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" integrity sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== -uri-js@^4.2.2: +uri-js@^4.2.2, uri-js@^4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== @@ -11779,15 +11597,17 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== util.promisify@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.1.1.tgz#77832f57ced2c9478174149cae9b96e9918cd54b" - integrity sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw== + version "1.1.2" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.1.2.tgz#02b3dbadbb80071eee4c43aed58747afdfc516db" + integrity sha512-PBdZ03m1kBnQ5cjjO0ZvJMJS+QsbyIcFwi4hY4U76OQsCO9JrOYjbCFgIF76ccFg9xnJo7ZHPkqyj1GqmdS7MA== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" + call-bind "^1.0.2" + define-properties "^1.2.0" for-each "^0.3.3" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.1" + has-proto "^1.0.1" + has-symbols "^1.0.3" + object.getownpropertydescriptors "^2.1.6" + safe-array-concat "^1.0.0" util@^0.12.5: version "0.12.5" @@ -11820,20 +11640,15 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -uuid@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" - integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== - uuid@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== uuid@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" - integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== v8-compile-cache-lib@^3.0.1: version "3.0.1" @@ -11841,9 +11656,9 @@ v8-compile-cache-lib@^3.0.1: integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + version "2.4.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" + integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== validate-npm-package-license@^3.0.1: version "3.0.4" @@ -11882,6 +11697,24 @@ vscode-textmate@^8.0.0: resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz#2c7a3b1163ef0441097e0b5d6389cd5504b59e5d" integrity sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg== +web3-bzz@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.10.0.tgz#ac74bc71cdf294c7080a79091079192f05c5baed" + integrity sha512-o9IR59io3pDUsXTsps5pO5hW1D5zBmg46iNc2t4j2DkaYHNdDLwk2IP9ukoM2wg47QILfPEJYzhTfkS/CcX0KA== + dependencies: + "@types/node" "^12.12.6" + got "12.1.0" + swarm-js "^0.1.40" + +web3-bzz@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.10.4.tgz#dcc787970767d9004c73d11d0eeef774ce16b880" + integrity sha512-ZZ/X4sJ0Uh2teU9lAGNS8EjveEppoHNQiKlOXAjedsrdWuaMErBPdLQjXfcrYvN6WM6Su9PMsAxf3FXXZ+HwQw== + dependencies: + "@types/node" "^12.12.6" + got "12.1.0" + swarm-js "^0.1.40" + web3-bzz@1.2.11: version "1.2.11" resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.2.11.tgz#41bc19a77444bd5365744596d778b811880f707f" @@ -11892,23 +11725,21 @@ web3-bzz@1.2.11: swarm-js "^0.1.40" underscore "1.9.1" -web3-bzz@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.8.2.tgz#67ea1c775874056250eece551ded22905ed08784" - integrity sha512-1EEnxjPnFnvNWw3XeeKuTR8PBxYd0+XWzvaLK7OJC/Go9O8llLGxrxICbKV+8cgIE0sDRBxiYx02X+6OhoAQ9w== +web3-core-helpers@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.10.0.tgz#1016534c51a5df77ed4f94d1fcce31de4af37fad" + integrity sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g== dependencies: - "@types/node" "^12.12.6" - got "12.1.0" - swarm-js "^0.1.40" + web3-eth-iban "1.10.0" + web3-utils "1.10.0" -web3-bzz@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.9.0.tgz#3334049f386e73e2b3dcfa96432e65391538d8ac" - integrity sha512-9Zli9dikX8GdHwBb5/WPzpSVuy3EWMKY3P4EokCQra31fD7DLizqAAaTUsFwnK7xYkw5ogpHgelw9uKHHzNajg== +web3-core-helpers@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.10.4.tgz#bd2b4140df2016d5dd3bb2b925fc29ad8678677c" + integrity sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g== dependencies: - "@types/node" "^12.12.6" - got "12.1.0" - swarm-js "^0.1.40" + web3-eth-iban "1.10.4" + web3-utils "1.10.4" web3-core-helpers@1.2.11: version "1.2.11" @@ -11919,21 +11750,27 @@ web3-core-helpers@1.2.11: web3-eth-iban "1.2.11" web3-utils "1.2.11" -web3-core-helpers@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.8.2.tgz#82066560f8085e6c7b93bcc8e88b441289ea9f9f" - integrity sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw== +web3-core-method@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.10.0.tgz#82668197fa086e8cc8066742e35a9d72535e3412" + integrity sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA== dependencies: - web3-eth-iban "1.8.2" - web3-utils "1.8.2" + "@ethersproject/transactions" "^5.6.2" + web3-core-helpers "1.10.0" + web3-core-promievent "1.10.0" + web3-core-subscriptions "1.10.0" + web3-utils "1.10.0" -web3-core-helpers@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.9.0.tgz#a1ca4ac7b9cec822886643312d2e98b0e4d8f1bc" - integrity sha512-NeJzylAp9Yj9xAt2uTT+kyug3X0DLnfBdnAcGZuY6HhoNPDIfQRA9CkJjLngVRlGTLZGjNp9x9eR+RyZQgUlXg== +web3-core-method@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.10.4.tgz#566b52f006d3cbb13b21b72b8d2108999bf5d6bf" + integrity sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA== dependencies: - web3-eth-iban "1.9.0" - web3-utils "1.9.0" + "@ethersproject/transactions" "^5.6.2" + web3-core-helpers "1.10.4" + web3-core-promievent "1.10.4" + web3-core-subscriptions "1.10.4" + web3-utils "1.10.4" web3-core-method@1.2.11: version "1.2.11" @@ -11947,27 +11784,19 @@ web3-core-method@1.2.11: web3-core-subscriptions "1.2.11" web3-utils "1.2.11" -web3-core-method@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.8.2.tgz#ba5ec68084e903f0516415010477618be017eac2" - integrity sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA== +web3-core-promievent@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.10.0.tgz#cbb5b3a76b888df45ed3a8d4d8d4f54ccb66a37b" + integrity sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg== dependencies: - "@ethersproject/transactions" "^5.6.2" - web3-core-helpers "1.8.2" - web3-core-promievent "1.8.2" - web3-core-subscriptions "1.8.2" - web3-utils "1.8.2" + eventemitter3 "4.0.4" -web3-core-method@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.9.0.tgz#81da8aa21503b470537c9f075f30adfad194a2d8" - integrity sha512-sswbNsY2xRBBhGeaLt9c/eDc+0yDDhi6keUBAkgIRa9ueSx/VKzUY9HMqiV6bXDcGT2fJyejq74FfEB4lc/+/w== +web3-core-promievent@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.10.4.tgz#629b970b7934430b03c5033c79f3bb3893027e22" + integrity sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ== dependencies: - "@ethersproject/transactions" "^5.6.2" - web3-core-helpers "1.9.0" - web3-core-promievent "1.9.0" - web3-core-subscriptions "1.9.0" - web3-utils "1.9.0" + eventemitter3 "4.0.4" web3-core-promievent@1.2.11: version "1.2.11" @@ -11976,19 +11805,27 @@ web3-core-promievent@1.2.11: dependencies: eventemitter3 "4.0.4" -web3-core-promievent@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.8.2.tgz#e670d6b4453632e6ecfd9ad82da44f77ac1585c9" - integrity sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg== +web3-core-requestmanager@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.10.0.tgz#4b34f6e05837e67c70ff6f6993652afc0d54c340" + integrity sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ== dependencies: - eventemitter3 "4.0.4" + util "^0.12.5" + web3-core-helpers "1.10.0" + web3-providers-http "1.10.0" + web3-providers-ipc "1.10.0" + web3-providers-ws "1.10.0" -web3-core-promievent@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.9.0.tgz#2598a4d91b4edd3607366529f52bc96dee9f6d83" - integrity sha512-PHG1Mn23IGwMZhnPDN8dETKypqsFbHfiyRqP+XsVMPmTHkVfzDQTCBU/c2r6hUktBDoGKut5xZQpGfhFk71KbQ== +web3-core-requestmanager@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.10.4.tgz#eb1f147e6b9df84e3a37e602162f8925bdb4bb9a" + integrity sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg== dependencies: - eventemitter3 "4.0.4" + util "^0.12.5" + web3-core-helpers "1.10.4" + web3-providers-http "1.10.4" + web3-providers-ipc "1.10.4" + web3-providers-ws "1.10.4" web3-core-requestmanager@1.2.11: version "1.2.11" @@ -12001,27 +11838,21 @@ web3-core-requestmanager@1.2.11: web3-providers-ipc "1.2.11" web3-providers-ws "1.2.11" -web3-core-requestmanager@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.8.2.tgz#dda95e83ca4808949612a41e54ecea557f78ef26" - integrity sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g== +web3-core-subscriptions@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.10.0.tgz#b534592ee1611788fc0cb0b95963b9b9b6eacb7c" + integrity sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g== dependencies: - util "^0.12.5" - web3-core-helpers "1.8.2" - web3-providers-http "1.8.2" - web3-providers-ipc "1.8.2" - web3-providers-ws "1.8.2" + eventemitter3 "4.0.4" + web3-core-helpers "1.10.0" -web3-core-requestmanager@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.9.0.tgz#9d7d0e7f890cf7a24e9c568b9772c64d57fc4fcd" - integrity sha512-hcJ5PCtTIJpj+8qWxoseqlCovDo94JJjTX7dZOLXgwp8ah7E3WRYozhGyZocerx+KebKyg1mCQIhkDpMwjfo9Q== +web3-core-subscriptions@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.10.4.tgz#2f4dcb404237e92802a563265d11a33934dc38e6" + integrity sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw== dependencies: - util "^0.12.5" - web3-core-helpers "1.9.0" - web3-providers-http "1.9.0" - web3-providers-ipc "1.9.0" - web3-providers-ws "1.9.0" + eventemitter3 "4.0.4" + web3-core-helpers "1.10.4" web3-core-subscriptions@1.2.11: version "1.2.11" @@ -12032,21 +11863,31 @@ web3-core-subscriptions@1.2.11: underscore "1.9.1" web3-core-helpers "1.2.11" -web3-core-subscriptions@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.8.2.tgz#0c8bd49439d83c6f0a03c70f00b24a915a70a5ed" - integrity sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw== +web3-core@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.10.0.tgz#9aa07c5deb478cf356c5d3b5b35afafa5fa8e633" + integrity sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ== dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.8.2" + "@types/bn.js" "^5.1.1" + "@types/node" "^12.12.6" + bignumber.js "^9.0.0" + web3-core-helpers "1.10.0" + web3-core-method "1.10.0" + web3-core-requestmanager "1.10.0" + web3-utils "1.10.0" -web3-core-subscriptions@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.9.0.tgz#dc67b478875dab1875844df3307a986dd7d468dd" - integrity sha512-MaIo29yz7hTV8X8bioclPDbHFOVuHmnbMv+D3PDH12ceJFJAXGyW8GL5KU1DYyWIj4TD1HM4WknyVA/YWBiiLA== +web3-core@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.10.4.tgz#639de68b8b9871d2dc8892e0dd4e380cb1361a98" + integrity sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww== dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.9.0" + "@types/bn.js" "^5.1.1" + "@types/node" "^12.12.6" + bignumber.js "^9.0.0" + web3-core-helpers "1.10.4" + web3-core-method "1.10.4" + web3-core-requestmanager "1.10.4" + web3-utils "1.10.4" web3-core@1.2.11: version "1.2.11" @@ -12061,31 +11902,21 @@ web3-core@1.2.11: web3-core-requestmanager "1.2.11" web3-utils "1.2.11" -web3-core@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.8.2.tgz#333e93d7872b1a36efe758ed8b89a7acbdd962c2" - integrity sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ== +web3-eth-abi@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.10.0.tgz#53a7a2c95a571e205e27fd9e664df4919483cce1" + integrity sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg== dependencies: - "@types/bn.js" "^5.1.0" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.8.2" - web3-core-method "1.8.2" - web3-core-requestmanager "1.8.2" - web3-utils "1.8.2" + "@ethersproject/abi" "^5.6.3" + web3-utils "1.10.0" -web3-core@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.9.0.tgz#9cfafb2f8c01931429108af75205610406a5a1ab" - integrity sha512-DZ+TPmq/ZLlx4LSVzFgrHCP/QFpKDbGWO4HoquZSdu24cjk5SZ+FEU1SZB2OaK3/bgBh+25mRbmv8y56ysUu1w== +web3-eth-abi@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.10.4.tgz#16c19d0bde0aaf8c1a56cb7743a83156d148d798" + integrity sha512-cZ0q65eJIkd/jyOlQPDjr8X4fU6CRL1eWgdLwbWEpo++MPU/2P4PFk5ZLAdye9T5Sdp+MomePPJ/gHjLMj2VfQ== dependencies: - "@types/bn.js" "^5.1.1" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.9.0" - web3-core-method "1.9.0" - web3-core-requestmanager "1.9.0" - web3-utils "1.9.0" + "@ethersproject/abi" "^5.6.3" + web3-utils "1.10.4" web3-eth-abi@1.2.11: version "1.2.11" @@ -12096,21 +11927,37 @@ web3-eth-abi@1.2.11: underscore "1.9.1" web3-utils "1.2.11" -web3-eth-abi@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.8.2.tgz#16e1e9be40e2527404f041a4745111211488f31a" - integrity sha512-Om9g3kaRNjqiNPAgKwGT16y+ZwtBzRe4ZJFGjLiSs6v5I7TPNF+rRMWuKnR6jq0azQZDj6rblvKFMA49/k48Og== +web3-eth-accounts@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.10.0.tgz#2942beca0a4291455f32cf09de10457a19a48117" + integrity sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q== dependencies: - "@ethersproject/abi" "^5.6.3" - web3-utils "1.8.2" + "@ethereumjs/common" "2.5.0" + "@ethereumjs/tx" "3.3.2" + eth-lib "0.2.8" + ethereumjs-util "^7.1.5" + scrypt-js "^3.0.1" + uuid "^9.0.0" + web3-core "1.10.0" + web3-core-helpers "1.10.0" + web3-core-method "1.10.0" + web3-utils "1.10.0" -web3-eth-abi@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.9.0.tgz#18662ef68bd3d25eedd9a1a1484089c39529c652" - integrity sha512-0BLQ3FKMrzJkA930jOX3fMaybAyubk06HChclLpiR0NWmgWXm1tmBrJdkyRy2ZTZpmfuZc9xTFRfl0yZID1voA== +web3-eth-accounts@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.10.4.tgz#df30e85a7cd70e475f8cf52361befba408829e34" + integrity sha512-ysy5sVTg9snYS7tJjxVoQAH6DTOTkRGR8emEVCWNGLGiB9txj+qDvSeT0izjurS/g7D5xlMAgrEHLK1Vi6I3yg== dependencies: - "@ethersproject/abi" "^5.6.3" - web3-utils "1.9.0" + "@ethereumjs/common" "2.6.5" + "@ethereumjs/tx" "3.5.2" + "@ethereumjs/util" "^8.1.0" + eth-lib "0.2.8" + scrypt-js "^3.0.1" + uuid "^9.0.0" + web3-core "1.10.4" + web3-core-helpers "1.10.4" + web3-core-method "1.10.4" + web3-utils "1.10.4" web3-eth-accounts@1.2.11: version "1.2.11" @@ -12129,37 +11976,33 @@ web3-eth-accounts@1.2.11: web3-core-method "1.2.11" web3-utils "1.2.11" -web3-eth-accounts@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.8.2.tgz#b894f5d5158fcae429da42de75d96520d0712971" - integrity sha512-c367Ij63VCz9YdyjiHHWLFtN85l6QghgwMQH2B1eM/p9Y5lTlTX7t/Eg/8+f1yoIStXbk2w/PYM2lk+IkbqdLA== +web3-eth-contract@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.10.0.tgz#8e68c7654576773ec3c91903f08e49d0242c503a" + integrity sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w== dependencies: - "@ethereumjs/common" "2.5.0" - "@ethereumjs/tx" "3.3.2" - eth-lib "0.2.8" - ethereumjs-util "^7.1.5" - scrypt-js "^3.0.1" - uuid "^9.0.0" - web3-core "1.8.2" - web3-core-helpers "1.8.2" - web3-core-method "1.8.2" - web3-utils "1.8.2" - -web3-eth-accounts@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.9.0.tgz#fab7d563c63bdff2aa5ad89a94faf128961d9504" - integrity sha512-VeIZVevmnSll0AC1k5F/y398ZE89d1SRuYk8IewLUhL/tVAsFEsjl2SGgm0+aDcHmgPrkW+qsCJ+C7rWg/N4ZA== + "@types/bn.js" "^5.1.1" + web3-core "1.10.0" + web3-core-helpers "1.10.0" + web3-core-method "1.10.0" + web3-core-promievent "1.10.0" + web3-core-subscriptions "1.10.0" + web3-eth-abi "1.10.0" + web3-utils "1.10.0" + +web3-eth-contract@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.10.4.tgz#22d39f04e11d9ff4e726e8025a56d78e843a2c3d" + integrity sha512-Q8PfolOJ4eV9TvnTj1TGdZ4RarpSLmHnUnzVxZ/6/NiTfe4maJz99R0ISgwZkntLhLRtw0C7LRJuklzGYCNN3A== dependencies: - "@ethereumjs/common" "2.5.0" - "@ethereumjs/tx" "3.3.2" - eth-lib "0.2.8" - ethereumjs-util "^7.1.5" - scrypt-js "^3.0.1" - uuid "^9.0.0" - web3-core "1.9.0" - web3-core-helpers "1.9.0" - web3-core-method "1.9.0" - web3-utils "1.9.0" + "@types/bn.js" "^5.1.1" + web3-core "1.10.4" + web3-core-helpers "1.10.4" + web3-core-method "1.10.4" + web3-core-promievent "1.10.4" + web3-core-subscriptions "1.10.4" + web3-eth-abi "1.10.4" + web3-utils "1.10.4" web3-eth-contract@1.2.11: version "1.2.11" @@ -12176,33 +12019,33 @@ web3-eth-contract@1.2.11: web3-eth-abi "1.2.11" web3-utils "1.2.11" -web3-eth-contract@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.8.2.tgz#5388b7130923d2b790c09a420391a81312a867fb" - integrity sha512-ID5A25tHTSBNwOPjiXSVzxruz006ULRIDbzWTYIFTp7NJ7vXu/kynKK2ag/ObuTqBpMbobP8nXcA9b5EDkIdQA== +web3-eth-ens@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.10.0.tgz#96a676524e0b580c87913f557a13ed810cf91cd9" + integrity sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g== dependencies: - "@types/bn.js" "^5.1.0" - web3-core "1.8.2" - web3-core-helpers "1.8.2" - web3-core-method "1.8.2" - web3-core-promievent "1.8.2" - web3-core-subscriptions "1.8.2" - web3-eth-abi "1.8.2" - web3-utils "1.8.2" - -web3-eth-contract@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.9.0.tgz#00b7ac8314d562d10d7dd0c7d0f52555c3862995" - integrity sha512-+j26hpSaEtAdUed0TN5rnc+YZOcjPxMjFX4ZBKatvFkImdbVv/tzTvcHlltubSpgb2ZLyZ89lSL6phKYwd2zNQ== + content-hash "^2.5.2" + eth-ens-namehash "2.0.8" + web3-core "1.10.0" + web3-core-helpers "1.10.0" + web3-core-promievent "1.10.0" + web3-eth-abi "1.10.0" + web3-eth-contract "1.10.0" + web3-utils "1.10.0" + +web3-eth-ens@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.10.4.tgz#3d991adac52bc8e598f1f1b8528337fa6291004c" + integrity sha512-LLrvxuFeVooRVZ9e5T6OWKVflHPFgrVjJ/jtisRWcmI7KN/b64+D/wJzXqgmp6CNsMQcE7rpmf4CQmJCrTdsgg== dependencies: - "@types/bn.js" "^5.1.1" - web3-core "1.9.0" - web3-core-helpers "1.9.0" - web3-core-method "1.9.0" - web3-core-promievent "1.9.0" - web3-core-subscriptions "1.9.0" - web3-eth-abi "1.9.0" - web3-utils "1.9.0" + content-hash "^2.5.2" + eth-ens-namehash "2.0.8" + web3-core "1.10.4" + web3-core-helpers "1.10.4" + web3-core-promievent "1.10.4" + web3-eth-abi "1.10.4" + web3-eth-contract "1.10.4" + web3-utils "1.10.4" web3-eth-ens@1.2.11: version "1.2.11" @@ -12219,33 +12062,21 @@ web3-eth-ens@1.2.11: web3-eth-contract "1.2.11" web3-utils "1.2.11" -web3-eth-ens@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.8.2.tgz#0a086ad4d919102e28b9fd3036df246add9df22a" - integrity sha512-PWph7C/CnqdWuu1+SH4U4zdrK4t2HNt0I4XzPYFdv9ugE8EuojselioPQXsVGvjql+Nt3jDLvQvggPqlMbvwRw== +web3-eth-iban@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.10.0.tgz#5a46646401965b0f09a4f58e7248c8a8cd22538a" + integrity sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg== dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.8.2" - web3-core-helpers "1.8.2" - web3-core-promievent "1.8.2" - web3-eth-abi "1.8.2" - web3-eth-contract "1.8.2" - web3-utils "1.8.2" - -web3-eth-ens@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.9.0.tgz#2014b16e1116be5ab34404a8db29ad1d8632ced0" - integrity sha512-LOJZeN+AGe9arhuExnrPPFYQr4WSxXEkpvYIlst/joOEUNLDwfndHnJIK6PI5mXaYSROBtTx6erv+HupzGo7vA== + bn.js "^5.2.1" + web3-utils "1.10.0" + +web3-eth-iban@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.10.4.tgz#bc61b4a1930d19b1df8762c606d669902558e54d" + integrity sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw== dependencies: - content-hash "^2.5.2" - eth-ens-namehash "2.0.8" - web3-core "1.9.0" - web3-core-helpers "1.9.0" - web3-core-promievent "1.9.0" - web3-eth-abi "1.9.0" - web3-eth-contract "1.9.0" - web3-utils "1.9.0" + bn.js "^5.2.1" + web3-utils "1.10.4" web3-eth-iban@1.2.11: version "1.2.11" @@ -12255,21 +12086,29 @@ web3-eth-iban@1.2.11: bn.js "^4.11.9" web3-utils "1.2.11" -web3-eth-iban@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.8.2.tgz#5cb3022234b13986f086353b53f0379a881feeaf" - integrity sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ== +web3-eth-personal@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.10.0.tgz#94d525f7a29050a0c2a12032df150ac5ea633071" + integrity sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg== dependencies: - bn.js "^5.2.1" - web3-utils "1.8.2" + "@types/node" "^12.12.6" + web3-core "1.10.0" + web3-core-helpers "1.10.0" + web3-core-method "1.10.0" + web3-net "1.10.0" + web3-utils "1.10.0" -web3-eth-iban@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.9.0.tgz#a8f838e42c20d49ff58aaa9f67ece47a968e40b1" - integrity sha512-jPAm77PuEs1kE/UrrBFJdPD2PN42pwfXA0gFuuw35bZezhskYML9W4QCxcqnUtceyEA4FUn7K2qTMuCk+23fog== +web3-eth-personal@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.10.4.tgz#e2ee920f47e84848288e03442659cdbb2c4deea2" + integrity sha512-BRa/hs6jU1hKHz+AC/YkM71RP3f0Yci1dPk4paOic53R4ZZG4MgwKRkJhgt3/GPuPliwS46f/i5A7fEGBT4F9w== dependencies: - bn.js "^5.2.1" - web3-utils "1.9.0" + "@types/node" "^12.12.6" + web3-core "1.10.4" + web3-core-helpers "1.10.4" + web3-core-method "1.10.4" + web3-net "1.10.4" + web3-utils "1.10.4" web3-eth-personal@1.2.11: version "1.2.11" @@ -12283,29 +12122,41 @@ web3-eth-personal@1.2.11: web3-net "1.2.11" web3-utils "1.2.11" -web3-eth-personal@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.8.2.tgz#3526c1ebaa4e7bf3a0a8ec77e34f067cc9a750b2" - integrity sha512-Vg4HfwCr7doiUF/RC+Jz0wT4+cYaXcOWMAW2AHIjHX6Z7Xwa8nrURIeQgeEE62qcEHAzajyAdB1u6bJyTfuCXw== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.8.2" - web3-core-helpers "1.8.2" - web3-core-method "1.8.2" - web3-net "1.8.2" - web3-utils "1.8.2" - -web3-eth-personal@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.9.0.tgz#f5092bcb2688979dd7778d5a56ae6922c341ce52" - integrity sha512-r9Ldo/luBqJlv1vCUEQnUS+C3a3ZdbYxVHyfDkj6RWMyCqqo8JE41HWE+pfa0RmB1xnGL2g8TbYcHcqItck/qg== - dependencies: - "@types/node" "^12.12.6" - web3-core "1.9.0" - web3-core-helpers "1.9.0" - web3-core-method "1.9.0" - web3-net "1.9.0" - web3-utils "1.9.0" +web3-eth@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.10.0.tgz#38b905e2759697c9624ab080cfcf4e6c60b3a6cf" + integrity sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA== + dependencies: + web3-core "1.10.0" + web3-core-helpers "1.10.0" + web3-core-method "1.10.0" + web3-core-subscriptions "1.10.0" + web3-eth-abi "1.10.0" + web3-eth-accounts "1.10.0" + web3-eth-contract "1.10.0" + web3-eth-ens "1.10.0" + web3-eth-iban "1.10.0" + web3-eth-personal "1.10.0" + web3-net "1.10.0" + web3-utils "1.10.0" + +web3-eth@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.10.4.tgz#3a908c635cb5d935bd30473e452f3bd7f2ee66a5" + integrity sha512-Sql2kYKmgt+T/cgvg7b9ce24uLS7xbFrxE4kuuor1zSCGrjhTJ5rRNG8gTJUkAJGKJc7KgnWmgW+cOfMBPUDSA== + dependencies: + web3-core "1.10.4" + web3-core-helpers "1.10.4" + web3-core-method "1.10.4" + web3-core-subscriptions "1.10.4" + web3-eth-abi "1.10.4" + web3-eth-accounts "1.10.4" + web3-eth-contract "1.10.4" + web3-eth-ens "1.10.4" + web3-eth-iban "1.10.4" + web3-eth-personal "1.10.4" + web3-net "1.10.4" + web3-utils "1.10.4" web3-eth@1.2.11: version "1.2.11" @@ -12326,41 +12177,23 @@ web3-eth@1.2.11: web3-net "1.2.11" web3-utils "1.2.11" -web3-eth@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.8.2.tgz#8562287ae1803c30eb54dc7d832092e5739ce06a" - integrity sha512-JoTiWWc4F4TInpbvDUGb0WgDYJsFhuIjJlinc5ByjWD88Gvh+GKLsRjjFdbqe5YtwIGT4NymwoC5LQd1K6u/QQ== - dependencies: - web3-core "1.8.2" - web3-core-helpers "1.8.2" - web3-core-method "1.8.2" - web3-core-subscriptions "1.8.2" - web3-eth-abi "1.8.2" - web3-eth-accounts "1.8.2" - web3-eth-contract "1.8.2" - web3-eth-ens "1.8.2" - web3-eth-iban "1.8.2" - web3-eth-personal "1.8.2" - web3-net "1.8.2" - web3-utils "1.8.2" - -web3-eth@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.9.0.tgz#1fe82ba429a44b1aa0a3b95de3e79e6c5a9eb00c" - integrity sha512-c5gSWk9bLNr6VPATHmZ1n7LTIefIZQnJMzfnvkoBcIFGKJbGmsuRhv6lEXsKdAO/FlqYnSbaw3fOq1fVFiIOFQ== - dependencies: - web3-core "1.9.0" - web3-core-helpers "1.9.0" - web3-core-method "1.9.0" - web3-core-subscriptions "1.9.0" - web3-eth-abi "1.9.0" - web3-eth-accounts "1.9.0" - web3-eth-contract "1.9.0" - web3-eth-ens "1.9.0" - web3-eth-iban "1.9.0" - web3-eth-personal "1.9.0" - web3-net "1.9.0" - web3-utils "1.9.0" +web3-net@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.10.0.tgz#be53e7f5dafd55e7c9013d49c505448b92c9c97b" + integrity sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA== + dependencies: + web3-core "1.10.0" + web3-core-method "1.10.0" + web3-utils "1.10.0" + +web3-net@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.10.4.tgz#20e12c60e4477d4298979d8d5d66b9abf8e66a09" + integrity sha512-mKINnhOOnZ4koA+yV2OT5s5ztVjIx7IY9a03w6s+yao/BUn+Luuty0/keNemZxTr1E8Ehvtn28vbOtW7Ids+Ow== + dependencies: + web3-core "1.10.4" + web3-core-method "1.10.4" + web3-utils "1.10.4" web3-net@1.2.11: version "1.2.11" @@ -12371,24 +12204,6 @@ web3-net@1.2.11: web3-core-method "1.2.11" web3-utils "1.2.11" -web3-net@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.8.2.tgz#97e1e0015fabc4cda31017813e98d0b5468dd04f" - integrity sha512-1itkDMGmbgb83Dg9nporFes9/fxsU7smJ3oRXlFkg4ZHn8YJyP1MSQFPJWWwSc+GrcCFt4O5IrUTvEkHqE3xag== - dependencies: - web3-core "1.8.2" - web3-core-method "1.8.2" - web3-utils "1.8.2" - -web3-net@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.9.0.tgz#ee8799bf766039aa5b157d6db0be5ffdecd39d64" - integrity sha512-L+fDZFgrLM5Y15aonl2q6L+RvfaImAngmC0Jv45hV2FJ5IfRT0/2ob9etxZmvEBWvOpbqSvghfOhJIT3XZ37Pg== - dependencies: - web3-core "1.9.0" - web3-core-method "1.9.0" - web3-utils "1.9.0" - web3-provider-engine@14.2.1: version "14.2.1" resolved "https://registry.yarnpkg.com/web3-provider-engine/-/web3-provider-engine-14.2.1.tgz#ef351578797bf170e08d529cb5b02f8751329b95" @@ -12415,6 +12230,26 @@ web3-provider-engine@14.2.1: xhr "^2.2.0" xtend "^4.0.1" +web3-providers-http@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.10.0.tgz#864fa48675e7918c9a4374e5f664b32c09d0151b" + integrity sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA== + dependencies: + abortcontroller-polyfill "^1.7.3" + cross-fetch "^3.1.4" + es6-promise "^4.2.8" + web3-core-helpers "1.10.0" + +web3-providers-http@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.10.4.tgz#ca7aa58aeaf8123500c24ffe0595896319f830e8" + integrity sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ== + dependencies: + abortcontroller-polyfill "^1.7.5" + cross-fetch "^4.0.0" + es6-promise "^4.2.8" + web3-core-helpers "1.10.4" + web3-providers-http@1.2.11: version "1.2.11" resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.2.11.tgz#1cd03442c61670572d40e4dcdf1faff8bd91e7c6" @@ -12423,25 +12258,21 @@ web3-providers-http@1.2.11: web3-core-helpers "1.2.11" xhr2-cookies "1.1.0" -web3-providers-http@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.8.2.tgz#fbda3a3bbc8db004af36e91bec35f80273b37885" - integrity sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ== +web3-providers-ipc@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.10.0.tgz#9747c7a6aee96a51488e32fa7c636c3460b39889" + integrity sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA== dependencies: - abortcontroller-polyfill "^1.7.3" - cross-fetch "^3.1.4" - es6-promise "^4.2.8" - web3-core-helpers "1.8.2" + oboe "2.1.5" + web3-core-helpers "1.10.0" -web3-providers-http@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.9.0.tgz#93cd3eb42fff974c9f7634ede1a9795d6435c3fe" - integrity sha512-5+dMNDAE0rRFz6SJpfnBqlVi2J5bB/Ivr2SanMt2YUrkxW5t8betZbzVwRkTbwtUvkqgj3xeUQzqpOttiv+IqQ== +web3-providers-ipc@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.10.4.tgz#2e03437909e4e7771d646ff05518efae44b783c3" + integrity sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw== dependencies: - abortcontroller-polyfill "^1.7.3" - cross-fetch "^3.1.4" - es6-promise "^4.2.8" - web3-core-helpers "1.9.0" + oboe "2.1.5" + web3-core-helpers "1.10.4" web3-providers-ipc@1.2.11: version "1.2.11" @@ -12452,21 +12283,23 @@ web3-providers-ipc@1.2.11: underscore "1.9.1" web3-core-helpers "1.2.11" -web3-providers-ipc@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.8.2.tgz#e52a7250f40c83b99a2482ec5b4cf2728377ae5c" - integrity sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w== +web3-providers-ws@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.10.0.tgz#cb0b87b94c4df965cdf486af3a8cd26daf3975e5" + integrity sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ== dependencies: - oboe "2.1.5" - web3-core-helpers "1.8.2" + eventemitter3 "4.0.4" + web3-core-helpers "1.10.0" + websocket "^1.0.32" -web3-providers-ipc@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.9.0.tgz#db486cb0dde9062ac6055478861e3d37535924d2" - integrity sha512-cPXU93Du40HCylvjaa5x62DbnGqH+86HpK/+kMcFIzF6sDUBhKpag2tSbYhGbj7GMpfkmDTUiiMLdWnFV6+uBA== +web3-providers-ws@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.10.4.tgz#55d0c3ba36c6a79d105f02e20a707eb3978e7f82" + integrity sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA== dependencies: - oboe "2.1.5" - web3-core-helpers "1.9.0" + eventemitter3 "4.0.4" + web3-core-helpers "1.10.4" + websocket "^1.0.32" web3-providers-ws@1.2.11: version "1.2.11" @@ -12478,23 +12311,25 @@ web3-providers-ws@1.2.11: web3-core-helpers "1.2.11" websocket "^1.0.31" -web3-providers-ws@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.8.2.tgz#56a2b701387011aca9154ca4bc06ea4b5f27e4ef" - integrity sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA== +web3-shh@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.10.0.tgz#c2979b87e0f67a7fef2ce9ee853bd7bfbe9b79a8" + integrity sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg== dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.8.2" - websocket "^1.0.32" + web3-core "1.10.0" + web3-core-method "1.10.0" + web3-core-subscriptions "1.10.0" + web3-net "1.10.0" -web3-providers-ws@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.9.0.tgz#568330766e8abbb6eb43e1153a72fb24398fcb7e" - integrity sha512-JRVsnQZ7j2k1a2yzBNHe39xqk1ijOv01dfIBFw52VeEkSRzvrOcsPIM/ttSyBuJqt70ntMxXY0ekCrqfleKH/w== +web3-shh@1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.10.4.tgz#9852d6f3d05678e31e49235a60fea10ca7a9e21d" + integrity sha512-cOH6iFFM71lCNwSQrC3niqDXagMqrdfFW85hC9PFUrAr3PUrIem8TNstTc3xna2bwZeWG6OBy99xSIhBvyIACw== dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.9.0" - websocket "^1.0.32" + web3-core "1.10.4" + web3-core-method "1.10.4" + web3-core-subscriptions "1.10.4" + web3-net "1.10.4" web3-shh@1.2.11: version "1.2.11" @@ -12506,25 +12341,32 @@ web3-shh@1.2.11: web3-core-subscriptions "1.2.11" web3-net "1.2.11" -web3-shh@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.8.2.tgz#217a417f0d6e243dd4d441848ffc2bd164cea8a0" - integrity sha512-uZ+3MAoNcaJsXXNCDnizKJ5viBNeHOFYsCbFhV755Uu52FswzTOw6DtE7yK9nYXMtIhiSgi7nwl1RYzP8pystw== +web3-utils@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.10.0.tgz#ca4c1b431a765c14ac7f773e92e0fd9377ccf578" + integrity sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg== dependencies: - web3-core "1.8.2" - web3-core-method "1.8.2" - web3-core-subscriptions "1.8.2" - web3-net "1.8.2" + bn.js "^5.2.1" + ethereum-bloom-filters "^1.0.6" + ethereumjs-util "^7.1.0" + ethjs-unit "0.1.6" + number-to-bn "1.7.0" + randombytes "^2.1.0" + utf8 "3.0.0" -web3-shh@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.9.0.tgz#75a37cd9f78d485ee5f018e2e66853e1e1c6ce4f" - integrity sha512-bIBZlralgz4ICCrwkefB2nPPJWfx28NuHIpjB7d9ADKynElubQuqudYhKtSEkKXACuME/BJm0pIFJcJs/gDnMg== +web3-utils@1.10.4, web3-utils@^1.0.0-beta.31, web3-utils@^1.2.5, web3-utils@^1.3.6: + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.10.4.tgz#0daee7d6841641655d8b3726baf33b08eda1cbec" + integrity sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A== dependencies: - web3-core "1.9.0" - web3-core-method "1.9.0" - web3-core-subscriptions "1.9.0" - web3-net "1.9.0" + "@ethereumjs/util" "^8.1.0" + bn.js "^5.2.1" + ethereum-bloom-filters "^1.0.6" + ethereum-cryptography "^2.1.2" + ethjs-unit "0.1.6" + number-to-bn "1.7.0" + randombytes "^2.1.0" + utf8 "3.0.0" web3-utils@1.2.11: version "1.2.11" @@ -12554,31 +12396,18 @@ web3-utils@1.2.9: underscore "1.9.1" utf8 "3.0.0" -web3-utils@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.8.2.tgz#c32dec5e9b955acbab220eefd7715bc540b75cc9" - integrity sha512-v7j6xhfLQfY7xQDrUP0BKbaNrmZ2/+egbqP9q3KYmOiPpnvAfol+32slgL0WX/5n8VPvKCK5EZ1HGrAVICSToA== - dependencies: - bn.js "^5.2.1" - ethereum-bloom-filters "^1.0.6" - ethereumjs-util "^7.1.0" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - utf8 "3.0.0" - -web3-utils@1.9.0, web3-utils@^1.0.0-beta.31, web3-utils@^1.2.5, web3-utils@^1.3.6: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.9.0.tgz#7c5775a47586cefb4ad488831be8f6627be9283d" - integrity sha512-p++69rCNNfu2jM9n5+VD/g26l+qkEOQ1m6cfRQCbH8ZRrtquTmrirJMgTmyOoax5a5XRYOuws14aypCOs51pdQ== +web3@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.10.0.tgz#2fde0009f59aa756c93e07ea2a7f3ab971091274" + integrity sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng== dependencies: - bn.js "^5.2.1" - ethereum-bloom-filters "^1.0.6" - ethereumjs-util "^7.1.0" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - utf8 "3.0.0" + web3-bzz "1.10.0" + web3-core "1.10.0" + web3-eth "1.10.0" + web3-eth-personal "1.10.0" + web3-net "1.10.0" + web3-shh "1.10.0" + web3-utils "1.10.0" web3@1.2.11: version "1.2.11" @@ -12593,31 +12422,18 @@ web3@1.2.11: web3-shh "1.2.11" web3-utils "1.2.11" -web3@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.8.2.tgz#95a4e5398fd0f01325264bf8e5e8cdc69a7afe86" - integrity sha512-92h0GdEHW9wqDICQQKyG4foZBYi0OQkyg4CRml2F7XBl/NG+fu9o6J19kzfFXzSBoA4DnJXbyRgj/RHZv5LRiw== - dependencies: - web3-bzz "1.8.2" - web3-core "1.8.2" - web3-eth "1.8.2" - web3-eth-personal "1.8.2" - web3-net "1.8.2" - web3-shh "1.8.2" - web3-utils "1.8.2" - web3@^1.2.5, web3@^1.3.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/web3/-/web3-1.9.0.tgz#4fde5d134f8ee11355ed5bfa1bb41f8bc58e23f3" - integrity sha512-E9IvVy/d2ozfQQsCiV+zh/LmlZGv9fQxI0UedDVjm87yOKf4AYbBNEn1iWtHveiGzAk2CEMZMUzAZzaQNSSYog== + version "1.10.4" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.10.4.tgz#5d5e59b976eaf758b060fe1a296da5fe87bdc79c" + integrity sha512-kgJvQZjkmjOEKimx/tJQsqWfRDPTTcBfYPa9XletxuHLpHcXdx67w8EFn5AW3eVxCutE9dTVHgGa9VYe8vgsEA== dependencies: - web3-bzz "1.9.0" - web3-core "1.9.0" - web3-eth "1.9.0" - web3-eth-personal "1.9.0" - web3-net "1.9.0" - web3-shh "1.9.0" - web3-utils "1.9.0" + web3-bzz "1.10.4" + web3-core "1.10.4" + web3-eth "1.10.4" + web3-eth-personal "1.10.4" + web3-net "1.10.4" + web3-shh "1.10.4" + web3-utils "1.10.4" webidl-conversions@^3.0.0: version "3.0.1" @@ -12637,13 +12453,13 @@ websocket@1.0.32: yaeti "^0.0.6" websocket@^1.0.31, websocket@^1.0.32: - version "1.0.34" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== + version "1.0.35" + resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.35.tgz#374197207d7d4cc4c36cbf8a1bb886ee52a07885" + integrity sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q== dependencies: bufferutil "^4.0.1" debug "^2.2.0" - es5-ext "^0.10.50" + es5-ext "^0.10.63" typedarray-to-buffer "^3.1.5" utf-8-validate "^5.0.2" yaeti "^0.0.6" @@ -12678,63 +12494,51 @@ which-module@^1.0.0: integrity sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ== which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.11, which-typed-array@^1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" - integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== +which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.2: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" gopd "^1.0.1" - has-tostringtag "^1.0.0" + has-tostringtag "^1.0.2" -which-typed-array@^1.1.2, which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== +which@2.0.2, which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.10" + isexe "^2.0.0" -which@1.3.1, which@^1.1.1, which@^1.2.9, which@^1.3.1: +which@^1.1.1, which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" -which@2.0.2, which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== dependencies: - string-width "^1.0.2 || 2" + string-width "^4.0.0" window-size@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" integrity sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw== -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +word-wrap@^1.2.5, word-wrap@~1.2.3: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wordwrap@^1.0.0: version "1.0.0" @@ -12767,15 +12571,6 @@ wrap-ansi@^2.0.0: string-width "^1.0.1" strip-ansi "^3.0.1" -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -12814,6 +12609,11 @@ ws@7.4.6: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== +ws@8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== + ws@^3.0.0: version "3.3.3" resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" @@ -12914,19 +12714,6 @@ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yargs-parser@13.1.2, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs-parser@20.2.4: version "20.2.4" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" @@ -12953,15 +12740,6 @@ yargs-parser@^20.2.2: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-unparser@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" - integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== - dependencies: - flat "^4.1.0" - lodash "^4.17.15" - yargs "^13.3.0" - yargs-unparser@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" @@ -12972,22 +12750,6 @@ yargs-unparser@2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@13.3.2, yargs@^13.3.0: - version "13.3.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - yargs@16.2.0, yargs@^16.0.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" @@ -13054,6 +12816,6 @@ yocto-queue@^0.1.0: integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== zksync-web3@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/zksync-web3/-/zksync-web3-0.14.3.tgz#64ac2a16d597464c3fc4ae07447a8007631c57c9" - integrity sha512-hT72th4AnqyLW1d5Jlv8N2B/qhEnl2NePK2A3org7tAa24niem/UAaHMkEvmWI3SF9waYUPtqAtjpf+yvQ9zvQ== + version "0.14.4" + resolved "https://registry.yarnpkg.com/zksync-web3/-/zksync-web3-0.14.4.tgz#0b70a7e1a9d45cc57c0971736079185746d46b1f" + integrity sha512-kYehMD/S6Uhe1g434UnaMN+sBr9nQm23Ywn0EUP5BfQCsbjcr3ORuS68PosZw8xUTu3pac7G6YMSnNHk+fwzvg== diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..a2180420a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4012 @@ +{ + "name": "on-chain-identity-gateway", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@identity.com/gateway-eth-cli": "^0.2.2" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ] + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@identity.com/gateway-eth-cli": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@identity.com/gateway-eth-cli/-/gateway-eth-cli-0.2.2.tgz", + "integrity": "sha512-cJGW0w/3TH/9axYNycEV3RWri8WMWHbT4wHkj1rfSRHMGcw6cMPjdhvuhtIv2oVPvFJZpVUVzPqO/p/KHMzRKg==", + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/networks": "^5.7.1", + "@ethersproject/providers": "^5.7.2", + "@ethersproject/units": "^5.7.0", + "@ethersproject/wallet": "^5.7.0", + "@ethersproject/web": "^5.7.1", + "@identity.com/gateway-eth-ts": "0.8.1", + "@oclif/core": "^1.23.2", + "@oclif/dev-cli": "^1.26.10", + "@oclif/plugin-help": "^5", + "gas-price-oracle": "^0.5.2" + }, + "bin": { + "gateway-eth": "bin/run" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/@identity.com/gateway-eth-ts": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@identity.com/gateway-eth-ts/-/gateway-eth-ts-0.8.1.tgz", + "integrity": "sha512-To50CHpvaOmvrq9eXYhHMASfX8JF5yBgIqnbnCLAp2Un3UGSQ0SUF0sdcj0/rjnP67mSAKFrCDE9w7PhW+wu1g==", + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/providers": "^5.7.2", + "@types/ramda": "^0.28.14", + "bignumber.js": "^9.0.1", + "debug": "^4.3.4", + "eth-sig-util": "2.1.1", + "ethers": "^5.7.2", + "gas-price-oracle": "^0.3.3", + "ramda": "^0.28.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@identity.com/gateway-eth-ts/node_modules/axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", + "dependencies": { + "follow-redirects": "1.5.10" + } + }, + "node_modules/@identity.com/gateway-eth-ts/node_modules/follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dependencies": { + "debug": "=3.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@identity.com/gateway-eth-ts/node_modules/follow-redirects/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@identity.com/gateway-eth-ts/node_modules/gas-price-oracle": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/gas-price-oracle/-/gas-price-oracle-0.3.5.tgz", + "integrity": "sha512-9NAKzmGgWLjGUc4XsqNJjh0JXthETucijNrkV47FrZIjP8YMzq4jhBvlNeMBt6VVGnr64qjIY2RWb+In7qNsFA==", + "dependencies": { + "axios": "^0.19.2", + "bignumber.js": "^9.0.0" + } + }, + "node_modules/@identity.com/gateway-eth-ts/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oclif/command": { + "version": "1.8.36", + "resolved": "https://registry.npmjs.org/@oclif/command/-/command-1.8.36.tgz", + "integrity": "sha512-/zACSgaYGtAQRzc7HjzrlIs14FuEYAZrMOEwicRoUnZVyRunG4+t5iSEeQu0Xy2bgbCD0U1SP/EdeNZSTXRwjQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@oclif/config": "^1.18.2", + "@oclif/errors": "^1.3.6", + "@oclif/help": "^1.0.1", + "@oclif/parser": "^3.8.17", + "debug": "^4.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@oclif/config": "^1" + } + }, + "node_modules/@oclif/config": { + "version": "1.18.17", + "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.17.tgz", + "integrity": "sha512-k77qyeUvjU8qAJ3XK3fr/QVAqsZO8QOBuESnfeM5HHtPNLSyfVcwiMM2zveSW5xRdLSG3MfV8QnLVkuyCL2ENg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@oclif/errors": "^1.3.6", + "@oclif/parser": "^3.8.17", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-wsl": "^2.1.1", + "tslib": "^2.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oclif/core": { + "version": "1.26.2", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-1.26.2.tgz", + "integrity": "sha512-6jYuZgXvHfOIc9GIaS4T3CIKGTjPmfAxuMcbCbMRKJJl4aq/4xeRlEz0E8/hz8HxvxZBGvN2GwAUHlrGWQVrVw==", + "dependencies": { + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^3.0.4", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.10.0", + "debug": "^4.3.4", + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "tslib": "^2.4.1", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oclif/dev-cli": { + "version": "1.26.10", + "resolved": "https://registry.npmjs.org/@oclif/dev-cli/-/dev-cli-1.26.10.tgz", + "integrity": "sha512-dJ+II9rVXckzFvG+82PbfphMTnoqiHvsuAAbcHrLdZWPBnFAiDKhNYE0iHnA/knAC4VGXhogsrAJ3ERT5d5r2g==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@oclif/command": "^1.8.15", + "@oclif/config": "^1.18.2", + "@oclif/errors": "^1.3.5", + "@oclif/plugin-help": "3.2.18", + "cli-ux": "5.6.7", + "debug": "^4.1.1", + "find-yarn-workspace-root": "^2.0.0", + "fs-extra": "^8.1", + "github-slugger": "^1.2.1", + "lodash": "^4.17.11", + "normalize-package-data": "^3.0.0", + "qqjs": "^0.3.10", + "tslib": "^2.0.3" + }, + "bin": { + "oclif-dev": "bin/run" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@oclif/dev-cli/node_modules/@oclif/config": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.2.tgz", + "integrity": "sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@oclif/errors": "^1.3.3", + "@oclif/parser": "^3.8.0", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-wsl": "^2.1.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oclif/dev-cli/node_modules/@oclif/errors": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.5.tgz", + "integrity": "sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "clean-stack": "^3.0.0", + "fs-extra": "^8.1", + "indent-string": "^4.0.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oclif/dev-cli/node_modules/@oclif/plugin-help": { + "version": "3.2.18", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.2.18.tgz", + "integrity": "sha512-5n5Pkz4L0duknIvFwx2Ko9Xda3miT6RZP8bgaaK3Q/9fzVBrhi4bOM0u05/OThI6V+3NsSdxYS2o1NLcXToWDg==", + "dependencies": { + "@oclif/command": "^1.8.14", + "@oclif/config": "1.18.2", + "@oclif/errors": "1.3.5", + "@oclif/help": "^1.0.0", + "chalk": "^4.1.2", + "indent-string": "^4.0.0", + "lodash": "^4.17.21", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oclif/dev-cli/node_modules/@oclif/plugin-help/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@oclif/dev-cli/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@oclif/dev-cli/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@oclif/dev-cli/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@oclif/errors": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.6.tgz", + "integrity": "sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "clean-stack": "^3.0.0", + "fs-extra": "^8.1", + "indent-string": "^4.0.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oclif/errors/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@oclif/errors/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@oclif/errors/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@oclif/help": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@oclif/help/-/help-1.0.15.tgz", + "integrity": "sha512-Yt8UHoetk/XqohYX76DfdrUYLsPKMc5pgkzsZVHDyBSkLiGRzujVaGZdjr32ckVZU9q3a47IjhWxhip7Dz5W/g==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@oclif/config": "1.18.16", + "@oclif/errors": "1.3.6", + "chalk": "^4.1.2", + "indent-string": "^4.0.0", + "lodash": "^4.17.21", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "widest-line": "^3.1.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oclif/help/node_modules/@oclif/config": { + "version": "1.18.16", + "resolved": "https://registry.npmjs.org/@oclif/config/-/config-1.18.16.tgz", + "integrity": "sha512-VskIxVcN22qJzxRUq+raalq6Q3HUde7sokB7/xk5TqRZGEKRVbFeqdQBxDWwQeudiJEgcNiMvIFbMQ43dY37FA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@oclif/errors": "^1.3.6", + "@oclif/parser": "^3.8.16", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-wsl": "^2.1.1", + "tslib": "^2.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oclif/help/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@oclif/linewrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz", + "integrity": "sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==" + }, + "node_modules/@oclif/parser": { + "version": "3.8.17", + "resolved": "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.17.tgz", + "integrity": "sha512-l04iSd0xoh/16TGVpXb81Gg3z7tlQGrEup16BrVLsZBK6SEYpYHRJZnM32BwZrHI97ZSFfuSwVlzoo6HdsaK8A==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@oclif/errors": "^1.3.6", + "@oclif/linewrap": "^1.0.0", + "chalk": "^4.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@oclif/plugin-help": { + "version": "5.2.20", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.2.20.tgz", + "integrity": "sha512-u+GXX/KAGL9S10LxAwNUaWdzbEBARJ92ogmM7g3gDVud2HioCmvWQCDohNRVZ9GYV9oKwZ/M8xwd6a1d95rEKQ==", + "dependencies": { + "@oclif/core": "^2.15.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@oclif/plugin-help/node_modules/@oclif/core": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.16.0.tgz", + "integrity": "sha512-dL6atBH0zCZl1A1IXCKJgLPrM/wR7K+Wi401E/IvqsK8m2iCHW+0TEOGrans/cuN3oTW+uxIyJFHJ8Im0k4qBw==", + "dependencies": { + "@types/cli-progress": "^3.11.0", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.12.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "ts-node": "^10.9.1", + "tslib": "^2.5.0", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oclif/screen": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-3.0.8.tgz", + "integrity": "sha512-yx6KAqlt3TAHBduS2fMQtJDL2ufIHnDRArrJEOoTTuizxqmjLT+psGYOHpmMl3gvQpFJ11Hs76guUUktzAF9Bg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" + }, + "node_modules/@types/cli-progress": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.11.5.tgz", + "integrity": "sha512-D4PbNRbviKyppS5ivBGyFO29POlySLmA2HyUFE4p5QGazAMM3CwkKWcvTl8gvElSuxRh6FPKL8XmidX873ou4g==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + }, + "node_modules/@types/node": { + "version": "20.12.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.6.tgz", + "integrity": "sha512-3KurE8taB8GCvZBPngVbp0lk5CKi8M9f9k1rsADh0Evdz5SzJ+Q+Hx9uHoFGsLnLnd1xmkDQr2hVhlA0Mn0lKQ==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ramda": { + "version": "0.28.25", + "resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.28.25.tgz", + "integrity": "sha512-HrQNqQAGcITpn9HAJFamDxm7iZeeXiP/95pN5OMbNniDjzCCeOHbBKNGmUy8NRi0fhYS+/cXeo91MFC+06gbow==", + "dependencies": { + "ts-toolbelt": "^6.15.1" + } + }, + "node_modules/@types/secp256k1": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz", + "integrity": "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==" + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==" + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/clean-stack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", + "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "dependencies": { + "escape-string-regexp": "4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-progress": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", + "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", + "dependencies": { + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-ux": { + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/cli-ux/-/cli-ux-5.6.7.tgz", + "integrity": "sha512-dsKAurMNyFDnO6X1TiiRNiVbL90XReLKcvIq4H777NMqXGBxBws23ag8ubCJE97vVZEgWG2eSUhsyLf63Jv8+g==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "@oclif/command": "^1.8.15", + "@oclif/errors": "^1.3.5", + "@oclif/linewrap": "^1.0.0", + "@oclif/screen": "^1.0.4", + "ansi-escapes": "^4.3.0", + "ansi-styles": "^4.2.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.0", + "clean-stack": "^3.0.0", + "cli-progress": "^3.4.0", + "extract-stack": "^2.0.0", + "fs-extra": "^8.1", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.13.1", + "lodash": "^4.17.21", + "natural-orderby": "^2.0.1", + "object-treeify": "^1.1.4", + "password-prompt": "^1.1.2", + "semver": "^7.3.2", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "supports-color": "^8.1.0", + "supports-hyperlinks": "^2.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cli-ux/node_modules/@oclif/screen": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz", + "integrity": "sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw==", + "deprecated": "Deprecated in favor of @oclif/core", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cli-ux/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/cli-ux/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/cli-ux/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eth-sig-util": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-2.1.1.tgz", + "integrity": "sha512-B9VA2WCuf+dp0UbWlzsCXWcryZe1H9PixrNmG+tQDBpyTiIbDvf2w8jUb1BNPbxFXeWHUcr2I6pmg+MkdA4Ovg==", + "deprecated": "Deprecated in favor of '@metamask/eth-sig-util'", + "dependencies": { + "buffer": "^5.2.1", + "elliptic": "^6.4.0", + "ethereumjs-abi": "0.6.5", + "ethereumjs-util": "^5.1.1", + "tweetnacl": "^1.0.0", + "tweetnacl-util": "^0.15.0" + } + }, + "node_modules/ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dependencies": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ethereumjs-abi": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/ethereumjs-abi/-/ethereumjs-abi-0.6.5.tgz", + "integrity": "sha512-rCjJZ/AE96c/AAZc6O3kaog4FhOsAViaysBxqJNy2+LHP0ttH0zkZ7nXdVHOAyt6lFwLO0nlCwWszysG/ao1+g==", + "dependencies": { + "bn.js": "^4.10.0", + "ethereumjs-util": "^4.3.0" + } + }, + "node_modules/ethereumjs-abi/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-4.5.1.tgz", + "integrity": "sha512-WrckOZ7uBnei4+AKimpuF1B3Fv25OmoRgmYCpGsP7u8PFxXAmAgiJSYT2kRWnt6fVIlKaQlZvuwXp7PIrmn3/w==", + "dependencies": { + "bn.js": "^4.8.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.0.0" + } + }, + "node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/ethereumjs-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/extract-stack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/extract-stack/-/extract-stack-2.0.0.tgz", + "integrity": "sha512-AEo4zm+TenK7zQorGK1f9mJ8L14hnTDi2ZQPR+Mub1NX8zimka1mXpV5LpH8x9HoUmFSHZCfLHqWvp0Y4FxxzQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "dependencies": { + "micromatch": "^4.0.2" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gas-price-oracle": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gas-price-oracle/-/gas-price-oracle-0.5.2.tgz", + "integrity": "sha512-sV9CgnUNA/upJM2p4ksFWOXxxceV+1UXgdSi3e2AWUBBjJ+jviKKxyyGlF+zNFaXa6Ux6RcIDR6Abt2HL+CPkQ==", + "dependencies": { + "axios": "^0.21.2", + "bignumber.js": "^9.0.0", + "node-cache": "^5.1.2" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-call": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/http-call/-/http-call-5.3.0.tgz", + "integrity": "sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==", + "dependencies": { + "content-type": "^1.0.4", + "debug": "^4.1.1", + "is-retry-allowed": "^1.1.0", + "is-stream": "^2.0.0", + "parse-json": "^4.0.0", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-call/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hyperlinker": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", + "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keccak": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/load-json-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/natural-orderby": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", + "integrity": "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==", + "engines": { + "node": "*" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-cache": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", + "dependencies": { + "clone": "2.x" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/password-prompt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.3.tgz", + "integrity": "sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==", + "dependencies": { + "ansi-escapes": "^4.3.2", + "cross-spawn": "^7.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/qqjs": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/qqjs/-/qqjs-0.3.11.tgz", + "integrity": "sha512-pB2X5AduTl78J+xRSxQiEmga1jQV0j43jOPs/MTgTLApGFEOn6NgdE2dEjp7nvDtjkIOZbvFIojAiYUx6ep3zg==", + "dependencies": { + "chalk": "^2.4.1", + "debug": "^4.1.1", + "execa": "^0.10.0", + "fs-extra": "^6.0.1", + "get-stream": "^5.1.0", + "glob": "^7.1.2", + "globby": "^10.0.1", + "http-call": "^5.1.2", + "load-json-file": "^6.2.0", + "pkg-dir": "^4.2.0", + "tar-fs": "^2.0.0", + "tmp": "^0.1.0", + "write-json-file": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/qqjs/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/qqjs/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/qqjs/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/qqjs/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/qqjs/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/qqjs/node_modules/fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/qqjs/node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qqjs/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/qqjs/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/qqjs/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/qqjs/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ramda": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.28.0.tgz", + "integrity": "sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dependencies": { + "esprima": "~4.0.0" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rlp": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "dependencies": { + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" + }, + "node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/sort-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", + "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", + "dependencies": { + "is-plain-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "dependencies": { + "is-hex-prefixed": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dependencies": { + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-toolbelt": { + "version": "6.15.5", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz", + "integrity": "sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==" + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.4.tgz", + "integrity": "sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/write-json-file": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz", + "integrity": "sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==", + "dependencies": { + "detect-indent": "^6.0.0", + "graceful-fs": "^4.1.15", + "is-plain-obj": "^2.0.0", + "make-dir": "^3.0.0", + "sort-keys": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8.3" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..3093197ab --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "@identity.com/gateway-eth-cli": "^0.2.2" + } +} diff --git a/solana/gatekeeper-lib/package.json b/solana/gatekeeper-lib/package.json index 6c41b0ba2..6dbcf6bf9 100644 --- a/solana/gatekeeper-lib/package.json +++ b/solana/gatekeeper-lib/package.json @@ -48,7 +48,7 @@ "yargs": "^17.7.2" }, "engines": { - "node": ">=8.0.0" + "node": ">=20.13.1" }, "files": [ "/bin", diff --git a/solana/program_v2/packages/client/cli/package.json b/solana/program_v2/packages/client/cli/package.json index f94924c50..c8f4eb603 100644 --- a/solana/program_v2/packages/client/cli/package.json +++ b/solana/program_v2/packages/client/cli/package.json @@ -48,7 +48,7 @@ "version": "oclif readme && git add README.md" }, "engines": { - "node": ">=12.0.0" + "node": ">=20.13.1" }, "keywords": [ "oclif" diff --git a/solana/program_v2/packages/client/core/package.json b/solana/program_v2/packages/client/core/package.json index dbbbf76fd..c5ea41a0c 100644 --- a/solana/program_v2/packages/client/core/package.json +++ b/solana/program_v2/packages/client/core/package.json @@ -17,7 +17,7 @@ "gateway-client" ], "engines": { - "node": ">=14" + "node": ">=20.13.1" }, "scripts": { "build": "tsc -p tsconfig.json", diff --git a/solana/program_v2/packages/client/idl/package.json b/solana/program_v2/packages/client/idl/package.json index 68ba77831..de923a815 100644 --- a/solana/program_v2/packages/client/idl/package.json +++ b/solana/program_v2/packages/client/idl/package.json @@ -16,7 +16,7 @@ "gateway_v2-client" ], "engines": { - "node": ">=14" + "node": ">=20.13.1" }, "scripts": { "build": "tsc -p tsconfig.json",