diff --git a/contracts/Makefile b/contracts/Makefile new file mode 100644 index 0000000..0848984 --- /dev/null +++ b/contracts/Makefile @@ -0,0 +1,44 @@ +-include .env + +.PHONY: all test clean deploy fund help install snapshot format anvil + +DEFAULT_ANVIL_KEY := 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 + +help: + @echo "Usage:" + @echo " make deploy [ARGS=...]\n example: make deploy ARGS=\"--network sepolia\"" + @echo "" + @echo " make fund [ARGS=...]\n example: make deploy ARGS=\"--network sepolia\"" + +all: clean remove install update build + +# Clean the repo +clean :; forge clean + +# Remove modules +remove :; rm -rf .gitmodules && rm -rf .git/modules/* && rm -rf lib && touch .gitmodules && git add . && git commit -m "modules" + +install :; forge install Cyfrin/foundry-devops@0.1.0 --no-commit && forge install foundry-rs/forge-std@v1.5.3 --no-commit && forge install openzeppelin/openzeppelin-contracts@v4.8.3 --no-commit && forge install transmissions11/solmate + + +# Update Dependencies +update:; forge update + +build:; forge build + +test :; forge test + +snapshot :; forge snapshot + +format :; forge fmt + +anvil :; anvil -m 'test test test test test test test test test test test junk' --steps-tracing --block-time 1 + +NETWORK_ARGS := --rpc-url http://localhost:8545 --private-key $(DEFAULT_ANVIL_KEY) --broadcast + +ifeq ($(findstring --network sepolia,$(ARGS)),--network sepolia) + NETWORK_ARGS := --rpc-url $(SEPOLIA_RPC_URL) --private-key $(PRIVATE_KEY) --broadcast --verify --etherscan-api-key $(ETHERSCAN_API_KEY) -vvvv +endif + +deploy: + @forge script script/DeployHelloWorld.s.sol:DeployHelloWorld $(NETWORK_ARGS) \ No newline at end of file diff --git a/contracts/broadcast/SubstakeVault.s.sol/11155111/run-1701681638.json b/contracts/broadcast/SubstakeVault.s.sol/11155111/run-1701681638.json new file mode 100644 index 0000000..640ee45 --- /dev/null +++ b/contracts/broadcast/SubstakeVault.s.sol/11155111/run-1701681638.json @@ -0,0 +1,38 @@ +{ + "transactions": [ + { + "hash": "0x7735dffaae0aa05145cd7ba9a1e699bcf154ecdfaf1ec4bd3afb345a52a5ab3c", + "transactionType": "CREATE", + "contractName": "SubstakeVault", + "contractAddress": "0x2C0E23DAA71896dEdcEc3c0BebA640e05B868D9B", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x55d9a0d367866a102ed85ea76ce46b11e62b3e88", + "gas": "0x3bc95e", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50613596806100206000396000f3fe6080604052600436106103275760003560e01c80636d3a0baa116101ae578063b3d7f6b9116100eb578063d905777e1161008f578063e99ebc7c1161006c578063e99ebc7c1461098b578063ef8b30f7146103ea578063f11f77f9146109a0578063f7984290146109b557005b8063d905777e146108e7578063dd62ed3e14610907578063de1dcd891461092757005b8063c63d75b6116100c8578063c63d75b614610639578063c6e6f59214610887578063ce96cb77146108a7578063d547741f146108c757005b8063b3d7f6b91461067b578063ba08765214610852578063bba8d4d61461087257005b80639022c39611610152578063a217fddf1161012f578063a217fddf146107e8578063a9059cbb146107fd578063abb908081461081d578063b08168361461083d57005b80639022c3961461079e57806391d14854146107b357806395d89b41146107d357005b806379e8bf551161018b57806379e8bf551461073f578063837632f91461075457806383863ceb146107745780638456cb591461078957005b80636d3a0baa146106d55780636e553f65146106ea57806370a082311461071f57005b80632d91a9c31161027c5780633ba0b9a911610220578063485cc955116101fd578063485cc9551461065b5780634cdad5061461067b5780635c975abb1461069b5780635f16c5ed146106c057005b80633ba0b9a9146105cd5780633f4ba83a14610624578063402d267d1461063957005b806336568abe1161025957806336568abe1461055b57806338d52e0f1461057b5780633a22b3dc146105a35780633a88eb70146105b857005b80632d91a9c31461050a5780632f2ff15d1461051f578063313ce5671461053f57005b80630bf6cc08116102e35780631a039614116102c05780631a039614146104955780631a7c5df2146104b557806323b872dd146104ca578063248a9ca3146104ea57005b80630bf6cc081461040a57806318160ddd1461041d57806318c75bed1461045157005b806301e1d1141461033057806301ffc9a71461035857806306fdde031461038857806307a2d13a146103aa578063095ea7b3146103ca5780630a28a477146103ea57005b3661032e57005b005b34801561033c57600080fd5b506103456109ca565b6040519081526020015b60405180910390f35b34801561036457600080fd5b50610378610373366004612f3b565b6109f5565b604051901515815260200161034f565b34801561039457600080fd5b5061039d610a2c565b60405161034f9190612fab565b3480156103b657600080fd5b506103456103c5366004612fbe565b610aef565b3480156103d657600080fd5b506103786103e5366004612fec565b610b29565b3480156103f657600080fd5b50610345610405366004612fbe565b610b41565b34801561041657600080fd5b5047610345565b34801561042957600080fd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0254610345565b34801561045d57600080fd5b5061047161046c366004612fbe565b610b4c565b6040805182518152602080840151908201529181015115159082015260600161034f565b3480156104a157600080fd5b5061032e6104b0366004613018565b610bfe565b3480156104c157600080fd5b50610345610e5c565b3480156104d657600080fd5b506103786104e5366004613053565b610eb6565b3480156104f657600080fd5b50610345610505366004612fbe565b610eda565b34801561051657600080fd5b50610345610efc565b34801561052b57600080fd5b5061032e61053a366004613094565b610f21565b34801561054b57600080fd5b506040516012815260200161034f565b34801561056757600080fd5b5061032e610576366004613094565b610f43565b34801561058757600080fd5b5060005b6040516001600160a01b03909116815260200161034f565b3480156105af57600080fd5b5061032e610f7b565b3480156105c457600080fd5b50610345610f91565b3480156105d957600080fd5b506105e2610fa4565b60405161034f9190600060a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015292915050565b34801561063057600080fd5b5061032e61104b565b34801561064557600080fd5b506103456106543660046130c4565b5060001990565b34801561066757600080fd5b5061032e6106763660046130e1565b61105e565b34801561068757600080fd5b50610345610696366004612fbe565b611209565b3480156106a757600080fd5b506000805160206135218339815191525460ff16610378565b3480156106cc57600080fd5b50610345611214565b3480156106e157600080fd5b50600454610345565b3480156106f657600080fd5b5061070a610705366004613094565b611223565b6040805192835260208301919091520161034f565b34801561072b57600080fd5b5061034561073a3660046130c4565b6113ab565b34801561074b57600080fd5b5061032e6113d3565b34801561076057600080fd5b5061032e61076f36600461310f565b6113e6565b34801561078057600080fd5b506103456116e6565b34801561079557600080fd5b5061032e61174d565b3480156107aa57600080fd5b50610345611760565b3480156107bf57600080fd5b506103786107ce366004613094565b6117d8565b3480156107df57600080fd5b5061039d611810565b3480156107f457600080fd5b50610345600081565b34801561080957600080fd5b50610378610818366004612fec565b61184f565b34801561082957600080fd5b5060005461058b906001600160a01b031681565b34801561084957600080fd5b50600354610345565b34801561085e57600080fd5b5061070a61086d366004613153565b61185d565b34801561087e57600080fd5b50610345611a4b565b34801561089357600080fd5b506103456108a2366004612fbe565b611a8f565b3480156108b357600080fd5b506103456108c23660046130c4565b611ac5565b3480156108d357600080fd5b5061032e6108e2366004613094565b611ad3565b3480156108f357600080fd5b506103456109023660046130c4565b611aef565b34801561091357600080fd5b506103456109223660046130e1565b611afa565b34801561093357600080fd5b50610947610942366004612fbe565b611b44565b60405161034f9190600060a0820190508251825260208301516020830152604083015160408301526060830151606083015260808301511515608083015292915050565b34801561099757600080fd5b50600154610345565b3480156109ac57600080fd5b50610345611c17565b3480156109c157600080fd5b50600254610345565b60006109d4610f91565b6109dc6116e6565b6109e690476131ab565b6109f091906131ab565b905090565b60006001600160e01b03198216637965db0b60e01b1480610a2657506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0380546060916000805160206134e183398151915291610a6b906131be565b80601f0160208091040260200160405190810160405280929190818152602001828054610a97906131be565b8015610ae45780601f10610ab957610100808354040283529160200191610ae4565b820191906000526020600020905b815481529060010190602001808311610ac757829003601f168201915b505050505091505090565b600080610afa610fa4565b6020015190508015610b2057610b1b610b116109ca565b8490836000611c6b565b610b22565b825b9392505050565b600033610b37818585611cbc565b5060019392505050565b6000610a2682611a8f565b610b72604051806060016040528060008152602001600081526020016000151581525090565b600154821115610bc05760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a590814dd185ad950985d18da125960621b60448201526064015b60405180910390fd5b506000908152600660209081526040918290208251606081018452815481526001820154928101929092526002015460ff1615159181019190915290565b60008060009054906101000a90046001600160a01b03166001600160a01b031663810ec0036040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7691906131f8565b9050806001600160a01b0316856001600160a01b031614610ccb5760405162461bcd60e51b815260206004820152600f60248201526e4e6f7420417574686f72697365642160881b6044820152606401610bb7565b6000805485825260066020526040909120600101546001600160a01b039091169063a294139390610cfa610fa4565b60800151610d089190613215565b6040518263ffffffff1660e01b8152600401610d2691815260200190565b600060405180830381600087803b158015610d4057600080fd5b505af1158015610d54573d6000803e3d6000fd5b50506000546040516324c9fbc760e11b8152600481018790526001600160a01b039091169250634993f78e9150602401600060405180830381600087803b158015610d9e57600080fd5b505af1158015610db2573d6000803e3d6000fd5b5050600054604051634dd929a560e01b8152600481018690526001600160a01b039091169250634dd929a59150602401600060405180830381600087803b158015610dfc57600080fd5b505af1158015610e10573d6000803e3d6000fd5b50506040516001600160a01b0388168152600092508691507ea1cab713afad2dc96f839fe6c7896debeafb0c1d3eb211d9b24a00d9d25e4f906020015b60405180910390a35050505050565b600080610e67610fa4565b602001519050801580610e7f5750610e7d6109ca565b155b610ea657610ea181610e8f6109ca565b670de0b6b3a764000091906000611c6b565b610eb0565b670de0b6b3a76400005b91505090565b600033610ec4858285611cc9565b610ecf858585611d29565b506001949350505050565b6000908152600080516020613501833981519152602052604090206001015490565b6000600a6000610f0b60025490565b8152602081019190915260400160002054919050565b610f2a82610eda565b610f3381611d88565b610f3d8383611d92565b50505050565b6001600160a01b0381163314610f6c5760405163334bd91960e11b815260040160405180910390fd5b610f768282611e37565b505050565b6000610f8681611d88565b610f8e611eb3565b50565b6000610f9b610fa4565b60800151905090565b610fd66040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b60008054906101000a90046001600160a01b03166001600160a01b031663ca79ff026040518163ffffffff1660e01b815260040160a060405180830381865afa158015611027573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f0919061323e565b600061105681611d88565b610f8e61213d565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156110a45750825b905060008267ffffffffffffffff1660011480156110c15750303b155b9050811580156110cf575080155b156110ed5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561111757845460ff60401b1916600160401b1785555b6111208761219d565b6111298661219d565b600080546001600160a01b0319166001600160a01b038816179055604080518082018252600881526729bab12a37b5b2b760c11b6020808301919091528251808401909352600383526229aaa160e91b90830152611186916121c4565b61118e6121da565b6111966121e4565b61119e6121f4565b6111a9600088611d92565b506111b2612204565b6111ba612248565b831561120057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6000610a2682610aef565b600060096000610f0b60015490565b60008061122e6122ac565b6112366122dd565b60008054604051633ad02cff60e11b815260048101879052602481018390526001600160a01b03909116906375a059fe90604401602060405180830381865afa158015611287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ab91906132ae565b905060008054906101000a90046001600160a01b03166001600160a01b03166312fde4b76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132291906131f8565b6001600160a01b03166108fc829081150290604051600060405180830381858888f1935050505015801561135a573d6000803e3d6000fd5b5060006113678287613215565b9050600061137482610b41565b9050600061138433888585612315565b9195509093505050506113a4600160008051602061354183398151915255565b9250929050565b6001600160a01b031660009081526000805160206134e1833981519152602052604090205490565b60006113de81611d88565b610f8e6124e1565b60008060009054906101000a90046001600160a01b03166001600160a01b031663810ec0036040518163ffffffff1660e01b8152600401602060405180830381865afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e91906131f8565b9050806001600160a01b0316866001600160a01b0316146114b35760405162461bcd60e51b815260206004820152600f60248201526e4e6f7420417574686f72697365642160881b6044820152606401610bb7565b600085815260076020526040808220600201869055905490516324c9fbc760e11b8152600481018590526001600160a01b0390911690634993f78e90602401600060405180830381600087803b15801561150c57600080fd5b505af1158015611520573d6000803e3d6000fd5b5050600054604051634dd929a560e01b8152600481018690526001600160a01b039091169250634dd929a59150602401600060405180830381600087803b15801561156a57600080fd5b505af115801561157e573d6000803e3d6000fd5b505050600086815260076020526040902060030154905061159f3082612835565b6115a9868661286b565b6000546001600160a01b031663a2ebe0ae6115e27f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b6040518263ffffffff1660e01b815260040161160091815260200190565b600060405180830381600087803b15801561161a57600080fd5b505af115801561162e573d6000803e3d6000fd5b50506000546001600160a01b031691506353ee96ff905061164d6109ca565b6040518263ffffffff1660e01b815260040161166b91815260200190565b600060405180830381600087803b15801561168557600080fd5b505af1158015611699573d6000803e3d6000fd5b50506040516001600160a01b0385168152600192508891507ea1cab713afad2dc96f839fe6c7896debeafb0c1d3eb211d9b24a00d9d25e4f9060200160405180910390a350505050505050565b6000806116f1610fa4565b6040015190506000611701610fa4565b60600151905060008161171c670de0b6b3a7640000806132c7565b61172691906132f4565b9050670de0b6b3a764000061173b82856132c7565b61174591906132f4565b935050505090565b600061175881611d88565b610f8e612949565b60008060009054906101000a90046001600160a01b03166001600160a01b031663a940847c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f091906132ae565b6000918252600080516020613501833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0480546060916000805160206134e183398151915291610a6b906131be565b600033610b37818585611d29565b6000806118686122ac565b6118706122dd565b61187983611aef565b8511156118c85760405162461bcd60e51b815260206004820152601d60248201527f496e76616c69642c2067726561746572207468616e2062616c616e63650000006044820152606401610bb7565b60008054604051633ad02cff60e11b815260048101889052600160248201526001600160a01b03909116906375a059fe90604401602060405180830381865afa158015611919573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193d91906132ae565b90506119be8460008054906101000a90046001600160a01b03166001600160a01b03166312fde4b76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611994573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b891906131f8565b83611d29565b60006119ca8288613215565b905060006119d782611209565b905081600560008282546119eb91906131ab565b9091555060009050611a00338989858d612992565b60008181526008602090815260408083206001600160a01b038d168452909152902093909355509350915050611a43600160008051602061354183398151915255565b935093915050565b600080611a56610fa4565b602001519050801580611a6e5750611a6c6109ca565b155b610ea657610ea1611a7d6109ca565b670de0b6b3a764000090836000611c6b565b600080611a9a610fa4565b602001519050821580611aab575080155b610b2057610b1b81611abb6109ca565b8591906000611c6b565b6000610a266103c5836113ab565b611adc82610eda565b611ae581611d88565b610f3d8383611e37565b6000610a26826113ab565b6001600160a01b0391821660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b611b786040518060a00160405280600081526020016000815260200160008152602001600081526020016000151581525090565b600254821115611bc35760405162461bcd60e51b8152602060048201526016602482015275125b9d985b1a5908155b9cdd185ad950985d18da125960521b6044820152606401610bb7565b50600090815260076020908152604091829020825160a081018452815481526001820154928101929092526002810154928201929092526003820154606082015260049091015460ff161515608082015290565b60008060009054906101000a90046001600160a01b03166001600160a01b031663343cb6be6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117b4573d6000803e3d6000fd5b600080611c79868686612a86565b9050611c8483612b4a565b8015611ca0575060008480611c9b57611c9b6132de565b868809115b15611cb357611cb06001826131ab565b90505b95945050505050565b610f768383836001612b77565b6000611cd58484611afa565b90506000198114610f3d5781811015611d1a57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610bb7565b610f3d84848484036000612b77565b6001600160a01b038316611d5357604051634b637e8f60e11b815260006004820152602401610bb7565b6001600160a01b038216611d7d5760405163ec442f0560e01b815260006004820152602401610bb7565b610f76838383612c4f565b610f8e8133612d8d565b6000600080516020613501833981519152611dad84846117d8565b611e2d576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055611de33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610a26565b6000915050610a26565b6000600080516020613501833981519152611e5284846117d8565b15611e2d576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610a26565b6000611ebe60025490565b90506000611ecd600554610aef565b905060008060009054906101000a90046001600160a01b03166001600160a01b031663810ec0036040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4791906131f8565b905060008060009054906101000a90046001600160a01b03166001600160a01b0316639bae28056040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906132ae565b905060008484604051602001611fe1929190918252602082015260400190565b60408051601f198184030181528282526000546315d4aa8b60e11b845291519093506001600160a01b0390911691632ba955169160048083019260209291908290030181865afa158015612039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205d91906131f8565b6001600160a01b0316635222b0f28285856040518463ffffffff1660e01b815260040161208c93929190613308565b600060405180830381600087803b1580156120a657600080fd5b505af11580156120ba573d6000803e3d6000fd5b50504260049081556000888152600760205260409020908101805460ff191660019081179091558101879055600554600390910155506120fa9050612248565b604080518581526001600160a01b038516602082015260019187917ff421d183338f1206b9248ff979a137fae324e5a1299b73d73219e862413f20a59101610e4d565b612145612dc6565b600080516020613521833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b6001600160a01b038116610f8e5760405163d92e233d60e01b815260040160405180910390fd5b6121cc612df6565b6121d68282612e3f565b5050565b6121e2612df6565b565b6121ec612df6565b6121e2612e90565b6121fc612df6565b6121e2612eb1565b6001805490600061221483613336565b909155505060018054600081815260066020526040808220928355918301819055915482529020600201805460ff19169055565b6002805490600061225883613336565b9091555050600060058190556002805480835260076020526040808420918255600190910183905581548352808320820183905581548352808320600301839055905482529020600401805460ff19169055565b6000805160206135218339815191525460ff16156121e25760405163d93c066560e01b815260040160405180910390fd5b60008051602061354183398151915280546001190161230f57604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60006123218483612eb9565b6000546001600160a01b03166353ee96ff61233a6109ca565b6040518263ffffffff1660e01b815260040161235891815260200190565b600060405180830381600087803b15801561237257600080fd5b505af1158015612386573d6000803e3d6000fd5b50506000546001600160a01b0316915063a2ebe0ae90506123c57f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b6040518263ffffffff1660e01b81526004016123e391815260200190565b600060405180830381600087803b1580156123fd57600080fd5b505af1158015612411573d6000803e3d6000fd5b50505050600061242060015490565b60008181526009602090815260408220805460018101825590835291200180546001600160a01b0319166001600160a01b0388161790559050612461612eef565b1561246e5761246e6124e1565b846001600160a01b0316866001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d786866040516124bc929190918252602082015260400190565b60405180910390a395945050505050565b600160008051602061354183398151915255565b60006124ec60015490565b600080546040805163810ec00360e01b8152905193945047936001600160a01b039092169163810ec003916004808201926020929091908290030181865afa15801561253c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256091906131f8565b905060008060009054906101000a90046001600160a01b03166001600160a01b0316639bae28056040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125da91906132ae565b9050600084846040516020016125fa929190918252602082015260400190565b60408051601f198184030181528282526000546315d4aa8b60e11b845291519093506001600160a01b0390911691632ba955169160048083019260209291908290030181865afa158015612652573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267691906131f8565b6001600160a01b031663ed27c51385868487876040518663ffffffff1660e01b81526004016126a8949392919061334f565b6000604051808303818588803b1580156126c157600080fd5b505af11580156126d5573d6000803e3d6000fd5b50506000546001600160a01b0316925063a294139391508690506126f7610fa4565b6080015161270591906131ab565b6040518263ffffffff1660e01b815260040161272391815260200190565b600060405180830381600087803b15801561273d57600080fd5b505af1158015612751573d6000803e3d6000fd5b50506000546001600160a01b031691506353ee96ff90506127706109ca565b6040518263ffffffff1660e01b815260040161278e91815260200190565b600060405180830381600087803b1580156127a857600080fd5b505af11580156127bc573d6000803e3d6000fd5b5050426003555050600085815260066020526040902060018082018690556002909101805460ff191690911790556127f2612204565b604080518581526001600160a01b038516602082015260009187917ff421d183338f1206b9248ff979a137fae324e5a1299b73d73219e862413f20a59101610e4d565b6001600160a01b03821661285f57604051634b637e8f60e11b815260006004820152602401610bb7565b6121d682600083612c4f565b6000828152600a6020908152604080832054600790925282206003015490915b82811015612942576000858152600a602052604081208054839081106128b3576128b3613384565b60009182526020808320909101548883526008825260408084206001600160a01b039092168085529190925290822054909250906128f2828887612f0c565b6040519091506001600160a01b0384169082156108fc029083906000818181858888f1935050505015801561292b573d6000803e3d6000fd5b50505050808061293a90613336565b91505061288b565b5050505050565b6129516122ac565b600080516020613521833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583361217f565b6000836001600160a01b0316866001600160a01b0316146129b8576129b8848784611cc9565b6129c3843084611d29565b60006129ce60025490565b6000818152600a602090815260408220805460018101825590835291200180546001600160a01b0319166001600160a01b0389161790559050612a0f612f22565b15612a1c57612a1c611eb3565b846001600160a01b0316866001600160a01b0316886001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8787604051612a74929190918252602082015260400190565b60405180910390a49695505050505050565b6000838302816000198587098281108382030391505080600003612abd57838281612ab357612ab36132de565b0492505050610b22565b808411612add5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60006002826003811115612b6057612b6061339a565b612b6a91906133b0565b60ff166001149050919050565b6000805160206134e18339815191526001600160a01b038516612bb05760405163e602df0560e01b815260006004820152602401610bb7565b6001600160a01b038416612bda57604051634a1406b160e11b815260006004820152602401610bb7565b6001600160a01b0380861660009081526001830160209081526040808320938816835292905220839055811561294257836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610e4d91815260200190565b6000805160206134e18339815191526001600160a01b038416612c8b5781816002016000828254612c8091906131ab565b90915550612cfd9050565b6001600160a01b03841660009081526020829052604090205482811015612cde5760405163391434e360e21b81526001600160a01b03861660048201526024810182905260448101849052606401610bb7565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b038316612d1b576002810180548390039055612d3a565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612d7f91815260200190565b60405180910390a350505050565b612d9782826117d8565b6121d65760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610bb7565b6000805160206135218339815191525460ff166121e257604051638dfc202b60e01b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166121e257604051631afcd79f60e31b815260040160405180910390fd5b612e47612df6565b6000805160206134e18339815191527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03612e818482613420565b5060048101610f3d8382613420565b612e98612df6565b600080516020613521833981519152805460ff19169055565b6124cd612df6565b6001600160a01b038216612ee35760405163ec442f0560e01b815260006004820152602401610bb7565b6121d660008383612c4f565b6000612ef9611c17565b471015612f065750600090565b50600190565b6000612f1a84848484611c6b565b949350505050565b6000612f2c611760565b6005541015612f065750600090565b600060208284031215612f4d57600080fd5b81356001600160e01b031981168114610b2257600080fd5b6000815180845260005b81811015612f8b57602081850181015186830182015201612f6f565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610b226020830184612f65565b600060208284031215612fd057600080fd5b5035919050565b6001600160a01b0381168114610f8e57600080fd5b60008060408385031215612fff57600080fd5b823561300a81612fd7565b946020939093013593505050565b6000806000806080858703121561302e57600080fd5b843561303981612fd7565b966020860135965060408601359560600135945092505050565b60008060006060848603121561306857600080fd5b833561307381612fd7565b9250602084013561308381612fd7565b929592945050506040919091013590565b600080604083850312156130a757600080fd5b8235915060208301356130b981612fd7565b809150509250929050565b6000602082840312156130d657600080fd5b8135610b2281612fd7565b600080604083850312156130f457600080fd5b82356130ff81612fd7565b915060208301356130b981612fd7565b600080600080600060a0868803121561312757600080fd5b853561313281612fd7565b97602087013597506040870135966060810135965060800135945092505050565b60008060006060848603121561316857600080fd5b83359250602084013561317a81612fd7565b9150604084013561318a81612fd7565b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a2657610a26613195565b600181811c908216806131d257607f821691505b6020821081036131f257634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561320a57600080fd5b8151610b2281612fd7565b81810381811115610a2657610a26613195565b634e487b7160e01b600052604160045260246000fd5b600060a0828403121561325057600080fd5b60405160a0810181811067ffffffffffffffff8211171561327357613273613228565b806040525082518152602083015160208201526040830151604082015260608301516060820152608083015160808201528091505092915050565b6000602082840312156132c057600080fd5b5051919050565b8082028115828204841417610a2657610a26613195565b634e487b7160e01b600052601260045260246000fd5b600082613303576133036132de565b500490565b60608152600061331b6060830186612f65565b6001600160a01b039490941660208301525060400152919050565b60006001820161334857613348613195565b5060010190565b8481526080602082015260006133686080830186612f65565b6001600160a01b03949094166040830152506060015292915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b600060ff8316806133c3576133c36132de565b8060ff84160691505092915050565b601f821115610f7657600081815260208120601f850160051c810160208610156133f95750805b601f850160051c820191505b8181101561341857828155600101613405565b505050505050565b815167ffffffffffffffff81111561343a5761343a613228565b61344e8161344884546131be565b846133d2565b602080601f831160018114613483576000841561346b5750858301515b600019600386901b1c1916600185901b178555613418565b600085815260208120601f198616915b828110156134b257888601518255948401946001909101908401613493565b50858210156134d05787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033009b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a26469706673582212207d5d208b03ef00e912205a1e8a86d13e0f3eb72b506c38566037faf1be77bd2164736f6c63430008140033", + "nonce": "0x3b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x7735dffaae0aa05145cd7ba9a1e699bcf154ecdfaf1ec4bd3afb345a52a5ab3c" + ], + "returns": { + "0": { + "internal_type": "contract SubstakeVault", + "value": "0x2C0E23DAA71896dEdcEc3c0BebA640e05B868D9B" + } + }, + "timestamp": 1701681638, + "chain": 11155111, + "multi": false, + "commit": "cffe5d5" +} \ No newline at end of file diff --git a/contracts/broadcast/SubstakeVault.s.sol/11155111/run-1701681651.json b/contracts/broadcast/SubstakeVault.s.sol/11155111/run-1701681651.json new file mode 100644 index 0000000..4143bdd --- /dev/null +++ b/contracts/broadcast/SubstakeVault.s.sol/11155111/run-1701681651.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x7735dffaae0aa05145cd7ba9a1e699bcf154ecdfaf1ec4bd3afb345a52a5ab3c", + "transactionType": "CREATE", + "contractName": "SubstakeVault", + "contractAddress": "0x2C0E23DAA71896dEdcEc3c0BebA640e05B868D9B", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x55d9a0d367866a102ed85ea76ce46b11e62b3e88", + "gas": "0x3bc95e", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50613596806100206000396000f3fe6080604052600436106103275760003560e01c80636d3a0baa116101ae578063b3d7f6b9116100eb578063d905777e1161008f578063e99ebc7c1161006c578063e99ebc7c1461098b578063ef8b30f7146103ea578063f11f77f9146109a0578063f7984290146109b557005b8063d905777e146108e7578063dd62ed3e14610907578063de1dcd891461092757005b8063c63d75b6116100c8578063c63d75b614610639578063c6e6f59214610887578063ce96cb77146108a7578063d547741f146108c757005b8063b3d7f6b91461067b578063ba08765214610852578063bba8d4d61461087257005b80639022c39611610152578063a217fddf1161012f578063a217fddf146107e8578063a9059cbb146107fd578063abb908081461081d578063b08168361461083d57005b80639022c3961461079e57806391d14854146107b357806395d89b41146107d357005b806379e8bf551161018b57806379e8bf551461073f578063837632f91461075457806383863ceb146107745780638456cb591461078957005b80636d3a0baa146106d55780636e553f65146106ea57806370a082311461071f57005b80632d91a9c31161027c5780633ba0b9a911610220578063485cc955116101fd578063485cc9551461065b5780634cdad5061461067b5780635c975abb1461069b5780635f16c5ed146106c057005b80633ba0b9a9146105cd5780633f4ba83a14610624578063402d267d1461063957005b806336568abe1161025957806336568abe1461055b57806338d52e0f1461057b5780633a22b3dc146105a35780633a88eb70146105b857005b80632d91a9c31461050a5780632f2ff15d1461051f578063313ce5671461053f57005b80630bf6cc08116102e35780631a039614116102c05780631a039614146104955780631a7c5df2146104b557806323b872dd146104ca578063248a9ca3146104ea57005b80630bf6cc081461040a57806318160ddd1461041d57806318c75bed1461045157005b806301e1d1141461033057806301ffc9a71461035857806306fdde031461038857806307a2d13a146103aa578063095ea7b3146103ca5780630a28a477146103ea57005b3661032e57005b005b34801561033c57600080fd5b506103456109ca565b6040519081526020015b60405180910390f35b34801561036457600080fd5b50610378610373366004612f3b565b6109f5565b604051901515815260200161034f565b34801561039457600080fd5b5061039d610a2c565b60405161034f9190612fab565b3480156103b657600080fd5b506103456103c5366004612fbe565b610aef565b3480156103d657600080fd5b506103786103e5366004612fec565b610b29565b3480156103f657600080fd5b50610345610405366004612fbe565b610b41565b34801561041657600080fd5b5047610345565b34801561042957600080fd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0254610345565b34801561045d57600080fd5b5061047161046c366004612fbe565b610b4c565b6040805182518152602080840151908201529181015115159082015260600161034f565b3480156104a157600080fd5b5061032e6104b0366004613018565b610bfe565b3480156104c157600080fd5b50610345610e5c565b3480156104d657600080fd5b506103786104e5366004613053565b610eb6565b3480156104f657600080fd5b50610345610505366004612fbe565b610eda565b34801561051657600080fd5b50610345610efc565b34801561052b57600080fd5b5061032e61053a366004613094565b610f21565b34801561054b57600080fd5b506040516012815260200161034f565b34801561056757600080fd5b5061032e610576366004613094565b610f43565b34801561058757600080fd5b5060005b6040516001600160a01b03909116815260200161034f565b3480156105af57600080fd5b5061032e610f7b565b3480156105c457600080fd5b50610345610f91565b3480156105d957600080fd5b506105e2610fa4565b60405161034f9190600060a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015292915050565b34801561063057600080fd5b5061032e61104b565b34801561064557600080fd5b506103456106543660046130c4565b5060001990565b34801561066757600080fd5b5061032e6106763660046130e1565b61105e565b34801561068757600080fd5b50610345610696366004612fbe565b611209565b3480156106a757600080fd5b506000805160206135218339815191525460ff16610378565b3480156106cc57600080fd5b50610345611214565b3480156106e157600080fd5b50600454610345565b3480156106f657600080fd5b5061070a610705366004613094565b611223565b6040805192835260208301919091520161034f565b34801561072b57600080fd5b5061034561073a3660046130c4565b6113ab565b34801561074b57600080fd5b5061032e6113d3565b34801561076057600080fd5b5061032e61076f36600461310f565b6113e6565b34801561078057600080fd5b506103456116e6565b34801561079557600080fd5b5061032e61174d565b3480156107aa57600080fd5b50610345611760565b3480156107bf57600080fd5b506103786107ce366004613094565b6117d8565b3480156107df57600080fd5b5061039d611810565b3480156107f457600080fd5b50610345600081565b34801561080957600080fd5b50610378610818366004612fec565b61184f565b34801561082957600080fd5b5060005461058b906001600160a01b031681565b34801561084957600080fd5b50600354610345565b34801561085e57600080fd5b5061070a61086d366004613153565b61185d565b34801561087e57600080fd5b50610345611a4b565b34801561089357600080fd5b506103456108a2366004612fbe565b611a8f565b3480156108b357600080fd5b506103456108c23660046130c4565b611ac5565b3480156108d357600080fd5b5061032e6108e2366004613094565b611ad3565b3480156108f357600080fd5b506103456109023660046130c4565b611aef565b34801561091357600080fd5b506103456109223660046130e1565b611afa565b34801561093357600080fd5b50610947610942366004612fbe565b611b44565b60405161034f9190600060a0820190508251825260208301516020830152604083015160408301526060830151606083015260808301511515608083015292915050565b34801561099757600080fd5b50600154610345565b3480156109ac57600080fd5b50610345611c17565b3480156109c157600080fd5b50600254610345565b60006109d4610f91565b6109dc6116e6565b6109e690476131ab565b6109f091906131ab565b905090565b60006001600160e01b03198216637965db0b60e01b1480610a2657506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0380546060916000805160206134e183398151915291610a6b906131be565b80601f0160208091040260200160405190810160405280929190818152602001828054610a97906131be565b8015610ae45780601f10610ab957610100808354040283529160200191610ae4565b820191906000526020600020905b815481529060010190602001808311610ac757829003601f168201915b505050505091505090565b600080610afa610fa4565b6020015190508015610b2057610b1b610b116109ca565b8490836000611c6b565b610b22565b825b9392505050565b600033610b37818585611cbc565b5060019392505050565b6000610a2682611a8f565b610b72604051806060016040528060008152602001600081526020016000151581525090565b600154821115610bc05760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a590814dd185ad950985d18da125960621b60448201526064015b60405180910390fd5b506000908152600660209081526040918290208251606081018452815481526001820154928101929092526002015460ff1615159181019190915290565b60008060009054906101000a90046001600160a01b03166001600160a01b031663810ec0036040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7691906131f8565b9050806001600160a01b0316856001600160a01b031614610ccb5760405162461bcd60e51b815260206004820152600f60248201526e4e6f7420417574686f72697365642160881b6044820152606401610bb7565b6000805485825260066020526040909120600101546001600160a01b039091169063a294139390610cfa610fa4565b60800151610d089190613215565b6040518263ffffffff1660e01b8152600401610d2691815260200190565b600060405180830381600087803b158015610d4057600080fd5b505af1158015610d54573d6000803e3d6000fd5b50506000546040516324c9fbc760e11b8152600481018790526001600160a01b039091169250634993f78e9150602401600060405180830381600087803b158015610d9e57600080fd5b505af1158015610db2573d6000803e3d6000fd5b5050600054604051634dd929a560e01b8152600481018690526001600160a01b039091169250634dd929a59150602401600060405180830381600087803b158015610dfc57600080fd5b505af1158015610e10573d6000803e3d6000fd5b50506040516001600160a01b0388168152600092508691507ea1cab713afad2dc96f839fe6c7896debeafb0c1d3eb211d9b24a00d9d25e4f906020015b60405180910390a35050505050565b600080610e67610fa4565b602001519050801580610e7f5750610e7d6109ca565b155b610ea657610ea181610e8f6109ca565b670de0b6b3a764000091906000611c6b565b610eb0565b670de0b6b3a76400005b91505090565b600033610ec4858285611cc9565b610ecf858585611d29565b506001949350505050565b6000908152600080516020613501833981519152602052604090206001015490565b6000600a6000610f0b60025490565b8152602081019190915260400160002054919050565b610f2a82610eda565b610f3381611d88565b610f3d8383611d92565b50505050565b6001600160a01b0381163314610f6c5760405163334bd91960e11b815260040160405180910390fd5b610f768282611e37565b505050565b6000610f8681611d88565b610f8e611eb3565b50565b6000610f9b610fa4565b60800151905090565b610fd66040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b60008054906101000a90046001600160a01b03166001600160a01b031663ca79ff026040518163ffffffff1660e01b815260040160a060405180830381865afa158015611027573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f0919061323e565b600061105681611d88565b610f8e61213d565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156110a45750825b905060008267ffffffffffffffff1660011480156110c15750303b155b9050811580156110cf575080155b156110ed5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561111757845460ff60401b1916600160401b1785555b6111208761219d565b6111298661219d565b600080546001600160a01b0319166001600160a01b038816179055604080518082018252600881526729bab12a37b5b2b760c11b6020808301919091528251808401909352600383526229aaa160e91b90830152611186916121c4565b61118e6121da565b6111966121e4565b61119e6121f4565b6111a9600088611d92565b506111b2612204565b6111ba612248565b831561120057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6000610a2682610aef565b600060096000610f0b60015490565b60008061122e6122ac565b6112366122dd565b60008054604051633ad02cff60e11b815260048101879052602481018390526001600160a01b03909116906375a059fe90604401602060405180830381865afa158015611287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ab91906132ae565b905060008054906101000a90046001600160a01b03166001600160a01b03166312fde4b76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132291906131f8565b6001600160a01b03166108fc829081150290604051600060405180830381858888f1935050505015801561135a573d6000803e3d6000fd5b5060006113678287613215565b9050600061137482610b41565b9050600061138433888585612315565b9195509093505050506113a4600160008051602061354183398151915255565b9250929050565b6001600160a01b031660009081526000805160206134e1833981519152602052604090205490565b60006113de81611d88565b610f8e6124e1565b60008060009054906101000a90046001600160a01b03166001600160a01b031663810ec0036040518163ffffffff1660e01b8152600401602060405180830381865afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e91906131f8565b9050806001600160a01b0316866001600160a01b0316146114b35760405162461bcd60e51b815260206004820152600f60248201526e4e6f7420417574686f72697365642160881b6044820152606401610bb7565b600085815260076020526040808220600201869055905490516324c9fbc760e11b8152600481018590526001600160a01b0390911690634993f78e90602401600060405180830381600087803b15801561150c57600080fd5b505af1158015611520573d6000803e3d6000fd5b5050600054604051634dd929a560e01b8152600481018690526001600160a01b039091169250634dd929a59150602401600060405180830381600087803b15801561156a57600080fd5b505af115801561157e573d6000803e3d6000fd5b505050600086815260076020526040902060030154905061159f3082612835565b6115a9868661286b565b6000546001600160a01b031663a2ebe0ae6115e27f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b6040518263ffffffff1660e01b815260040161160091815260200190565b600060405180830381600087803b15801561161a57600080fd5b505af115801561162e573d6000803e3d6000fd5b50506000546001600160a01b031691506353ee96ff905061164d6109ca565b6040518263ffffffff1660e01b815260040161166b91815260200190565b600060405180830381600087803b15801561168557600080fd5b505af1158015611699573d6000803e3d6000fd5b50506040516001600160a01b0385168152600192508891507ea1cab713afad2dc96f839fe6c7896debeafb0c1d3eb211d9b24a00d9d25e4f9060200160405180910390a350505050505050565b6000806116f1610fa4565b6040015190506000611701610fa4565b60600151905060008161171c670de0b6b3a7640000806132c7565b61172691906132f4565b9050670de0b6b3a764000061173b82856132c7565b61174591906132f4565b935050505090565b600061175881611d88565b610f8e612949565b60008060009054906101000a90046001600160a01b03166001600160a01b031663a940847c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f091906132ae565b6000918252600080516020613501833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0480546060916000805160206134e183398151915291610a6b906131be565b600033610b37818585611d29565b6000806118686122ac565b6118706122dd565b61187983611aef565b8511156118c85760405162461bcd60e51b815260206004820152601d60248201527f496e76616c69642c2067726561746572207468616e2062616c616e63650000006044820152606401610bb7565b60008054604051633ad02cff60e11b815260048101889052600160248201526001600160a01b03909116906375a059fe90604401602060405180830381865afa158015611919573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193d91906132ae565b90506119be8460008054906101000a90046001600160a01b03166001600160a01b03166312fde4b76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611994573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b891906131f8565b83611d29565b60006119ca8288613215565b905060006119d782611209565b905081600560008282546119eb91906131ab565b9091555060009050611a00338989858d612992565b60008181526008602090815260408083206001600160a01b038d168452909152902093909355509350915050611a43600160008051602061354183398151915255565b935093915050565b600080611a56610fa4565b602001519050801580611a6e5750611a6c6109ca565b155b610ea657610ea1611a7d6109ca565b670de0b6b3a764000090836000611c6b565b600080611a9a610fa4565b602001519050821580611aab575080155b610b2057610b1b81611abb6109ca565b8591906000611c6b565b6000610a266103c5836113ab565b611adc82610eda565b611ae581611d88565b610f3d8383611e37565b6000610a26826113ab565b6001600160a01b0391821660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b611b786040518060a00160405280600081526020016000815260200160008152602001600081526020016000151581525090565b600254821115611bc35760405162461bcd60e51b8152602060048201526016602482015275125b9d985b1a5908155b9cdd185ad950985d18da125960521b6044820152606401610bb7565b50600090815260076020908152604091829020825160a081018452815481526001820154928101929092526002810154928201929092526003820154606082015260049091015460ff161515608082015290565b60008060009054906101000a90046001600160a01b03166001600160a01b031663343cb6be6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117b4573d6000803e3d6000fd5b600080611c79868686612a86565b9050611c8483612b4a565b8015611ca0575060008480611c9b57611c9b6132de565b868809115b15611cb357611cb06001826131ab565b90505b95945050505050565b610f768383836001612b77565b6000611cd58484611afa565b90506000198114610f3d5781811015611d1a57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610bb7565b610f3d84848484036000612b77565b6001600160a01b038316611d5357604051634b637e8f60e11b815260006004820152602401610bb7565b6001600160a01b038216611d7d5760405163ec442f0560e01b815260006004820152602401610bb7565b610f76838383612c4f565b610f8e8133612d8d565b6000600080516020613501833981519152611dad84846117d8565b611e2d576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055611de33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610a26565b6000915050610a26565b6000600080516020613501833981519152611e5284846117d8565b15611e2d576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610a26565b6000611ebe60025490565b90506000611ecd600554610aef565b905060008060009054906101000a90046001600160a01b03166001600160a01b031663810ec0036040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4791906131f8565b905060008060009054906101000a90046001600160a01b03166001600160a01b0316639bae28056040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906132ae565b905060008484604051602001611fe1929190918252602082015260400190565b60408051601f198184030181528282526000546315d4aa8b60e11b845291519093506001600160a01b0390911691632ba955169160048083019260209291908290030181865afa158015612039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205d91906131f8565b6001600160a01b0316635222b0f28285856040518463ffffffff1660e01b815260040161208c93929190613308565b600060405180830381600087803b1580156120a657600080fd5b505af11580156120ba573d6000803e3d6000fd5b50504260049081556000888152600760205260409020908101805460ff191660019081179091558101879055600554600390910155506120fa9050612248565b604080518581526001600160a01b038516602082015260019187917ff421d183338f1206b9248ff979a137fae324e5a1299b73d73219e862413f20a59101610e4d565b612145612dc6565b600080516020613521833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b6001600160a01b038116610f8e5760405163d92e233d60e01b815260040160405180910390fd5b6121cc612df6565b6121d68282612e3f565b5050565b6121e2612df6565b565b6121ec612df6565b6121e2612e90565b6121fc612df6565b6121e2612eb1565b6001805490600061221483613336565b909155505060018054600081815260066020526040808220928355918301819055915482529020600201805460ff19169055565b6002805490600061225883613336565b9091555050600060058190556002805480835260076020526040808420918255600190910183905581548352808320820183905581548352808320600301839055905482529020600401805460ff19169055565b6000805160206135218339815191525460ff16156121e25760405163d93c066560e01b815260040160405180910390fd5b60008051602061354183398151915280546001190161230f57604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60006123218483612eb9565b6000546001600160a01b03166353ee96ff61233a6109ca565b6040518263ffffffff1660e01b815260040161235891815260200190565b600060405180830381600087803b15801561237257600080fd5b505af1158015612386573d6000803e3d6000fd5b50506000546001600160a01b0316915063a2ebe0ae90506123c57f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b6040518263ffffffff1660e01b81526004016123e391815260200190565b600060405180830381600087803b1580156123fd57600080fd5b505af1158015612411573d6000803e3d6000fd5b50505050600061242060015490565b60008181526009602090815260408220805460018101825590835291200180546001600160a01b0319166001600160a01b0388161790559050612461612eef565b1561246e5761246e6124e1565b846001600160a01b0316866001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d786866040516124bc929190918252602082015260400190565b60405180910390a395945050505050565b600160008051602061354183398151915255565b60006124ec60015490565b600080546040805163810ec00360e01b8152905193945047936001600160a01b039092169163810ec003916004808201926020929091908290030181865afa15801561253c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256091906131f8565b905060008060009054906101000a90046001600160a01b03166001600160a01b0316639bae28056040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125da91906132ae565b9050600084846040516020016125fa929190918252602082015260400190565b60408051601f198184030181528282526000546315d4aa8b60e11b845291519093506001600160a01b0390911691632ba955169160048083019260209291908290030181865afa158015612652573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267691906131f8565b6001600160a01b031663ed27c51385868487876040518663ffffffff1660e01b81526004016126a8949392919061334f565b6000604051808303818588803b1580156126c157600080fd5b505af11580156126d5573d6000803e3d6000fd5b50506000546001600160a01b0316925063a294139391508690506126f7610fa4565b6080015161270591906131ab565b6040518263ffffffff1660e01b815260040161272391815260200190565b600060405180830381600087803b15801561273d57600080fd5b505af1158015612751573d6000803e3d6000fd5b50506000546001600160a01b031691506353ee96ff90506127706109ca565b6040518263ffffffff1660e01b815260040161278e91815260200190565b600060405180830381600087803b1580156127a857600080fd5b505af11580156127bc573d6000803e3d6000fd5b5050426003555050600085815260066020526040902060018082018690556002909101805460ff191690911790556127f2612204565b604080518581526001600160a01b038516602082015260009187917ff421d183338f1206b9248ff979a137fae324e5a1299b73d73219e862413f20a59101610e4d565b6001600160a01b03821661285f57604051634b637e8f60e11b815260006004820152602401610bb7565b6121d682600083612c4f565b6000828152600a6020908152604080832054600790925282206003015490915b82811015612942576000858152600a602052604081208054839081106128b3576128b3613384565b60009182526020808320909101548883526008825260408084206001600160a01b039092168085529190925290822054909250906128f2828887612f0c565b6040519091506001600160a01b0384169082156108fc029083906000818181858888f1935050505015801561292b573d6000803e3d6000fd5b50505050808061293a90613336565b91505061288b565b5050505050565b6129516122ac565b600080516020613521833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583361217f565b6000836001600160a01b0316866001600160a01b0316146129b8576129b8848784611cc9565b6129c3843084611d29565b60006129ce60025490565b6000818152600a602090815260408220805460018101825590835291200180546001600160a01b0319166001600160a01b0389161790559050612a0f612f22565b15612a1c57612a1c611eb3565b846001600160a01b0316866001600160a01b0316886001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8787604051612a74929190918252602082015260400190565b60405180910390a49695505050505050565b6000838302816000198587098281108382030391505080600003612abd57838281612ab357612ab36132de565b0492505050610b22565b808411612add5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60006002826003811115612b6057612b6061339a565b612b6a91906133b0565b60ff166001149050919050565b6000805160206134e18339815191526001600160a01b038516612bb05760405163e602df0560e01b815260006004820152602401610bb7565b6001600160a01b038416612bda57604051634a1406b160e11b815260006004820152602401610bb7565b6001600160a01b0380861660009081526001830160209081526040808320938816835292905220839055811561294257836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610e4d91815260200190565b6000805160206134e18339815191526001600160a01b038416612c8b5781816002016000828254612c8091906131ab565b90915550612cfd9050565b6001600160a01b03841660009081526020829052604090205482811015612cde5760405163391434e360e21b81526001600160a01b03861660048201526024810182905260448101849052606401610bb7565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b038316612d1b576002810180548390039055612d3a565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612d7f91815260200190565b60405180910390a350505050565b612d9782826117d8565b6121d65760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610bb7565b6000805160206135218339815191525460ff166121e257604051638dfc202b60e01b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166121e257604051631afcd79f60e31b815260040160405180910390fd5b612e47612df6565b6000805160206134e18339815191527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03612e818482613420565b5060048101610f3d8382613420565b612e98612df6565b600080516020613521833981519152805460ff19169055565b6124cd612df6565b6001600160a01b038216612ee35760405163ec442f0560e01b815260006004820152602401610bb7565b6121d660008383612c4f565b6000612ef9611c17565b471015612f065750600090565b50600190565b6000612f1a84848484611c6b565b949350505050565b6000612f2c611760565b6005541015612f065750600090565b600060208284031215612f4d57600080fd5b81356001600160e01b031981168114610b2257600080fd5b6000815180845260005b81811015612f8b57602081850181015186830182015201612f6f565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610b226020830184612f65565b600060208284031215612fd057600080fd5b5035919050565b6001600160a01b0381168114610f8e57600080fd5b60008060408385031215612fff57600080fd5b823561300a81612fd7565b946020939093013593505050565b6000806000806080858703121561302e57600080fd5b843561303981612fd7565b966020860135965060408601359560600135945092505050565b60008060006060848603121561306857600080fd5b833561307381612fd7565b9250602084013561308381612fd7565b929592945050506040919091013590565b600080604083850312156130a757600080fd5b8235915060208301356130b981612fd7565b809150509250929050565b6000602082840312156130d657600080fd5b8135610b2281612fd7565b600080604083850312156130f457600080fd5b82356130ff81612fd7565b915060208301356130b981612fd7565b600080600080600060a0868803121561312757600080fd5b853561313281612fd7565b97602087013597506040870135966060810135965060800135945092505050565b60008060006060848603121561316857600080fd5b83359250602084013561317a81612fd7565b9150604084013561318a81612fd7565b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a2657610a26613195565b600181811c908216806131d257607f821691505b6020821081036131f257634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561320a57600080fd5b8151610b2281612fd7565b81810381811115610a2657610a26613195565b634e487b7160e01b600052604160045260246000fd5b600060a0828403121561325057600080fd5b60405160a0810181811067ffffffffffffffff8211171561327357613273613228565b806040525082518152602083015160208201526040830151604082015260608301516060820152608083015160808201528091505092915050565b6000602082840312156132c057600080fd5b5051919050565b8082028115828204841417610a2657610a26613195565b634e487b7160e01b600052601260045260246000fd5b600082613303576133036132de565b500490565b60608152600061331b6060830186612f65565b6001600160a01b039490941660208301525060400152919050565b60006001820161334857613348613195565b5060010190565b8481526080602082015260006133686080830186612f65565b6001600160a01b03949094166040830152506060015292915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b600060ff8316806133c3576133c36132de565b8060ff84160691505092915050565b601f821115610f7657600081815260208120601f850160051c810160208610156133f95750805b601f850160051c820191505b8181101561341857828155600101613405565b505050505050565b815167ffffffffffffffff81111561343a5761343a613228565b61344e8161344884546131be565b846133d2565b602080601f831160018114613483576000841561346b5750858301515b600019600386901b1c1916600185901b178555613418565b600085815260208120601f198616915b828110156134b257888601518255948401946001909101908401613493565b50858210156134d05787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033009b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a26469706673582212207d5d208b03ef00e912205a1e8a86d13e0f3eb72b506c38566037faf1be77bd2164736f6c63430008140033", + "nonce": "0x3b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x7735dffaae0aa05145cd7ba9a1e699bcf154ecdfaf1ec4bd3afb345a52a5ab3c", + "transactionIndex": "0xe", + "blockHash": "0x3a997dc415457f5eaea8999bb769b72d00518b2fa9bb888c16157928f3234fed", + "blockNumber": "0x498b05", + "from": "0x55d9a0d367866a102eD85EA76CE46B11E62b3E88", + "to": null, + "cumulativeGasUsed": "0x4463dd", + "gasUsed": "0x2e00b8", + "contractAddress": "0x2C0E23DAA71896dEdcEc3c0BebA640e05B868D9B", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb70dfbd2" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "contract SubstakeVault", + "value": "0x2C0E23DAA71896dEdcEc3c0BebA640e05B868D9B" + } + }, + "timestamp": 1701681651, + "chain": 11155111, + "multi": false, + "commit": "cffe5d5" +} \ No newline at end of file diff --git a/contracts/broadcast/SubstakeVault.s.sol/11155111/run-1701681689.json b/contracts/broadcast/SubstakeVault.s.sol/11155111/run-1701681689.json new file mode 100644 index 0000000..7216a9d --- /dev/null +++ b/contracts/broadcast/SubstakeVault.s.sol/11155111/run-1701681689.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x7735dffaae0aa05145cd7ba9a1e699bcf154ecdfaf1ec4bd3afb345a52a5ab3c", + "transactionType": "CREATE", + "contractName": "SubstakeVault", + "contractAddress": "0x2C0E23DAA71896dEdcEc3c0BebA640e05B868D9B", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x55d9a0d367866a102ed85ea76ce46b11e62b3e88", + "gas": "0x3bc95e", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50613596806100206000396000f3fe6080604052600436106103275760003560e01c80636d3a0baa116101ae578063b3d7f6b9116100eb578063d905777e1161008f578063e99ebc7c1161006c578063e99ebc7c1461098b578063ef8b30f7146103ea578063f11f77f9146109a0578063f7984290146109b557005b8063d905777e146108e7578063dd62ed3e14610907578063de1dcd891461092757005b8063c63d75b6116100c8578063c63d75b614610639578063c6e6f59214610887578063ce96cb77146108a7578063d547741f146108c757005b8063b3d7f6b91461067b578063ba08765214610852578063bba8d4d61461087257005b80639022c39611610152578063a217fddf1161012f578063a217fddf146107e8578063a9059cbb146107fd578063abb908081461081d578063b08168361461083d57005b80639022c3961461079e57806391d14854146107b357806395d89b41146107d357005b806379e8bf551161018b57806379e8bf551461073f578063837632f91461075457806383863ceb146107745780638456cb591461078957005b80636d3a0baa146106d55780636e553f65146106ea57806370a082311461071f57005b80632d91a9c31161027c5780633ba0b9a911610220578063485cc955116101fd578063485cc9551461065b5780634cdad5061461067b5780635c975abb1461069b5780635f16c5ed146106c057005b80633ba0b9a9146105cd5780633f4ba83a14610624578063402d267d1461063957005b806336568abe1161025957806336568abe1461055b57806338d52e0f1461057b5780633a22b3dc146105a35780633a88eb70146105b857005b80632d91a9c31461050a5780632f2ff15d1461051f578063313ce5671461053f57005b80630bf6cc08116102e35780631a039614116102c05780631a039614146104955780631a7c5df2146104b557806323b872dd146104ca578063248a9ca3146104ea57005b80630bf6cc081461040a57806318160ddd1461041d57806318c75bed1461045157005b806301e1d1141461033057806301ffc9a71461035857806306fdde031461038857806307a2d13a146103aa578063095ea7b3146103ca5780630a28a477146103ea57005b3661032e57005b005b34801561033c57600080fd5b506103456109ca565b6040519081526020015b60405180910390f35b34801561036457600080fd5b50610378610373366004612f3b565b6109f5565b604051901515815260200161034f565b34801561039457600080fd5b5061039d610a2c565b60405161034f9190612fab565b3480156103b657600080fd5b506103456103c5366004612fbe565b610aef565b3480156103d657600080fd5b506103786103e5366004612fec565b610b29565b3480156103f657600080fd5b50610345610405366004612fbe565b610b41565b34801561041657600080fd5b5047610345565b34801561042957600080fd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0254610345565b34801561045d57600080fd5b5061047161046c366004612fbe565b610b4c565b6040805182518152602080840151908201529181015115159082015260600161034f565b3480156104a157600080fd5b5061032e6104b0366004613018565b610bfe565b3480156104c157600080fd5b50610345610e5c565b3480156104d657600080fd5b506103786104e5366004613053565b610eb6565b3480156104f657600080fd5b50610345610505366004612fbe565b610eda565b34801561051657600080fd5b50610345610efc565b34801561052b57600080fd5b5061032e61053a366004613094565b610f21565b34801561054b57600080fd5b506040516012815260200161034f565b34801561056757600080fd5b5061032e610576366004613094565b610f43565b34801561058757600080fd5b5060005b6040516001600160a01b03909116815260200161034f565b3480156105af57600080fd5b5061032e610f7b565b3480156105c457600080fd5b50610345610f91565b3480156105d957600080fd5b506105e2610fa4565b60405161034f9190600060a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015292915050565b34801561063057600080fd5b5061032e61104b565b34801561064557600080fd5b506103456106543660046130c4565b5060001990565b34801561066757600080fd5b5061032e6106763660046130e1565b61105e565b34801561068757600080fd5b50610345610696366004612fbe565b611209565b3480156106a757600080fd5b506000805160206135218339815191525460ff16610378565b3480156106cc57600080fd5b50610345611214565b3480156106e157600080fd5b50600454610345565b3480156106f657600080fd5b5061070a610705366004613094565b611223565b6040805192835260208301919091520161034f565b34801561072b57600080fd5b5061034561073a3660046130c4565b6113ab565b34801561074b57600080fd5b5061032e6113d3565b34801561076057600080fd5b5061032e61076f36600461310f565b6113e6565b34801561078057600080fd5b506103456116e6565b34801561079557600080fd5b5061032e61174d565b3480156107aa57600080fd5b50610345611760565b3480156107bf57600080fd5b506103786107ce366004613094565b6117d8565b3480156107df57600080fd5b5061039d611810565b3480156107f457600080fd5b50610345600081565b34801561080957600080fd5b50610378610818366004612fec565b61184f565b34801561082957600080fd5b5060005461058b906001600160a01b031681565b34801561084957600080fd5b50600354610345565b34801561085e57600080fd5b5061070a61086d366004613153565b61185d565b34801561087e57600080fd5b50610345611a4b565b34801561089357600080fd5b506103456108a2366004612fbe565b611a8f565b3480156108b357600080fd5b506103456108c23660046130c4565b611ac5565b3480156108d357600080fd5b5061032e6108e2366004613094565b611ad3565b3480156108f357600080fd5b506103456109023660046130c4565b611aef565b34801561091357600080fd5b506103456109223660046130e1565b611afa565b34801561093357600080fd5b50610947610942366004612fbe565b611b44565b60405161034f9190600060a0820190508251825260208301516020830152604083015160408301526060830151606083015260808301511515608083015292915050565b34801561099757600080fd5b50600154610345565b3480156109ac57600080fd5b50610345611c17565b3480156109c157600080fd5b50600254610345565b60006109d4610f91565b6109dc6116e6565b6109e690476131ab565b6109f091906131ab565b905090565b60006001600160e01b03198216637965db0b60e01b1480610a2657506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0380546060916000805160206134e183398151915291610a6b906131be565b80601f0160208091040260200160405190810160405280929190818152602001828054610a97906131be565b8015610ae45780601f10610ab957610100808354040283529160200191610ae4565b820191906000526020600020905b815481529060010190602001808311610ac757829003601f168201915b505050505091505090565b600080610afa610fa4565b6020015190508015610b2057610b1b610b116109ca565b8490836000611c6b565b610b22565b825b9392505050565b600033610b37818585611cbc565b5060019392505050565b6000610a2682611a8f565b610b72604051806060016040528060008152602001600081526020016000151581525090565b600154821115610bc05760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a590814dd185ad950985d18da125960621b60448201526064015b60405180910390fd5b506000908152600660209081526040918290208251606081018452815481526001820154928101929092526002015460ff1615159181019190915290565b60008060009054906101000a90046001600160a01b03166001600160a01b031663810ec0036040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7691906131f8565b9050806001600160a01b0316856001600160a01b031614610ccb5760405162461bcd60e51b815260206004820152600f60248201526e4e6f7420417574686f72697365642160881b6044820152606401610bb7565b6000805485825260066020526040909120600101546001600160a01b039091169063a294139390610cfa610fa4565b60800151610d089190613215565b6040518263ffffffff1660e01b8152600401610d2691815260200190565b600060405180830381600087803b158015610d4057600080fd5b505af1158015610d54573d6000803e3d6000fd5b50506000546040516324c9fbc760e11b8152600481018790526001600160a01b039091169250634993f78e9150602401600060405180830381600087803b158015610d9e57600080fd5b505af1158015610db2573d6000803e3d6000fd5b5050600054604051634dd929a560e01b8152600481018690526001600160a01b039091169250634dd929a59150602401600060405180830381600087803b158015610dfc57600080fd5b505af1158015610e10573d6000803e3d6000fd5b50506040516001600160a01b0388168152600092508691507ea1cab713afad2dc96f839fe6c7896debeafb0c1d3eb211d9b24a00d9d25e4f906020015b60405180910390a35050505050565b600080610e67610fa4565b602001519050801580610e7f5750610e7d6109ca565b155b610ea657610ea181610e8f6109ca565b670de0b6b3a764000091906000611c6b565b610eb0565b670de0b6b3a76400005b91505090565b600033610ec4858285611cc9565b610ecf858585611d29565b506001949350505050565b6000908152600080516020613501833981519152602052604090206001015490565b6000600a6000610f0b60025490565b8152602081019190915260400160002054919050565b610f2a82610eda565b610f3381611d88565b610f3d8383611d92565b50505050565b6001600160a01b0381163314610f6c5760405163334bd91960e11b815260040160405180910390fd5b610f768282611e37565b505050565b6000610f8681611d88565b610f8e611eb3565b50565b6000610f9b610fa4565b60800151905090565b610fd66040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b60008054906101000a90046001600160a01b03166001600160a01b031663ca79ff026040518163ffffffff1660e01b815260040160a060405180830381865afa158015611027573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f0919061323e565b600061105681611d88565b610f8e61213d565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156110a45750825b905060008267ffffffffffffffff1660011480156110c15750303b155b9050811580156110cf575080155b156110ed5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561111757845460ff60401b1916600160401b1785555b6111208761219d565b6111298661219d565b600080546001600160a01b0319166001600160a01b038816179055604080518082018252600881526729bab12a37b5b2b760c11b6020808301919091528251808401909352600383526229aaa160e91b90830152611186916121c4565b61118e6121da565b6111966121e4565b61119e6121f4565b6111a9600088611d92565b506111b2612204565b6111ba612248565b831561120057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6000610a2682610aef565b600060096000610f0b60015490565b60008061122e6122ac565b6112366122dd565b60008054604051633ad02cff60e11b815260048101879052602481018390526001600160a01b03909116906375a059fe90604401602060405180830381865afa158015611287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ab91906132ae565b905060008054906101000a90046001600160a01b03166001600160a01b03166312fde4b76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132291906131f8565b6001600160a01b03166108fc829081150290604051600060405180830381858888f1935050505015801561135a573d6000803e3d6000fd5b5060006113678287613215565b9050600061137482610b41565b9050600061138433888585612315565b9195509093505050506113a4600160008051602061354183398151915255565b9250929050565b6001600160a01b031660009081526000805160206134e1833981519152602052604090205490565b60006113de81611d88565b610f8e6124e1565b60008060009054906101000a90046001600160a01b03166001600160a01b031663810ec0036040518163ffffffff1660e01b8152600401602060405180830381865afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e91906131f8565b9050806001600160a01b0316866001600160a01b0316146114b35760405162461bcd60e51b815260206004820152600f60248201526e4e6f7420417574686f72697365642160881b6044820152606401610bb7565b600085815260076020526040808220600201869055905490516324c9fbc760e11b8152600481018590526001600160a01b0390911690634993f78e90602401600060405180830381600087803b15801561150c57600080fd5b505af1158015611520573d6000803e3d6000fd5b5050600054604051634dd929a560e01b8152600481018690526001600160a01b039091169250634dd929a59150602401600060405180830381600087803b15801561156a57600080fd5b505af115801561157e573d6000803e3d6000fd5b505050600086815260076020526040902060030154905061159f3082612835565b6115a9868661286b565b6000546001600160a01b031663a2ebe0ae6115e27f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b6040518263ffffffff1660e01b815260040161160091815260200190565b600060405180830381600087803b15801561161a57600080fd5b505af115801561162e573d6000803e3d6000fd5b50506000546001600160a01b031691506353ee96ff905061164d6109ca565b6040518263ffffffff1660e01b815260040161166b91815260200190565b600060405180830381600087803b15801561168557600080fd5b505af1158015611699573d6000803e3d6000fd5b50506040516001600160a01b0385168152600192508891507ea1cab713afad2dc96f839fe6c7896debeafb0c1d3eb211d9b24a00d9d25e4f9060200160405180910390a350505050505050565b6000806116f1610fa4565b6040015190506000611701610fa4565b60600151905060008161171c670de0b6b3a7640000806132c7565b61172691906132f4565b9050670de0b6b3a764000061173b82856132c7565b61174591906132f4565b935050505090565b600061175881611d88565b610f8e612949565b60008060009054906101000a90046001600160a01b03166001600160a01b031663a940847c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f091906132ae565b6000918252600080516020613501833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0480546060916000805160206134e183398151915291610a6b906131be565b600033610b37818585611d29565b6000806118686122ac565b6118706122dd565b61187983611aef565b8511156118c85760405162461bcd60e51b815260206004820152601d60248201527f496e76616c69642c2067726561746572207468616e2062616c616e63650000006044820152606401610bb7565b60008054604051633ad02cff60e11b815260048101889052600160248201526001600160a01b03909116906375a059fe90604401602060405180830381865afa158015611919573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193d91906132ae565b90506119be8460008054906101000a90046001600160a01b03166001600160a01b03166312fde4b76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611994573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b891906131f8565b83611d29565b60006119ca8288613215565b905060006119d782611209565b905081600560008282546119eb91906131ab565b9091555060009050611a00338989858d612992565b60008181526008602090815260408083206001600160a01b038d168452909152902093909355509350915050611a43600160008051602061354183398151915255565b935093915050565b600080611a56610fa4565b602001519050801580611a6e5750611a6c6109ca565b155b610ea657610ea1611a7d6109ca565b670de0b6b3a764000090836000611c6b565b600080611a9a610fa4565b602001519050821580611aab575080155b610b2057610b1b81611abb6109ca565b8591906000611c6b565b6000610a266103c5836113ab565b611adc82610eda565b611ae581611d88565b610f3d8383611e37565b6000610a26826113ab565b6001600160a01b0391821660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b611b786040518060a00160405280600081526020016000815260200160008152602001600081526020016000151581525090565b600254821115611bc35760405162461bcd60e51b8152602060048201526016602482015275125b9d985b1a5908155b9cdd185ad950985d18da125960521b6044820152606401610bb7565b50600090815260076020908152604091829020825160a081018452815481526001820154928101929092526002810154928201929092526003820154606082015260049091015460ff161515608082015290565b60008060009054906101000a90046001600160a01b03166001600160a01b031663343cb6be6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117b4573d6000803e3d6000fd5b600080611c79868686612a86565b9050611c8483612b4a565b8015611ca0575060008480611c9b57611c9b6132de565b868809115b15611cb357611cb06001826131ab565b90505b95945050505050565b610f768383836001612b77565b6000611cd58484611afa565b90506000198114610f3d5781811015611d1a57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610bb7565b610f3d84848484036000612b77565b6001600160a01b038316611d5357604051634b637e8f60e11b815260006004820152602401610bb7565b6001600160a01b038216611d7d5760405163ec442f0560e01b815260006004820152602401610bb7565b610f76838383612c4f565b610f8e8133612d8d565b6000600080516020613501833981519152611dad84846117d8565b611e2d576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055611de33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610a26565b6000915050610a26565b6000600080516020613501833981519152611e5284846117d8565b15611e2d576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610a26565b6000611ebe60025490565b90506000611ecd600554610aef565b905060008060009054906101000a90046001600160a01b03166001600160a01b031663810ec0036040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4791906131f8565b905060008060009054906101000a90046001600160a01b03166001600160a01b0316639bae28056040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906132ae565b905060008484604051602001611fe1929190918252602082015260400190565b60408051601f198184030181528282526000546315d4aa8b60e11b845291519093506001600160a01b0390911691632ba955169160048083019260209291908290030181865afa158015612039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205d91906131f8565b6001600160a01b0316635222b0f28285856040518463ffffffff1660e01b815260040161208c93929190613308565b600060405180830381600087803b1580156120a657600080fd5b505af11580156120ba573d6000803e3d6000fd5b50504260049081556000888152600760205260409020908101805460ff191660019081179091558101879055600554600390910155506120fa9050612248565b604080518581526001600160a01b038516602082015260019187917ff421d183338f1206b9248ff979a137fae324e5a1299b73d73219e862413f20a59101610e4d565b612145612dc6565b600080516020613521833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b6001600160a01b038116610f8e5760405163d92e233d60e01b815260040160405180910390fd5b6121cc612df6565b6121d68282612e3f565b5050565b6121e2612df6565b565b6121ec612df6565b6121e2612e90565b6121fc612df6565b6121e2612eb1565b6001805490600061221483613336565b909155505060018054600081815260066020526040808220928355918301819055915482529020600201805460ff19169055565b6002805490600061225883613336565b9091555050600060058190556002805480835260076020526040808420918255600190910183905581548352808320820183905581548352808320600301839055905482529020600401805460ff19169055565b6000805160206135218339815191525460ff16156121e25760405163d93c066560e01b815260040160405180910390fd5b60008051602061354183398151915280546001190161230f57604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60006123218483612eb9565b6000546001600160a01b03166353ee96ff61233a6109ca565b6040518263ffffffff1660e01b815260040161235891815260200190565b600060405180830381600087803b15801561237257600080fd5b505af1158015612386573d6000803e3d6000fd5b50506000546001600160a01b0316915063a2ebe0ae90506123c57f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b6040518263ffffffff1660e01b81526004016123e391815260200190565b600060405180830381600087803b1580156123fd57600080fd5b505af1158015612411573d6000803e3d6000fd5b50505050600061242060015490565b60008181526009602090815260408220805460018101825590835291200180546001600160a01b0319166001600160a01b0388161790559050612461612eef565b1561246e5761246e6124e1565b846001600160a01b0316866001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d786866040516124bc929190918252602082015260400190565b60405180910390a395945050505050565b600160008051602061354183398151915255565b60006124ec60015490565b600080546040805163810ec00360e01b8152905193945047936001600160a01b039092169163810ec003916004808201926020929091908290030181865afa15801561253c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256091906131f8565b905060008060009054906101000a90046001600160a01b03166001600160a01b0316639bae28056040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125da91906132ae565b9050600084846040516020016125fa929190918252602082015260400190565b60408051601f198184030181528282526000546315d4aa8b60e11b845291519093506001600160a01b0390911691632ba955169160048083019260209291908290030181865afa158015612652573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267691906131f8565b6001600160a01b031663ed27c51385868487876040518663ffffffff1660e01b81526004016126a8949392919061334f565b6000604051808303818588803b1580156126c157600080fd5b505af11580156126d5573d6000803e3d6000fd5b50506000546001600160a01b0316925063a294139391508690506126f7610fa4565b6080015161270591906131ab565b6040518263ffffffff1660e01b815260040161272391815260200190565b600060405180830381600087803b15801561273d57600080fd5b505af1158015612751573d6000803e3d6000fd5b50506000546001600160a01b031691506353ee96ff90506127706109ca565b6040518263ffffffff1660e01b815260040161278e91815260200190565b600060405180830381600087803b1580156127a857600080fd5b505af11580156127bc573d6000803e3d6000fd5b5050426003555050600085815260066020526040902060018082018690556002909101805460ff191690911790556127f2612204565b604080518581526001600160a01b038516602082015260009187917ff421d183338f1206b9248ff979a137fae324e5a1299b73d73219e862413f20a59101610e4d565b6001600160a01b03821661285f57604051634b637e8f60e11b815260006004820152602401610bb7565b6121d682600083612c4f565b6000828152600a6020908152604080832054600790925282206003015490915b82811015612942576000858152600a602052604081208054839081106128b3576128b3613384565b60009182526020808320909101548883526008825260408084206001600160a01b039092168085529190925290822054909250906128f2828887612f0c565b6040519091506001600160a01b0384169082156108fc029083906000818181858888f1935050505015801561292b573d6000803e3d6000fd5b50505050808061293a90613336565b91505061288b565b5050505050565b6129516122ac565b600080516020613521833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583361217f565b6000836001600160a01b0316866001600160a01b0316146129b8576129b8848784611cc9565b6129c3843084611d29565b60006129ce60025490565b6000818152600a602090815260408220805460018101825590835291200180546001600160a01b0319166001600160a01b0389161790559050612a0f612f22565b15612a1c57612a1c611eb3565b846001600160a01b0316866001600160a01b0316886001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8787604051612a74929190918252602082015260400190565b60405180910390a49695505050505050565b6000838302816000198587098281108382030391505080600003612abd57838281612ab357612ab36132de565b0492505050610b22565b808411612add5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60006002826003811115612b6057612b6061339a565b612b6a91906133b0565b60ff166001149050919050565b6000805160206134e18339815191526001600160a01b038516612bb05760405163e602df0560e01b815260006004820152602401610bb7565b6001600160a01b038416612bda57604051634a1406b160e11b815260006004820152602401610bb7565b6001600160a01b0380861660009081526001830160209081526040808320938816835292905220839055811561294257836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610e4d91815260200190565b6000805160206134e18339815191526001600160a01b038416612c8b5781816002016000828254612c8091906131ab565b90915550612cfd9050565b6001600160a01b03841660009081526020829052604090205482811015612cde5760405163391434e360e21b81526001600160a01b03861660048201526024810182905260448101849052606401610bb7565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b038316612d1b576002810180548390039055612d3a565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612d7f91815260200190565b60405180910390a350505050565b612d9782826117d8565b6121d65760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610bb7565b6000805160206135218339815191525460ff166121e257604051638dfc202b60e01b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166121e257604051631afcd79f60e31b815260040160405180910390fd5b612e47612df6565b6000805160206134e18339815191527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03612e818482613420565b5060048101610f3d8382613420565b612e98612df6565b600080516020613521833981519152805460ff19169055565b6124cd612df6565b6001600160a01b038216612ee35760405163ec442f0560e01b815260006004820152602401610bb7565b6121d660008383612c4f565b6000612ef9611c17565b471015612f065750600090565b50600190565b6000612f1a84848484611c6b565b949350505050565b6000612f2c611760565b6005541015612f065750600090565b600060208284031215612f4d57600080fd5b81356001600160e01b031981168114610b2257600080fd5b6000815180845260005b81811015612f8b57602081850181015186830182015201612f6f565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610b226020830184612f65565b600060208284031215612fd057600080fd5b5035919050565b6001600160a01b0381168114610f8e57600080fd5b60008060408385031215612fff57600080fd5b823561300a81612fd7565b946020939093013593505050565b6000806000806080858703121561302e57600080fd5b843561303981612fd7565b966020860135965060408601359560600135945092505050565b60008060006060848603121561306857600080fd5b833561307381612fd7565b9250602084013561308381612fd7565b929592945050506040919091013590565b600080604083850312156130a757600080fd5b8235915060208301356130b981612fd7565b809150509250929050565b6000602082840312156130d657600080fd5b8135610b2281612fd7565b600080604083850312156130f457600080fd5b82356130ff81612fd7565b915060208301356130b981612fd7565b600080600080600060a0868803121561312757600080fd5b853561313281612fd7565b97602087013597506040870135966060810135965060800135945092505050565b60008060006060848603121561316857600080fd5b83359250602084013561317a81612fd7565b9150604084013561318a81612fd7565b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a2657610a26613195565b600181811c908216806131d257607f821691505b6020821081036131f257634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561320a57600080fd5b8151610b2281612fd7565b81810381811115610a2657610a26613195565b634e487b7160e01b600052604160045260246000fd5b600060a0828403121561325057600080fd5b60405160a0810181811067ffffffffffffffff8211171561327357613273613228565b806040525082518152602083015160208201526040830151604082015260608301516060820152608083015160808201528091505092915050565b6000602082840312156132c057600080fd5b5051919050565b8082028115828204841417610a2657610a26613195565b634e487b7160e01b600052601260045260246000fd5b600082613303576133036132de565b500490565b60608152600061331b6060830186612f65565b6001600160a01b039490941660208301525060400152919050565b60006001820161334857613348613195565b5060010190565b8481526080602082015260006133686080830186612f65565b6001600160a01b03949094166040830152506060015292915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b600060ff8316806133c3576133c36132de565b8060ff84160691505092915050565b601f821115610f7657600081815260208120601f850160051c810160208610156133f95750805b601f850160051c820191505b8181101561341857828155600101613405565b505050505050565b815167ffffffffffffffff81111561343a5761343a613228565b61344e8161344884546131be565b846133d2565b602080601f831160018114613483576000841561346b5750858301515b600019600386901b1c1916600185901b178555613418565b600085815260208120601f198616915b828110156134b257888601518255948401946001909101908401613493565b50858210156134d05787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033009b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a26469706673582212207d5d208b03ef00e912205a1e8a86d13e0f3eb72b506c38566037faf1be77bd2164736f6c63430008140033", + "nonce": "0x3b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x7735dffaae0aa05145cd7ba9a1e699bcf154ecdfaf1ec4bd3afb345a52a5ab3c", + "transactionIndex": "0xe", + "blockHash": "0x3a997dc415457f5eaea8999bb769b72d00518b2fa9bb888c16157928f3234fed", + "blockNumber": "0x498b05", + "from": "0x55d9a0d367866a102eD85EA76CE46B11E62b3E88", + "to": null, + "cumulativeGasUsed": "0x4463dd", + "gasUsed": "0x2e00b8", + "contractAddress": "0x2C0E23DAA71896dEdcEc3c0BebA640e05B868D9B", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb70dfbd2" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "contract SubstakeVault", + "value": "0x2C0E23DAA71896dEdcEc3c0BebA640e05B868D9B" + } + }, + "timestamp": 1701681689, + "chain": 11155111, + "multi": false, + "commit": "cffe5d5" +} \ No newline at end of file diff --git a/contracts/broadcast/SubstakeVault.s.sol/11155111/run-latest.json b/contracts/broadcast/SubstakeVault.s.sol/11155111/run-latest.json new file mode 100644 index 0000000..7216a9d --- /dev/null +++ b/contracts/broadcast/SubstakeVault.s.sol/11155111/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x7735dffaae0aa05145cd7ba9a1e699bcf154ecdfaf1ec4bd3afb345a52a5ab3c", + "transactionType": "CREATE", + "contractName": "SubstakeVault", + "contractAddress": "0x2C0E23DAA71896dEdcEc3c0BebA640e05B868D9B", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x55d9a0d367866a102ed85ea76ce46b11e62b3e88", + "gas": "0x3bc95e", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50613596806100206000396000f3fe6080604052600436106103275760003560e01c80636d3a0baa116101ae578063b3d7f6b9116100eb578063d905777e1161008f578063e99ebc7c1161006c578063e99ebc7c1461098b578063ef8b30f7146103ea578063f11f77f9146109a0578063f7984290146109b557005b8063d905777e146108e7578063dd62ed3e14610907578063de1dcd891461092757005b8063c63d75b6116100c8578063c63d75b614610639578063c6e6f59214610887578063ce96cb77146108a7578063d547741f146108c757005b8063b3d7f6b91461067b578063ba08765214610852578063bba8d4d61461087257005b80639022c39611610152578063a217fddf1161012f578063a217fddf146107e8578063a9059cbb146107fd578063abb908081461081d578063b08168361461083d57005b80639022c3961461079e57806391d14854146107b357806395d89b41146107d357005b806379e8bf551161018b57806379e8bf551461073f578063837632f91461075457806383863ceb146107745780638456cb591461078957005b80636d3a0baa146106d55780636e553f65146106ea57806370a082311461071f57005b80632d91a9c31161027c5780633ba0b9a911610220578063485cc955116101fd578063485cc9551461065b5780634cdad5061461067b5780635c975abb1461069b5780635f16c5ed146106c057005b80633ba0b9a9146105cd5780633f4ba83a14610624578063402d267d1461063957005b806336568abe1161025957806336568abe1461055b57806338d52e0f1461057b5780633a22b3dc146105a35780633a88eb70146105b857005b80632d91a9c31461050a5780632f2ff15d1461051f578063313ce5671461053f57005b80630bf6cc08116102e35780631a039614116102c05780631a039614146104955780631a7c5df2146104b557806323b872dd146104ca578063248a9ca3146104ea57005b80630bf6cc081461040a57806318160ddd1461041d57806318c75bed1461045157005b806301e1d1141461033057806301ffc9a71461035857806306fdde031461038857806307a2d13a146103aa578063095ea7b3146103ca5780630a28a477146103ea57005b3661032e57005b005b34801561033c57600080fd5b506103456109ca565b6040519081526020015b60405180910390f35b34801561036457600080fd5b50610378610373366004612f3b565b6109f5565b604051901515815260200161034f565b34801561039457600080fd5b5061039d610a2c565b60405161034f9190612fab565b3480156103b657600080fd5b506103456103c5366004612fbe565b610aef565b3480156103d657600080fd5b506103786103e5366004612fec565b610b29565b3480156103f657600080fd5b50610345610405366004612fbe565b610b41565b34801561041657600080fd5b5047610345565b34801561042957600080fd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0254610345565b34801561045d57600080fd5b5061047161046c366004612fbe565b610b4c565b6040805182518152602080840151908201529181015115159082015260600161034f565b3480156104a157600080fd5b5061032e6104b0366004613018565b610bfe565b3480156104c157600080fd5b50610345610e5c565b3480156104d657600080fd5b506103786104e5366004613053565b610eb6565b3480156104f657600080fd5b50610345610505366004612fbe565b610eda565b34801561051657600080fd5b50610345610efc565b34801561052b57600080fd5b5061032e61053a366004613094565b610f21565b34801561054b57600080fd5b506040516012815260200161034f565b34801561056757600080fd5b5061032e610576366004613094565b610f43565b34801561058757600080fd5b5060005b6040516001600160a01b03909116815260200161034f565b3480156105af57600080fd5b5061032e610f7b565b3480156105c457600080fd5b50610345610f91565b3480156105d957600080fd5b506105e2610fa4565b60405161034f9190600060a082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015292915050565b34801561063057600080fd5b5061032e61104b565b34801561064557600080fd5b506103456106543660046130c4565b5060001990565b34801561066757600080fd5b5061032e6106763660046130e1565b61105e565b34801561068757600080fd5b50610345610696366004612fbe565b611209565b3480156106a757600080fd5b506000805160206135218339815191525460ff16610378565b3480156106cc57600080fd5b50610345611214565b3480156106e157600080fd5b50600454610345565b3480156106f657600080fd5b5061070a610705366004613094565b611223565b6040805192835260208301919091520161034f565b34801561072b57600080fd5b5061034561073a3660046130c4565b6113ab565b34801561074b57600080fd5b5061032e6113d3565b34801561076057600080fd5b5061032e61076f36600461310f565b6113e6565b34801561078057600080fd5b506103456116e6565b34801561079557600080fd5b5061032e61174d565b3480156107aa57600080fd5b50610345611760565b3480156107bf57600080fd5b506103786107ce366004613094565b6117d8565b3480156107df57600080fd5b5061039d611810565b3480156107f457600080fd5b50610345600081565b34801561080957600080fd5b50610378610818366004612fec565b61184f565b34801561082957600080fd5b5060005461058b906001600160a01b031681565b34801561084957600080fd5b50600354610345565b34801561085e57600080fd5b5061070a61086d366004613153565b61185d565b34801561087e57600080fd5b50610345611a4b565b34801561089357600080fd5b506103456108a2366004612fbe565b611a8f565b3480156108b357600080fd5b506103456108c23660046130c4565b611ac5565b3480156108d357600080fd5b5061032e6108e2366004613094565b611ad3565b3480156108f357600080fd5b506103456109023660046130c4565b611aef565b34801561091357600080fd5b506103456109223660046130e1565b611afa565b34801561093357600080fd5b50610947610942366004612fbe565b611b44565b60405161034f9190600060a0820190508251825260208301516020830152604083015160408301526060830151606083015260808301511515608083015292915050565b34801561099757600080fd5b50600154610345565b3480156109ac57600080fd5b50610345611c17565b3480156109c157600080fd5b50600254610345565b60006109d4610f91565b6109dc6116e6565b6109e690476131ab565b6109f091906131ab565b905090565b60006001600160e01b03198216637965db0b60e01b1480610a2657506301ffc9a760e01b6001600160e01b03198316145b92915050565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0380546060916000805160206134e183398151915291610a6b906131be565b80601f0160208091040260200160405190810160405280929190818152602001828054610a97906131be565b8015610ae45780601f10610ab957610100808354040283529160200191610ae4565b820191906000526020600020905b815481529060010190602001808311610ac757829003601f168201915b505050505091505090565b600080610afa610fa4565b6020015190508015610b2057610b1b610b116109ca565b8490836000611c6b565b610b22565b825b9392505050565b600033610b37818585611cbc565b5060019392505050565b6000610a2682611a8f565b610b72604051806060016040528060008152602001600081526020016000151581525090565b600154821115610bc05760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a590814dd185ad950985d18da125960621b60448201526064015b60405180910390fd5b506000908152600660209081526040918290208251606081018452815481526001820154928101929092526002015460ff1615159181019190915290565b60008060009054906101000a90046001600160a01b03166001600160a01b031663810ec0036040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7691906131f8565b9050806001600160a01b0316856001600160a01b031614610ccb5760405162461bcd60e51b815260206004820152600f60248201526e4e6f7420417574686f72697365642160881b6044820152606401610bb7565b6000805485825260066020526040909120600101546001600160a01b039091169063a294139390610cfa610fa4565b60800151610d089190613215565b6040518263ffffffff1660e01b8152600401610d2691815260200190565b600060405180830381600087803b158015610d4057600080fd5b505af1158015610d54573d6000803e3d6000fd5b50506000546040516324c9fbc760e11b8152600481018790526001600160a01b039091169250634993f78e9150602401600060405180830381600087803b158015610d9e57600080fd5b505af1158015610db2573d6000803e3d6000fd5b5050600054604051634dd929a560e01b8152600481018690526001600160a01b039091169250634dd929a59150602401600060405180830381600087803b158015610dfc57600080fd5b505af1158015610e10573d6000803e3d6000fd5b50506040516001600160a01b0388168152600092508691507ea1cab713afad2dc96f839fe6c7896debeafb0c1d3eb211d9b24a00d9d25e4f906020015b60405180910390a35050505050565b600080610e67610fa4565b602001519050801580610e7f5750610e7d6109ca565b155b610ea657610ea181610e8f6109ca565b670de0b6b3a764000091906000611c6b565b610eb0565b670de0b6b3a76400005b91505090565b600033610ec4858285611cc9565b610ecf858585611d29565b506001949350505050565b6000908152600080516020613501833981519152602052604090206001015490565b6000600a6000610f0b60025490565b8152602081019190915260400160002054919050565b610f2a82610eda565b610f3381611d88565b610f3d8383611d92565b50505050565b6001600160a01b0381163314610f6c5760405163334bd91960e11b815260040160405180910390fd5b610f768282611e37565b505050565b6000610f8681611d88565b610f8e611eb3565b50565b6000610f9b610fa4565b60800151905090565b610fd66040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b60008054906101000a90046001600160a01b03166001600160a01b031663ca79ff026040518163ffffffff1660e01b815260040160a060405180830381865afa158015611027573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f0919061323e565b600061105681611d88565b610f8e61213d565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156110a45750825b905060008267ffffffffffffffff1660011480156110c15750303b155b9050811580156110cf575080155b156110ed5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561111757845460ff60401b1916600160401b1785555b6111208761219d565b6111298661219d565b600080546001600160a01b0319166001600160a01b038816179055604080518082018252600881526729bab12a37b5b2b760c11b6020808301919091528251808401909352600383526229aaa160e91b90830152611186916121c4565b61118e6121da565b6111966121e4565b61119e6121f4565b6111a9600088611d92565b506111b2612204565b6111ba612248565b831561120057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6000610a2682610aef565b600060096000610f0b60015490565b60008061122e6122ac565b6112366122dd565b60008054604051633ad02cff60e11b815260048101879052602481018390526001600160a01b03909116906375a059fe90604401602060405180830381865afa158015611287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ab91906132ae565b905060008054906101000a90046001600160a01b03166001600160a01b03166312fde4b76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132291906131f8565b6001600160a01b03166108fc829081150290604051600060405180830381858888f1935050505015801561135a573d6000803e3d6000fd5b5060006113678287613215565b9050600061137482610b41565b9050600061138433888585612315565b9195509093505050506113a4600160008051602061354183398151915255565b9250929050565b6001600160a01b031660009081526000805160206134e1833981519152602052604090205490565b60006113de81611d88565b610f8e6124e1565b60008060009054906101000a90046001600160a01b03166001600160a01b031663810ec0036040518163ffffffff1660e01b8152600401602060405180830381865afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e91906131f8565b9050806001600160a01b0316866001600160a01b0316146114b35760405162461bcd60e51b815260206004820152600f60248201526e4e6f7420417574686f72697365642160881b6044820152606401610bb7565b600085815260076020526040808220600201869055905490516324c9fbc760e11b8152600481018590526001600160a01b0390911690634993f78e90602401600060405180830381600087803b15801561150c57600080fd5b505af1158015611520573d6000803e3d6000fd5b5050600054604051634dd929a560e01b8152600481018690526001600160a01b039091169250634dd929a59150602401600060405180830381600087803b15801561156a57600080fd5b505af115801561157e573d6000803e3d6000fd5b505050600086815260076020526040902060030154905061159f3082612835565b6115a9868661286b565b6000546001600160a01b031663a2ebe0ae6115e27f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b6040518263ffffffff1660e01b815260040161160091815260200190565b600060405180830381600087803b15801561161a57600080fd5b505af115801561162e573d6000803e3d6000fd5b50506000546001600160a01b031691506353ee96ff905061164d6109ca565b6040518263ffffffff1660e01b815260040161166b91815260200190565b600060405180830381600087803b15801561168557600080fd5b505af1158015611699573d6000803e3d6000fd5b50506040516001600160a01b0385168152600192508891507ea1cab713afad2dc96f839fe6c7896debeafb0c1d3eb211d9b24a00d9d25e4f9060200160405180910390a350505050505050565b6000806116f1610fa4565b6040015190506000611701610fa4565b60600151905060008161171c670de0b6b3a7640000806132c7565b61172691906132f4565b9050670de0b6b3a764000061173b82856132c7565b61174591906132f4565b935050505090565b600061175881611d88565b610f8e612949565b60008060009054906101000a90046001600160a01b03166001600160a01b031663a940847c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f091906132ae565b6000918252600080516020613501833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0480546060916000805160206134e183398151915291610a6b906131be565b600033610b37818585611d29565b6000806118686122ac565b6118706122dd565b61187983611aef565b8511156118c85760405162461bcd60e51b815260206004820152601d60248201527f496e76616c69642c2067726561746572207468616e2062616c616e63650000006044820152606401610bb7565b60008054604051633ad02cff60e11b815260048101889052600160248201526001600160a01b03909116906375a059fe90604401602060405180830381865afa158015611919573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193d91906132ae565b90506119be8460008054906101000a90046001600160a01b03166001600160a01b03166312fde4b76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611994573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b891906131f8565b83611d29565b60006119ca8288613215565b905060006119d782611209565b905081600560008282546119eb91906131ab565b9091555060009050611a00338989858d612992565b60008181526008602090815260408083206001600160a01b038d168452909152902093909355509350915050611a43600160008051602061354183398151915255565b935093915050565b600080611a56610fa4565b602001519050801580611a6e5750611a6c6109ca565b155b610ea657610ea1611a7d6109ca565b670de0b6b3a764000090836000611c6b565b600080611a9a610fa4565b602001519050821580611aab575080155b610b2057610b1b81611abb6109ca565b8591906000611c6b565b6000610a266103c5836113ab565b611adc82610eda565b611ae581611d88565b610f3d8383611e37565b6000610a26826113ab565b6001600160a01b0391821660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b611b786040518060a00160405280600081526020016000815260200160008152602001600081526020016000151581525090565b600254821115611bc35760405162461bcd60e51b8152602060048201526016602482015275125b9d985b1a5908155b9cdd185ad950985d18da125960521b6044820152606401610bb7565b50600090815260076020908152604091829020825160a081018452815481526001820154928101929092526002810154928201929092526003820154606082015260049091015460ff161515608082015290565b60008060009054906101000a90046001600160a01b03166001600160a01b031663343cb6be6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117b4573d6000803e3d6000fd5b600080611c79868686612a86565b9050611c8483612b4a565b8015611ca0575060008480611c9b57611c9b6132de565b868809115b15611cb357611cb06001826131ab565b90505b95945050505050565b610f768383836001612b77565b6000611cd58484611afa565b90506000198114610f3d5781811015611d1a57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610bb7565b610f3d84848484036000612b77565b6001600160a01b038316611d5357604051634b637e8f60e11b815260006004820152602401610bb7565b6001600160a01b038216611d7d5760405163ec442f0560e01b815260006004820152602401610bb7565b610f76838383612c4f565b610f8e8133612d8d565b6000600080516020613501833981519152611dad84846117d8565b611e2d576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055611de33390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610a26565b6000915050610a26565b6000600080516020613501833981519152611e5284846117d8565b15611e2d576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610a26565b6000611ebe60025490565b90506000611ecd600554610aef565b905060008060009054906101000a90046001600160a01b03166001600160a01b031663810ec0036040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4791906131f8565b905060008060009054906101000a90046001600160a01b03166001600160a01b0316639bae28056040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906132ae565b905060008484604051602001611fe1929190918252602082015260400190565b60408051601f198184030181528282526000546315d4aa8b60e11b845291519093506001600160a01b0390911691632ba955169160048083019260209291908290030181865afa158015612039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061205d91906131f8565b6001600160a01b0316635222b0f28285856040518463ffffffff1660e01b815260040161208c93929190613308565b600060405180830381600087803b1580156120a657600080fd5b505af11580156120ba573d6000803e3d6000fd5b50504260049081556000888152600760205260409020908101805460ff191660019081179091558101879055600554600390910155506120fa9050612248565b604080518581526001600160a01b038516602082015260019187917ff421d183338f1206b9248ff979a137fae324e5a1299b73d73219e862413f20a59101610e4d565b612145612dc6565b600080516020613521833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b6001600160a01b038116610f8e5760405163d92e233d60e01b815260040160405180910390fd5b6121cc612df6565b6121d68282612e3f565b5050565b6121e2612df6565b565b6121ec612df6565b6121e2612e90565b6121fc612df6565b6121e2612eb1565b6001805490600061221483613336565b909155505060018054600081815260066020526040808220928355918301819055915482529020600201805460ff19169055565b6002805490600061225883613336565b9091555050600060058190556002805480835260076020526040808420918255600190910183905581548352808320820183905581548352808320600301839055905482529020600401805460ff19169055565b6000805160206135218339815191525460ff16156121e25760405163d93c066560e01b815260040160405180910390fd5b60008051602061354183398151915280546001190161230f57604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60006123218483612eb9565b6000546001600160a01b03166353ee96ff61233a6109ca565b6040518263ffffffff1660e01b815260040161235891815260200190565b600060405180830381600087803b15801561237257600080fd5b505af1158015612386573d6000803e3d6000fd5b50506000546001600160a01b0316915063a2ebe0ae90506123c57f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b6040518263ffffffff1660e01b81526004016123e391815260200190565b600060405180830381600087803b1580156123fd57600080fd5b505af1158015612411573d6000803e3d6000fd5b50505050600061242060015490565b60008181526009602090815260408220805460018101825590835291200180546001600160a01b0319166001600160a01b0388161790559050612461612eef565b1561246e5761246e6124e1565b846001600160a01b0316866001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d786866040516124bc929190918252602082015260400190565b60405180910390a395945050505050565b600160008051602061354183398151915255565b60006124ec60015490565b600080546040805163810ec00360e01b8152905193945047936001600160a01b039092169163810ec003916004808201926020929091908290030181865afa15801561253c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256091906131f8565b905060008060009054906101000a90046001600160a01b03166001600160a01b0316639bae28056040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125da91906132ae565b9050600084846040516020016125fa929190918252602082015260400190565b60408051601f198184030181528282526000546315d4aa8b60e11b845291519093506001600160a01b0390911691632ba955169160048083019260209291908290030181865afa158015612652573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267691906131f8565b6001600160a01b031663ed27c51385868487876040518663ffffffff1660e01b81526004016126a8949392919061334f565b6000604051808303818588803b1580156126c157600080fd5b505af11580156126d5573d6000803e3d6000fd5b50506000546001600160a01b0316925063a294139391508690506126f7610fa4565b6080015161270591906131ab565b6040518263ffffffff1660e01b815260040161272391815260200190565b600060405180830381600087803b15801561273d57600080fd5b505af1158015612751573d6000803e3d6000fd5b50506000546001600160a01b031691506353ee96ff90506127706109ca565b6040518263ffffffff1660e01b815260040161278e91815260200190565b600060405180830381600087803b1580156127a857600080fd5b505af11580156127bc573d6000803e3d6000fd5b5050426003555050600085815260066020526040902060018082018690556002909101805460ff191690911790556127f2612204565b604080518581526001600160a01b038516602082015260009187917ff421d183338f1206b9248ff979a137fae324e5a1299b73d73219e862413f20a59101610e4d565b6001600160a01b03821661285f57604051634b637e8f60e11b815260006004820152602401610bb7565b6121d682600083612c4f565b6000828152600a6020908152604080832054600790925282206003015490915b82811015612942576000858152600a602052604081208054839081106128b3576128b3613384565b60009182526020808320909101548883526008825260408084206001600160a01b039092168085529190925290822054909250906128f2828887612f0c565b6040519091506001600160a01b0384169082156108fc029083906000818181858888f1935050505015801561292b573d6000803e3d6000fd5b50505050808061293a90613336565b91505061288b565b5050505050565b6129516122ac565b600080516020613521833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583361217f565b6000836001600160a01b0316866001600160a01b0316146129b8576129b8848784611cc9565b6129c3843084611d29565b60006129ce60025490565b6000818152600a602090815260408220805460018101825590835291200180546001600160a01b0319166001600160a01b0389161790559050612a0f612f22565b15612a1c57612a1c611eb3565b846001600160a01b0316866001600160a01b0316886001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8787604051612a74929190918252602082015260400190565b60405180910390a49695505050505050565b6000838302816000198587098281108382030391505080600003612abd57838281612ab357612ab36132de565b0492505050610b22565b808411612add5760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60006002826003811115612b6057612b6061339a565b612b6a91906133b0565b60ff166001149050919050565b6000805160206134e18339815191526001600160a01b038516612bb05760405163e602df0560e01b815260006004820152602401610bb7565b6001600160a01b038416612bda57604051634a1406b160e11b815260006004820152602401610bb7565b6001600160a01b0380861660009081526001830160209081526040808320938816835292905220839055811561294257836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051610e4d91815260200190565b6000805160206134e18339815191526001600160a01b038416612c8b5781816002016000828254612c8091906131ab565b90915550612cfd9050565b6001600160a01b03841660009081526020829052604090205482811015612cde5760405163391434e360e21b81526001600160a01b03861660048201526024810182905260448101849052606401610bb7565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b038316612d1b576002810180548390039055612d3a565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612d7f91815260200190565b60405180910390a350505050565b612d9782826117d8565b6121d65760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610bb7565b6000805160206135218339815191525460ff166121e257604051638dfc202b60e01b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166121e257604051631afcd79f60e31b815260040160405180910390fd5b612e47612df6565b6000805160206134e18339815191527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace03612e818482613420565b5060048101610f3d8382613420565b612e98612df6565b600080516020613521833981519152805460ff19169055565b6124cd612df6565b6001600160a01b038216612ee35760405163ec442f0560e01b815260006004820152602401610bb7565b6121d660008383612c4f565b6000612ef9611c17565b471015612f065750600090565b50600190565b6000612f1a84848484611c6b565b949350505050565b6000612f2c611760565b6005541015612f065750600090565b600060208284031215612f4d57600080fd5b81356001600160e01b031981168114610b2257600080fd5b6000815180845260005b81811015612f8b57602081850181015186830182015201612f6f565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610b226020830184612f65565b600060208284031215612fd057600080fd5b5035919050565b6001600160a01b0381168114610f8e57600080fd5b60008060408385031215612fff57600080fd5b823561300a81612fd7565b946020939093013593505050565b6000806000806080858703121561302e57600080fd5b843561303981612fd7565b966020860135965060408601359560600135945092505050565b60008060006060848603121561306857600080fd5b833561307381612fd7565b9250602084013561308381612fd7565b929592945050506040919091013590565b600080604083850312156130a757600080fd5b8235915060208301356130b981612fd7565b809150509250929050565b6000602082840312156130d657600080fd5b8135610b2281612fd7565b600080604083850312156130f457600080fd5b82356130ff81612fd7565b915060208301356130b981612fd7565b600080600080600060a0868803121561312757600080fd5b853561313281612fd7565b97602087013597506040870135966060810135965060800135945092505050565b60008060006060848603121561316857600080fd5b83359250602084013561317a81612fd7565b9150604084013561318a81612fd7565b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b80820180821115610a2657610a26613195565b600181811c908216806131d257607f821691505b6020821081036131f257634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561320a57600080fd5b8151610b2281612fd7565b81810381811115610a2657610a26613195565b634e487b7160e01b600052604160045260246000fd5b600060a0828403121561325057600080fd5b60405160a0810181811067ffffffffffffffff8211171561327357613273613228565b806040525082518152602083015160208201526040830151604082015260608301516060820152608083015160808201528091505092915050565b6000602082840312156132c057600080fd5b5051919050565b8082028115828204841417610a2657610a26613195565b634e487b7160e01b600052601260045260246000fd5b600082613303576133036132de565b500490565b60608152600061331b6060830186612f65565b6001600160a01b039490941660208301525060400152919050565b60006001820161334857613348613195565b5060010190565b8481526080602082015260006133686080830186612f65565b6001600160a01b03949094166040830152506060015292915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b600060ff8316806133c3576133c36132de565b8060ff84160691505092915050565b601f821115610f7657600081815260208120601f850160051c810160208610156133f95750805b601f850160051c820191505b8181101561341857828155600101613405565b505050505050565b815167ffffffffffffffff81111561343a5761343a613228565b61344e8161344884546131be565b846133d2565b602080601f831160018114613483576000841561346b5750858301515b600019600386901b1c1916600185901b178555613418565b600085815260208120601f198616915b828110156134b257888601518255948401946001909101908401613493565b50858210156134d05787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0002dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033009b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a26469706673582212207d5d208b03ef00e912205a1e8a86d13e0f3eb72b506c38566037faf1be77bd2164736f6c63430008140033", + "nonce": "0x3b", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x7735dffaae0aa05145cd7ba9a1e699bcf154ecdfaf1ec4bd3afb345a52a5ab3c", + "transactionIndex": "0xe", + "blockHash": "0x3a997dc415457f5eaea8999bb769b72d00518b2fa9bb888c16157928f3234fed", + "blockNumber": "0x498b05", + "from": "0x55d9a0d367866a102eD85EA76CE46B11E62b3E88", + "to": null, + "cumulativeGasUsed": "0x4463dd", + "gasUsed": "0x2e00b8", + "contractAddress": "0x2C0E23DAA71896dEdcEc3c0BebA640e05B868D9B", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb70dfbd2" + } + ], + "libraries": [], + "pending": [], + "returns": { + "0": { + "internal_type": "contract SubstakeVault", + "value": "0x2C0E23DAA71896dEdcEc3c0BebA640e05B868D9B" + } + }, + "timestamp": 1701681689, + "chain": 11155111, + "multi": false, + "commit": "cffe5d5" +} \ No newline at end of file diff --git a/contracts/scripts/SubstakeVault.js b/contracts/scripts/SubstakeVault.js index 604fd42..423c926 100644 --- a/contracts/scripts/SubstakeVault.js +++ b/contracts/scripts/SubstakeVault.js @@ -5,6 +5,7 @@ const fsPromise = fs.promises; const scrollSepoliaRPC = process.env.SCROLL_RPC; const privateKey = process.env.PV_KEY +console.log(privateKey) const vaultProxyabipath = "../out/SubstakeVaultProxy.sol/SubstakeVaultProxy.json"; const vaultProxyAddress = "0xC4374cC35CbB2a42B9C19495AD811C742dc9FAA9"; @@ -19,15 +20,17 @@ async function getAbi(path){ return abi; } -const main = async () => { - // upgradeImplementation("0x"); - // initializeVault() +const main = () => { + // upgradeImplementation(); + console.log("hello"); + initializeVault() } -const upgradeImplementation = async (vaultImplementation) => { +const upgradeImplementation = async () => { const PROXY_ABI = await getAbi(vaultProxyabipath); const contract = new ethers.Contract(vaultProxyAddress, PROXY_ABI.abi, signer); console.log("Updating implementaion........................."); + const vaultImplementation= "0x9F8a444192459a84e99290748309415f7f19bFBA"; let tx = await contract.upgradeImplementation(vaultImplementation) await tx.wait() .then(() => { @@ -63,4 +66,6 @@ const listenToEvents = async () => { console.log("Upgraded event fired!"); console.log(implementation); }) -} \ No newline at end of file +} + +main(); \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 5a4ba3c..26afe01 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -13,7 +13,7 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "connectkit": "^1.5.3", - "ethers": "^6.8.1", + "ethers": "^6.9.0", "lucide-react": "^0.293.0", "next": "14.0.3", "react": "^18", @@ -21,7 +21,8 @@ "sonner": "^1.2.3", "tailwind-merge": "^2.0.0", "tailwindcss-animate": "^1.0.7", - "wagmi": "^1.4.7" + "wagmi": "^1.4.7", + "web3modal": "^1.9.12" }, "devDependencies": { "@types/node": "^20", @@ -7070,7 +7071,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -7080,8 +7080,7 @@ "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/proxy-compare": { "version": "2.5.1", @@ -8777,6 +8776,61 @@ "node": ">=10.13.0" } }, + "node_modules/web3modal": { + "version": "1.9.12", + "resolved": "https://registry.npmjs.org/web3modal/-/web3modal-1.9.12.tgz", + "integrity": "sha512-RiLY2tNOEUCobtsMTmhwl/FoHZGxRZz7SSdLsh6qbbybPNUO0rFPY8xam9SpPwlLd2cUDGiWkLgDUJde0sHxdw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "detect-browser": "^5.1.0", + "prop-types": "^15.7.2", + "react": "^16.8.6", + "react-dom": "^16.8.6", + "styled-components": "^5.3.3", + "tslib": "^1.10.0" + } + }, + "node_modules/web3modal/node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/web3modal/node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/web3modal/node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/web3modal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index 0b8ca6b..4dc3cc3 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -14,7 +14,7 @@ "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "connectkit": "^1.5.3", - "ethers": "^6.8.1", + "ethers": "^6.9.0", "lucide-react": "^0.293.0", "next": "14.0.3", "react": "^18", @@ -22,7 +22,8 @@ "sonner": "^1.2.3", "tailwind-merge": "^2.0.0", "tailwindcss-animate": "^1.0.7", - "wagmi": "^1.4.7" + "wagmi": "^1.4.7", + "web3modal": "^1.9.12" }, "devDependencies": { "@types/node": "^20", diff --git a/frontend/pages/application/stake.tsx b/frontend/pages/application/stake.tsx index 04f1f72..2d0f7ca 100644 --- a/frontend/pages/application/stake.tsx +++ b/frontend/pages/application/stake.tsx @@ -5,13 +5,29 @@ import { NextPage } from "next"; import Image from "next/image"; import { useState } from "react"; import { useAccount, useBalance, useConnect } from "wagmi"; +import web3modal from "web3modal"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import ApplicationLayout from "@/layouts/ApplicationLayout"; import { toast } from "sonner"; +const { ethers, JsonRpcProvider } = require("ethers"); +let fs = require("fs"); +require("dotenv").config(); +const fsPromise = fs.promises; + +const vaultAbiPath = "../../contracts/out/SubstakeVault.sol/SubstakeVault.json"; +const vaultContractAddress = "0x9F8a444192459a84e99290748309415f7f19bFBA"; +const privateKey = "0x..."; +const scrollSepoliaRPC = "https://rpc.scroll.network"; + const StakePage: NextPage = () => { + async function getAbi(path: string) { + const data = await fsPromise.readFile(path, "utf-8"); + const abi = JSON.parse(data); + return abi; + } const [stakeValue, setStakeValue] = useState(""); const { address, isConnecting, isDisconnected } = useAccount(); @@ -24,6 +40,22 @@ const StakePage: NextPage = () => { const _chain = chain?.name; + const stakeHandler = async () => { + const modal = new web3modal({ + cacheProvider: true, + }); + const connection = await modal.connect(); + + const provider = new JsonRpcProvider(scrollSepoliaRPC); + const signer = new ethers.Wallet(privateKey, provider); + + const vaultAbi = await getAbi(vaultAbiPath); + + const vaultContract = new ethers.Contract(vaultContractAddress, vaultAbi, signer); + + const tx = await vaultContract.stake({ value: ethers.utils.parseEther(stakeValue) }); + }; + return (
@@ -99,7 +131,10 @@ const StakePage: NextPage = () => {
{isConnected ? ( - ) : ( diff --git a/frontend/yarn.lock b/frontend/yarn.lock index e0bfc0d..96aa9b6 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -512,10 +512,10 @@ dependencies: glob "7.1.7" -"@next/swc-win32-x64-msvc@14.0.3": +"@next/swc-darwin-arm64@14.0.3": version "14.0.3" - resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.3.tgz" - integrity sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ== + resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.3.tgz" + integrity sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw== "@noble/curves@^1.2.0", "@noble/curves@~1.2.0", "@noble/curves@1.2.0": version "1.2.0" @@ -550,6 +550,11 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@parcel/watcher-darwin-arm64@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.3.0.tgz" + integrity sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw== + "@parcel/watcher-wasm@2.3.0": version "2.3.0" resolved "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz" @@ -559,11 +564,6 @@ micromatch "^4.0.5" napi-wasm "^1.1.0" -"@parcel/watcher-win32-x64@2.3.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.3.0.tgz" - integrity sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA== - "@parcel/watcher@^2.3.0": version "2.3.0" resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.3.0.tgz" @@ -2170,7 +2170,7 @@ destr@^2.0.1, destr@^2.0.2: resolved "https://registry.npmjs.org/destr/-/destr-2.0.2.tgz" integrity sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg== -detect-browser@^5.3.0, detect-browser@5.3.0: +detect-browser@^5.1.0, detect-browser@^5.3.0, detect-browser@5.3.0: version "5.3.0" resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz" integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== @@ -2625,7 +2625,7 @@ eth-rpc-errors@^4.0.2, eth-rpc-errors@4.0.2: dependencies: fast-safe-stringify "^2.0.6" -ethers@^6.8.1: +ethers@^6.9.0: version "6.9.0" resolved "https://registry.npmjs.org/ethers/-/ethers-6.9.0.tgz" integrity sha512-pmfNyQzc2mseLe91FnT2vmNaTt8dDzhxZ/xItAV7uGsF4dI4ek2ufMu3rAkgQETL/TIs0GS5A+U05g9QyWnv3Q== @@ -2808,6 +2808,11 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + function-bind@^1.1.1, function-bind@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" @@ -4203,7 +4208,7 @@ process-warning@^1.0.0: resolved "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz" integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== -prop-types@^15.8.1: +prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -4289,6 +4294,16 @@ randombytes@^2.1.0: loose-envify "^1.1.0" scheduler "^0.23.0" +react-dom@^16.8.6: + version "16.14.0" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz" + integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" + react-is@^16.13.1: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" @@ -4344,6 +4359,15 @@ react-use-measure@^2.1.1: dependencies: debounce "^1.2.1" +react@^16.14.0, react@^16.8.6: + version "16.14.0" + resolved "https://registry.npmjs.org/react/-/react-16.14.0.tgz" + integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + "react@^16.5.1 || ^17.0.0 || ^18.0.0", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^18, react@^18.0.0, react@^18.2.0, "react@>= 16.8.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", react@>=16.13, react@>=16.8, "react@>=16.8 || ^17.0.0 || ^18.0.0", react@>=16.8.0, react@>=17.0.0, "react@17.x || 18.x": version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" @@ -4528,6 +4552,14 @@ safe-stable-stringify@^2.1.0: resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler@^0.23.0: version "0.23.0" resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" @@ -4763,7 +4795,7 @@ style-value-types@5.0.0: hey-listen "^1.0.8" tslib "^2.1.0" -styled-components@^5.3.5, "styled-components@>= 2": +styled-components@^5.3.3, styled-components@^5.3.5, "styled-components@>= 2": version "5.3.11" resolved "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz" integrity sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw== @@ -4958,6 +4990,11 @@ tsconfig-paths@^3.14.2: minimist "^1.2.6" strip-bom "^3.0.0" +tslib@^1.10.0: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + tslib@^1.9.0: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" @@ -5220,6 +5257,18 @@ watchpack@2.4.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" +web3modal@^1.9.12: + version "1.9.12" + resolved "https://registry.npmjs.org/web3modal/-/web3modal-1.9.12.tgz" + integrity sha512-RiLY2tNOEUCobtsMTmhwl/FoHZGxRZz7SSdLsh6qbbybPNUO0rFPY8xam9SpPwlLd2cUDGiWkLgDUJde0sHxdw== + dependencies: + detect-browser "^5.1.0" + prop-types "^15.7.2" + react "^16.8.6" + react-dom "^16.8.6" + styled-components "^5.3.3" + tslib "^1.10.0" + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz"