Skip to content
This repository was archived by the owner on Aug 26, 2024. It is now read-only.

Commit f8eda78

Browse files
committed
fix: hardcode bytecode
1 parent 8aac12a commit f8eda78

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

tasks/pool/admin/constants.ts

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export const unitrollerBytecode =
2+
"0x60806040526002805461ffff60a01b191661010160a01b17905534801561002557600080fd5b506040516119d83803806119d883398101604081905261004491610077565b60018054336001600160a01b031991821617909155600080549091166001600160a01b03929092169190911790556100a7565b60006020828403121561008957600080fd5b81516001600160a01b03811681146100a057600080fd5b9392505050565b611922806100b66000396000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c806387f7630311610130578063bb82aa5e116100b8578063dce154491161007c578063dce154491461060e578063e6653f3d14610621578063e875544614610635578063e9c714f21461063e578063f851a4401461064657610232565b8063bb82aa5e146105b9578063c6c5b0dd146105c1578063c91a424f146105d4578063cf6bfd2d146105e7578063d251fefc146105fb57610232565b80639b19251a116100ff5780639b19251a1461055a578063ac0b0bb71461057d578063b095721014610591578063b71d1a0c1461059e578063ba49f54a146105b157610232565b806387f76303146104c257806389cd9855146104d65780638e8f294b146104eb578063940cd6f11461052f57610232565b80633c94786f116101be5780636bd02b8a116101825780636bd02b8a146104435780636d154ea514610456578063731f0c2b146104795780637515bafa1461049c5780637dc0d1d0146104af57610232565b80633c94786f146103de5780634a584432146103f25780634ada90af1461041257806352d84d1e1461041b5780636333d0011461042e57610232565b80631c819e43116102055780631c819e431461033657806321af45691461036457806324a3d6221461038f57806326782247146103a257806331ff47fa146103b557610232565b80630225ab9d146102a957806302c3bcbb146102cf5780630a755ec2146102ef57806316dc15fe14610313575b60006102496000356001600160e01b031916610659565b90506001600160a01b03811661028557604051630a82dd7360e31b81526001600160e01b03196000351660048201526024015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156102a4573d6000f35b3d6000fd5b6102bc6102b736600461148a565b610679565b6040519081526020015b60405180910390f35b6102bc6102dd3660046114c4565b60186020526000908152604090205481565b60025461030390600160a81b900460ff1681565b60405190151581526020016102c6565b6103036103213660046114c4565b600d6020526000908152604090205460ff1681565b6103036103443660046114e1565b601d60209081526000928352604080842090915290825290205460ff1681565b601654610377906001600160a01b031681565b6040516001600160a01b0390911681526020016102c6565b601354610377906001600160a01b031681565b600254610377906001600160a01b031681565b6103776103c33660046114c4565b600e602052600090815260409020546001600160a01b031681565b60135461030390600160a01b900460ff1681565b6102bc6104003660046114c4565b60176020526000908152604090205481565b6102bc60055481565b61037761042936600461151a565b61070f565b610436610739565b6040516102c69190611533565b61037761045136600461151a565b610748565b6103036104643660046114c4565b60156020526000908152604090205460ff1681565b6103036104873660046114c4565b60146020526000908152604090205460ff1681565b6103776104aa36600461151a565b610758565b600354610377906001600160a01b031681565b60135461030390600160b01b900460ff1681565b6104e96104e43660046114e1565b610768565b005b6105186104f93660046114c4565b6008602052600090815260409020805460019091015460ff9091169082565b6040805192151583526020830191909152016102c6565b6102bc61053d3660046114e1565b601c60209081526000928352604080842090915290825290205481565b6103036105683660046114c4565b60106020526000908152604090205460ff1681565b60135461030390600160b81b900460ff1681565b600f546103039060ff1681565b6102bc6105ac3660046114c4565b6107ba565b6104e961083b565b610377610984565b6103776105cf36600461151a565b6109ae565b600054610377906001600160a01b031681565b60025461030390600160a01b900460ff1681565b61037761060936600461151a565b6109be565b61037761061c366004611580565b6109ce565b60135461030390600160a81b900460ff1681565b6102bc60045481565b6102bc610a06565b600154610377906001600160a01b031681565b6000610673826000805160206118ce833981519152610aec565b92915050565b6000610683610b92565b6106935761067360016005610be4565b60025460ff600160a81b90910416151582151514156106b3576000610673565b60028054831515600160a81b0260ff60a81b199091161790556040517f10f9a0a95673b0837d1dce21fd3bffcb6d760435e9b5300b75a271182f75f8229061070090841515815260200190565b60405180910390a16000610673565b6009818154811061071f57600080fd5b6000918252602090912001546001600160a01b0316905081565b6060610743610c5d565b905090565b601b818154811061071f57600080fd5b600b818154811061071f57600080fd5b610770610b92565b6107ac5760405162461bcd60e51b815260206004820152600d60248201526c085d5b985d5d1a1bdc9a5e9959609a1b604482015260640161027c565b6107b68282610ccf565b5050565b60006107c4610b92565b6107d4576106736001600f610be4565b600280546001600160a01b038481166001600160a01b031983168117909355604080519190921680825260208201939093527fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9910160405180910390a160005b9392505050565b3330148061084c575061084c610b92565b61088a5760405162461bcd60e51b815260206004820152600f60248201526e10b9b2b633103e3e1010b0b236b4b760891b604482015260640161027c565b6000610894610984565b6000805460405163bbcdd6d360e01b81526001600160a01b0380851660048301529394509192169063bbcdd6d390602401602060405180830381865afa1580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090691906115c2565b905061091181610cf0565b806001600160a01b0316826001600160a01b0316146107b6576040805160048152602481018252602080820180516001600160e01b0316632eb96f3160e11b1790528251808401909352600c83526b08589958dbdb59481a5b5c1b60a21b9083015261097f91309190610df8565b505050565b60006107436040518060600160405280602881526020016118ee6028913980519060200120610659565b6019818154811061071f57600080fd5b6011818154811061071f57600080fd5b600760205281600052604060002081815481106109ea57600080fd5b6000918252602090912001546001600160a01b03169150829050565b6002546000906001600160a01b031633141580610a21575033155b15610a325761074360016000610be4565b60018054600280546001600160a01b038082166001600160a01b031980861682179096559490911690915560408051919092168082526020820184905292917ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc910160405180910390a1600254604080516001600160a01b03808516825290921660208301527fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9910160405180910390a160009250505090565b8054600090815b81811015610b8757846001600160e01b031916846000018281548110610b1b57610b1b6115df565b600091825260209091200154600160a01b900460e01b6001600160e01b0319161415610b7557836000018181548110610b5657610b566115df565b6000918252602090912001546001600160a01b03169250610673915050565b80610b7f8161160b565b915050610af3565b506000949350505050565b6001546000906001600160a01b031633148015610bb85750600254600160a81b900460ff165b8061074357506000546001600160a01b031633148015610743575050600254600160a01b900460ff1690565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0836014811115610c1957610c196115ac565b83601a811115610c2b57610c2b6115ac565b60408051928352602083019190915260009082015260600160405180910390a1826014811115610834576108346115ac565b60606000805160206118ce833981519152600101805480602002602001604051908101604052809291908181526020018280548015610cc557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610ca7575b5050505050905090565b6001600160a01b03811615610ce757610ce781610e94565b6107b682610fc4565b60008054604051631978a0bf60e31b81526001600160a01b0384811660048301529091169063cbc505f890602401600060405180830381865afa158015610d3b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d639190810190611691565b90506000610d6f610c5d565b905060005b8151811015610db157610d9f828281518110610d9257610d926115df565b6020026020010151610e94565b80610da98161160b565b915050610d74565b5060005b8251811015610df257610de0838281518110610dd357610dd36115df565b6020026020010151610fc4565b80610dea8161160b565b915050610db5565b50505050565b6060600080856001600160a01b031685604051610e15919061175c565b6000604051808303816000865af19150503d8060008114610e52576040519150601f19603f3d011682016040523d82523d6000602084013e610e57565b606091505b509150915081610e8b57805115610e715780518082602001fd5b8360405162461bcd60e51b815260040161027c9190611778565b95945050505050565b6000805160206118ce833981519152610eac826110bc565b60005b600182015460ff8216101561097f57826001600160a01b0316826001018260ff1681548110610ee057610ee06115df565b6000918252602090912001546001600160a01b03161415610fb257600180830180549091610f0d916117ab565b81548110610f1d57610f1d6115df565b6000918252602090912001546001830180546001600160a01b039092169160ff8416908110610f4e57610f4e6115df565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081600101805480610f8f57610f8f6117c2565b600082815260209020810160001990810180546001600160a01b03191690550190555b80610fbc816117d8565b915050610eaf565b6000805160206118ce83398151915260005b600182015460ff8216101561107c57826001600160a01b0316826001018260ff1681548110611007576110076115df565b6000918252602090912001546001600160a01b0316141561106a5760405162461bcd60e51b815260206004820152601760248201527f657874656e73696f6e20616c7265616479206164646564000000000000000000604482015260640161027c565b80611074816117d8565b915050610fd6565b506110868261127b565b6001908101805491820181556000908152602090200180546001600160a01b0319166001600160a01b0392909216919091179055565b6000816001600160a01b03166389f8132e6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156110fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261112491908101906117f8565b90506000805160206118ce83398151915260005b82518161ffff161015610df2576000838261ffff168151811061115d5761115d6115df565b602002602001015190506111718184610aec565b6001600160a01b0316856001600160a01b03161461119157611191611895565b600061119d8285611402565b845490915084906111b0906001906117ab565b815481106111c0576111c06115df565b90600052602060002001846000018261ffff16815481106111e3576111e36115df565b600091825260209091208254910180546001600160a01b039092166001600160a01b031983168117825592546001600160c01b0319909216909217600160a01b9182900463ffffffff169091021790558354849080611244576112446117c2565b600082815260209020810160001990810180546001600160c01b031916905501905550819050611273816118ab565b915050611138565b6000816001600160a01b03166389f8132e6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156112bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112e391908101906117f8565b6000805160206118ce83398151915280549192509060005b83518110156113fb576000848281518110611318576113186115df565b60200260200101519050600061132e8286610aec565b90506001600160a01b0381161561137357604051632c18df3360e01b81526001600160e01b0319831660048201526001600160a01b038216602482015260440161027c565b604080518082019091526001600160a01b0380891682526001600160e01b0319841660208084019182528854600181018a5560008a815291909120935193018054915160e01c600160a01b026001600160c01b03199092169390921692909217919091179055836113e3816118ab565b945050505080806113f39061160b565b9150506112fb565b5050505050565b8054600090815b8161ffff168161ffff16101561147e57846001600160e01b031916846000018261ffff168154811061143d5761143d6115df565b600091825260209091200154600160a01b900460e01b6001600160e01b031916141561146c5791506106739050565b80611476816118ab565b915050611409565b5061ffff949350505050565b60006020828403121561149c57600080fd5b8135801515811461083457600080fd5b6001600160a01b03811681146114c157600080fd5b50565b6000602082840312156114d657600080fd5b8135610834816114ac565b600080604083850312156114f457600080fd5b82356114ff816114ac565b9150602083013561150f816114ac565b809150509250929050565b60006020828403121561152c57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156115745783516001600160a01b03168352928401929184019160010161154f565b50909695505050505050565b6000806040838503121561159357600080fd5b823561159e816114ac565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b6000602082840312156115d457600080fd5b8151610834816114ac565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561161f5761161f6115f5565b5060010190565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561166557611665611626565b604052919050565b600067ffffffffffffffff82111561168757611687611626565b5060051b60200190565b600060208083850312156116a457600080fd5b825167ffffffffffffffff8111156116bb57600080fd5b8301601f810185136116cc57600080fd5b80516116df6116da8261166d565b61163c565b81815260059190911b820183019083810190878311156116fe57600080fd5b928401925b82841015611725578351611716816114ac565b82529284019290840190611703565b979650505050505050565b60005b8381101561174b578181015183820152602001611733565b83811115610df25750506000910152565b6000825161176e818460208701611730565b9190910192915050565b6020815260008251806020840152611797816040850160208701611730565b601f01601f19169190910160400192915050565b6000828210156117bd576117bd6115f5565b500390565b634e487b7160e01b600052603160045260246000fd5b600060ff821660ff8114156117ef576117ef6115f5565b60010192915050565b6000602080838503121561180b57600080fd5b825167ffffffffffffffff81111561182257600080fd5b8301601f8101851361183357600080fd5b80516118416116da8261166d565b81815260059190911b8201830190838101908783111561186057600080fd5b928401925b828410156117255783516001600160e01b0319811681146118865760008081fd5b82529284019290840190611865565b634e487b7160e01b600052600160045260246000fd5b600061ffff808316818114156118c3576118c36115f5565b600101939250505056fe234c809385eaba7c8e68b2a08341f3988117f4f9fae0fac38df439aa440b26155f6465706c6f794d61726b65742875696e74382c62797465732c62797465732c75696e7432353629a164736f6c634300080a000a";

tasks/pool/admin/create.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import {
1010
encodePacked
1111
} from "viem";
1212

13-
import UnitrollerArtifact from "../../../artifacts/Unitroller.sol/Unitroller.json";
1413
import { Address } from "viem";
14+
import { unitrollerBytecode } from "./constants";
1515

1616
task("pool:create:mode").setAction(async ({}, { run }) => {
1717
await run("pool:create", {
@@ -114,7 +114,7 @@ task("pool:create", "Create pool if does not exist")
114114
// Compute Unitroller address
115115
const poolAddress = getContractAddress({
116116
bytecode: keccak256(
117-
((UnitrollerArtifact.bytecode as Hex) +
117+
(unitrollerBytecode +
118118
encodeAbiParameters(parseAbiParameters("address"), [feeDistributorAddress]).slice(2)) as Hex
119119
),
120120
from: deployer as Address,

0 commit comments

Comments
 (0)