diff --git a/README.md b/README.md index 845500a..fa0dd2c 100644 --- a/README.md +++ b/README.md @@ -56,16 +56,27 @@ The comments in that file explain what each variable is for and when they're nee - `just deploy` - deploy and verify payload on mainnet - Run `just -l` or see the [`justfile`](https://github.com/llamaxyz/llama-periphery/blob/main/justfile) for other commands such as dry runs. -## Testnet deployment - -| Name | Sepolia | -| ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- | -|_Factory_| -| LlamaTokenVotingFactory | [0x6A97643633eafEEC00b7Ec4CE84269203645aaBC](https://sepolia.etherscan.io/address/0x6A97643633eafEEC00b7Ec4CE84269203645aaBC) | -|_Governor_| -| LlamaTokenGovernor (logic contract) | [0x0A01C701013E6d6F1c1759457324303Bf25CC7E3](https://sepolia.etherscan.io/address/0x0A01C701013E6d6F1c1759457324303Bf25CC7E3) | -|_Token Adapters_| -| LlamaTokenAdapterVotesTimestamp (logic contract) | [0x8CCe1b824EfF3A7966348528B6951A84eC0541A5](https://sepolia.etherscan.io/address/0x8CCe1b824EfF3A7966348528B6951A84eC0541A5) | +## Deployments + +| Name | Ethereum | Optimism | Arbitrum | Base | Polygon | +| ------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | +| _Factory_| +| LlamaTokenVotingFactory | [0xFBE17545dffD75A92A5A72926AE581478973FE65](https://etherscan.io/address/0xFBE17545dffD75A92A5A72926AE581478973FE65) | [0xFBE17545dffD75A92A5A72926AE581478973FE65](https://optimistic.etherscan.io/address/0xFBE17545dffD75A92A5A72926AE581478973FE65) | [0xFBE17545dffD75A92A5A72926AE581478973FE65](https://arbiscan.io/address/0xFBE17545dffD75A92A5A72926AE581478973FE65) | [0xFBE17545dffD75A92A5A72926AE581478973FE65](https://basescan.org/address/0xFBE17545dffD75A92A5A72926AE581478973FE65) | [0xFBE17545dffD75A92A5A72926AE581478973FE65](https://polygonscan.com/address/0xFBE17545dffD75A92A5A72926AE581478973FE65) | +| _Governor_| +| LlamaTokenGovernor (logic contract) | [0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A](https://etherscan.io/address/0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A) | [0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A](https://optimistic.etherscan.io/address/0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A) | [0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A](https://arbiscan.io/address/0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A) | [0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A](https://basescan.org/address/0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A) | [0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A](https://polygonscan.com/address/0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A) | +| _Token Adapters_| +| LlamaTokenAdapterVotesTimestamp (logic contract) | [0x088C268cb00226D6A9b29e5488905Aa94D2f0239](https://etherscan.io/address/0x088C268cb00226D6A9b29e5488905Aa94D2f0239) | [0x088C268cb00226D6A9b29e5488905Aa94D2f0239](https://optimistic.etherscan.io/address/0x088C268cb00226D6A9b29e5488905Aa94D2f0239) | [0x088C268cb00226D6A9b29e5488905Aa94D2f0239](https://arbiscan.io/address/0x088C268cb00226D6A9b29e5488905Aa94D2f0239) | [0x088C268cb00226D6A9b29e5488905Aa94D2f0239](https://basescan.org/address/0x088C268cb00226D6A9b29e5488905Aa94D2f0239) | [0x088C268cb00226D6A9b29e5488905Aa94D2f0239](https://polygonscan.com/address/0x088C268cb00226D6A9b29e5488905Aa94D2f0239) | + +## Testnet deployments + +| Name | Sepolia | Goerli | Optimism Goerli | Base Goerli | +| ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | +| _Factory_| +| LlamaTokenVotingFactory | [0xFBE17545dffD75A92A5A72926AE581478973FE65](https://sepolia.etherscan.io/address/0xFBE17545dffD75A92A5A72926AE581478973FE65) | [0xFBE17545dffD75A92A5A72926AE581478973FE65](https://goerli.etherscan.io/address/0xFBE17545dffD75A92A5A72926AE581478973FE65) | [0xFBE17545dffD75A92A5A72926AE581478973FE65](https://goerli-optimism.etherscan.io/address/0xFBE17545dffD75A92A5A72926AE581478973FE65) | [0xFBE17545dffD75A92A5A72926AE581478973FE65](https://goerli.basescan.org/address/0xFBE17545dffD75A92A5A72926AE581478973FE65) | +| _Governor_| +| LlamaTokenGovernor (logic contract) | [0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A](https://sepolia.etherscan.io/address/0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A) | [0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A](https://goerli.etherscan.io/address/0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A) | [0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A](https://goerli-optimism.etherscan.io/address/0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A) | [0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A](https://goerli.basescan.org/address/0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A) | +| _Token Adapters_| +| LlamaTokenAdapterVotesTimestamp (logic contract) | [0x088C268cb00226D6A9b29e5488905Aa94D2f0239](https://sepolia.etherscan.io/address/0x088C268cb00226D6A9b29e5488905Aa94D2f0239) | [0x088C268cb00226D6A9b29e5488905Aa94D2f0239](https://goerli.etherscan.io/address/0x088C268cb00226D6A9b29e5488905Aa94D2f0239) | [0x088C268cb00226D6A9b29e5488905Aa94D2f0239](https://goerli-optimism.etherscan.io/address/0x088C268cb00226D6A9b29e5488905Aa94D2f0239) | [0x088C268cb00226D6A9b29e5488905Aa94D2f0239](https://goerli.basescan.org/address/0x088C268cb00226D6A9b29e5488905Aa94D2f0239) | ## Smart contract reference @@ -74,7 +85,16 @@ Run the following command to generate smart contract reference documentation fro ```sh $ forge doc -o reference/ -b -s ``` -## Bug bounty program + +## Security + +### Audit + +We received an audit from Spearbit. You can find the link to the report below: + +- [Llama Token Governor Spearbit Audit](https://github.com/llamaxyz/llama/blob/main/audits/Llama-Token-Governor-Spearbit-Audit.pdf) + +### Bug bounty program This repository is subject to the [Llama bug bounty program](https://github.com/llamaxyz/llama/blob/main/README.md#bug-bounty-program). diff --git a/audits/Llama-Token-Governor-Spearbit-Audit.pdf b/audits/Llama-Token-Governor-Spearbit-Audit.pdf new file mode 100644 index 0000000..0c82625 Binary files /dev/null and b/audits/Llama-Token-Governor-Spearbit-Audit.pdf differ diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/1/run-1704995733.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/1/run-1704995733.json new file mode 100644 index 0000000..8031196 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/1/run-1704995733.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0xa55e424bce783294f3bb68dd6f7d2f6781c8cbf4cc62d109d9ccf6679a1fc1d8", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5b186110f6dba4c101f412b9927527faec9c81ec5b582f4d36e39e9b8914a44a", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf45e2292936d271718f1f85c5ac46a6fc8c9d25eff4d2129343363a526ab496b", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xa55e424bce783294f3bb68dd6f7d2f6781c8cbf4cc62d109d9ccf6679a1fc1d8", + "0x5b186110f6dba4c101f412b9927527faec9c81ec5b582f4d36e39e9b8914a44a", + "0xf45e2292936d271718f1f85c5ac46a6fc8c9d25eff4d2129343363a526ab496b" + ], + "returns": {}, + "timestamp": 1704995733, + "chain": 1, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/1/run-1704995739.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/1/run-1704995739.json new file mode 100644 index 0000000..c00b61f --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/1/run-1704995739.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xa55e424bce783294f3bb68dd6f7d2f6781c8cbf4cc62d109d9ccf6679a1fc1d8", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5b186110f6dba4c101f412b9927527faec9c81ec5b582f4d36e39e9b8914a44a", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf45e2292936d271718f1f85c5ac46a6fc8c9d25eff4d2129343363a526ab496b", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xa55e424bce783294f3bb68dd6f7d2f6781c8cbf4cc62d109d9ccf6679a1fc1d8", + "transactionIndex": "0x38", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x9aaace", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "transactionHash": "0xa55e424bce783294f3bb68dd6f7d2f6781c8cbf4cc62d109d9ccf6679a1fc1d8", + "transactionIndex": "0x38", + "logIndex": "0x73", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x76cec9c92" + }, + { + "transactionHash": "0x5b186110f6dba4c101f412b9927527faec9c81ec5b582f4d36e39e9b8914a44a", + "transactionIndex": "0x39", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xa4563e", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x76cec9c92" + }, + { + "transactionHash": "0xf45e2292936d271718f1f85c5ac46a6fc8c9d25eff4d2129343363a526ab496b", + "transactionIndex": "0x3a", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xb147e7", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "transactionHash": "0xf45e2292936d271718f1f85c5ac46a6fc8c9d25eff4d2129343363a526ab496b", + "transactionIndex": "0x3a", + "logIndex": "0x74", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x76cec9c92" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995739, + "chain": 1, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/1/run-1704995794.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/1/run-1704995794.json new file mode 100644 index 0000000..6552f2b --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/1/run-1704995794.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xa55e424bce783294f3bb68dd6f7d2f6781c8cbf4cc62d109d9ccf6679a1fc1d8", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5b186110f6dba4c101f412b9927527faec9c81ec5b582f4d36e39e9b8914a44a", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf45e2292936d271718f1f85c5ac46a6fc8c9d25eff4d2129343363a526ab496b", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xa55e424bce783294f3bb68dd6f7d2f6781c8cbf4cc62d109d9ccf6679a1fc1d8", + "transactionIndex": "0x38", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x9aaace", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "transactionHash": "0xa55e424bce783294f3bb68dd6f7d2f6781c8cbf4cc62d109d9ccf6679a1fc1d8", + "transactionIndex": "0x38", + "logIndex": "0x73", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x76cec9c92" + }, + { + "transactionHash": "0x5b186110f6dba4c101f412b9927527faec9c81ec5b582f4d36e39e9b8914a44a", + "transactionIndex": "0x39", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xa4563e", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x76cec9c92" + }, + { + "transactionHash": "0xf45e2292936d271718f1f85c5ac46a6fc8c9d25eff4d2129343363a526ab496b", + "transactionIndex": "0x3a", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xb147e7", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "transactionHash": "0xf45e2292936d271718f1f85c5ac46a6fc8c9d25eff4d2129343363a526ab496b", + "transactionIndex": "0x3a", + "logIndex": "0x74", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x76cec9c92" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995794, + "chain": 1, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/1/run-latest.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/1/run-latest.json new file mode 100644 index 0000000..6552f2b --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/1/run-latest.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xa55e424bce783294f3bb68dd6f7d2f6781c8cbf4cc62d109d9ccf6679a1fc1d8", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5b186110f6dba4c101f412b9927527faec9c81ec5b582f4d36e39e9b8914a44a", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf45e2292936d271718f1f85c5ac46a6fc8c9d25eff4d2129343363a526ab496b", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xa55e424bce783294f3bb68dd6f7d2f6781c8cbf4cc62d109d9ccf6679a1fc1d8", + "transactionIndex": "0x38", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x9aaace", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "transactionHash": "0xa55e424bce783294f3bb68dd6f7d2f6781c8cbf4cc62d109d9ccf6679a1fc1d8", + "transactionIndex": "0x38", + "logIndex": "0x73", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x76cec9c92" + }, + { + "transactionHash": "0x5b186110f6dba4c101f412b9927527faec9c81ec5b582f4d36e39e9b8914a44a", + "transactionIndex": "0x39", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xa4563e", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x76cec9c92" + }, + { + "transactionHash": "0xf45e2292936d271718f1f85c5ac46a6fc8c9d25eff4d2129343363a526ab496b", + "transactionIndex": "0x3a", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xb147e7", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x9c456e92699a51cea4709a73ff494dd71645988d84cf3f489f4e11bce3c3b5a6", + "blockNumber": "0x121b155", + "transactionHash": "0xf45e2292936d271718f1f85c5ac46a6fc8c9d25eff4d2129343363a526ab496b", + "transactionIndex": "0x3a", + "logIndex": "0x74", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x76cec9c92" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995794, + "chain": 1, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/10/run-1704995573.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/10/run-1704995573.json new file mode 100644 index 0000000..b46b518 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/10/run-1704995573.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0xf132855b3de789edb51406d4fac93f03eaa9d4691ce7482c556f808eb77219ea", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1a2d0544ed5a9e4bc89053b94fc8aedbb952071243a19530bfb61b8370e207bf", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf6ff2b972ab14d51fcbc265162045e592e24b3ce3d6b5b1b3951a271d4427974", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xf132855b3de789edb51406d4fac93f03eaa9d4691ce7482c556f808eb77219ea", + "0x1a2d0544ed5a9e4bc89053b94fc8aedbb952071243a19530bfb61b8370e207bf", + "0xf6ff2b972ab14d51fcbc265162045e592e24b3ce3d6b5b1b3951a271d4427974" + ], + "returns": {}, + "timestamp": 1704995573, + "chain": 10, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/10/run-1704995579.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/10/run-1704995579.json new file mode 100644 index 0000000..d8e12df --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/10/run-1704995579.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xf132855b3de789edb51406d4fac93f03eaa9d4691ce7482c556f808eb77219ea", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1a2d0544ed5a9e4bc89053b94fc8aedbb952071243a19530bfb61b8370e207bf", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf6ff2b972ab14d51fcbc265162045e592e24b3ce3d6b5b1b3951a271d4427974", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xf132855b3de789edb51406d4fac93f03eaa9d4691ce7482c556f808eb77219ea", + "transactionIndex": "0x1", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x4d9cce", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "transactionHash": "0xf132855b3de789edb51406d4fac93f03eaa9d4691ce7482c556f808eb77219ea", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb310f638" + }, + { + "transactionHash": "0x1a2d0544ed5a9e4bc89053b94fc8aedbb952071243a19530bfb61b8370e207bf", + "transactionIndex": "0x2", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x57483e", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb310f638" + }, + { + "transactionHash": "0xf6ff2b972ab14d51fcbc265162045e592e24b3ce3d6b5b1b3951a271d4427974", + "transactionIndex": "0x3", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x6439e7", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "transactionHash": "0xf6ff2b972ab14d51fcbc265162045e592e24b3ce3d6b5b1b3951a271d4427974", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb310f638" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995579, + "chain": 10, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/10/run-1704995629.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/10/run-1704995629.json new file mode 100644 index 0000000..ad3fa68 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/10/run-1704995629.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xf132855b3de789edb51406d4fac93f03eaa9d4691ce7482c556f808eb77219ea", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1a2d0544ed5a9e4bc89053b94fc8aedbb952071243a19530bfb61b8370e207bf", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf6ff2b972ab14d51fcbc265162045e592e24b3ce3d6b5b1b3951a271d4427974", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xf132855b3de789edb51406d4fac93f03eaa9d4691ce7482c556f808eb77219ea", + "transactionIndex": "0x1", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x4d9cce", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "transactionHash": "0xf132855b3de789edb51406d4fac93f03eaa9d4691ce7482c556f808eb77219ea", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb310f638" + }, + { + "transactionHash": "0x1a2d0544ed5a9e4bc89053b94fc8aedbb952071243a19530bfb61b8370e207bf", + "transactionIndex": "0x2", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x57483e", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb310f638" + }, + { + "transactionHash": "0xf6ff2b972ab14d51fcbc265162045e592e24b3ce3d6b5b1b3951a271d4427974", + "transactionIndex": "0x3", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x6439e7", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "transactionHash": "0xf6ff2b972ab14d51fcbc265162045e592e24b3ce3d6b5b1b3951a271d4427974", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb310f638" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995629, + "chain": 10, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/10/run-latest.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/10/run-latest.json new file mode 100644 index 0000000..ad3fa68 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/10/run-latest.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xf132855b3de789edb51406d4fac93f03eaa9d4691ce7482c556f808eb77219ea", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1a2d0544ed5a9e4bc89053b94fc8aedbb952071243a19530bfb61b8370e207bf", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf6ff2b972ab14d51fcbc265162045e592e24b3ce3d6b5b1b3951a271d4427974", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xf132855b3de789edb51406d4fac93f03eaa9d4691ce7482c556f808eb77219ea", + "transactionIndex": "0x1", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x4d9cce", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "transactionHash": "0xf132855b3de789edb51406d4fac93f03eaa9d4691ce7482c556f808eb77219ea", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb310f638" + }, + { + "transactionHash": "0x1a2d0544ed5a9e4bc89053b94fc8aedbb952071243a19530bfb61b8370e207bf", + "transactionIndex": "0x2", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x57483e", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb310f638" + }, + { + "transactionHash": "0xf6ff2b972ab14d51fcbc265162045e592e24b3ce3d6b5b1b3951a271d4427974", + "transactionIndex": "0x3", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x6439e7", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x096b0cb84720d5c535d96f216051c627ecb670fc808a4f54377a5db7d93f3351", + "blockNumber": "0x6d6289f", + "transactionHash": "0xf6ff2b972ab14d51fcbc265162045e592e24b3ce3d6b5b1b3951a271d4427974", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb310f638" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995629, + "chain": 10, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-1704991681.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-1704991681.json new file mode 100644 index 0000000..c01ab99 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-1704991681.json @@ -0,0 +1,74 @@ +{ + "transactions": [ + { + "hash": "0xdb612821b8dc714d73bef9d3a6710c6d9911aaf5b8c707c2a4afdb63686e49d1", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x90a886e8c2c61499a7d2a3c92915117dc9b79ec1395317f3dc71f9dc1a173217", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xdb612821b8dc714d73bef9d3a6710c6d9911aaf5b8c707c2a4afdb63686e49d1", + "0x90a886e8c2c61499a7d2a3c92915117dc9b79ec1395317f3dc71f9dc1a173217" + ], + "returns": {}, + "timestamp": 1704991681, + "chain": 11155111, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-1704991771.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-1704991771.json new file mode 100644 index 0000000..546f509 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-1704991771.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": "0xa2c340020ddc04f78300ebf8df186548b6059de0b391b00eef586c2cf62c5599", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xa2c340020ddc04f78300ebf8df186548b6059de0b391b00eef586c2cf62c5599" + ], + "returns": {}, + "timestamp": 1704991771, + "chain": 11155111, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-1704991777.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-1704991777.json new file mode 100644 index 0000000..02a06c4 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-1704991777.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0xa2c340020ddc04f78300ebf8df186548b6059de0b391b00eef586c2cf62c5599", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xa2c340020ddc04f78300ebf8df186548b6059de0b391b00eef586c2cf62c5599", + "transactionIndex": "0x12", + "blockHash": "0x82d6c1acc2e2da4573490e749b1a7c0648306f34b65f72fa96f1a31f4005252f", + "blockNumber": "0x4d51c2", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x2366bf", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x82d6c1acc2e2da4573490e749b1a7c0648306f34b65f72fa96f1a31f4005252f", + "blockNumber": "0x4d51c2", + "transactionHash": "0xa2c340020ddc04f78300ebf8df186548b6059de0b391b00eef586c2cf62c5599", + "transactionIndex": "0x12", + "logIndex": "0x15", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xa420ff88d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704991777, + "chain": 11155111, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-1704991820.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-1704991820.json new file mode 100644 index 0000000..ace177e --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-1704991820.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0xa2c340020ddc04f78300ebf8df186548b6059de0b391b00eef586c2cf62c5599", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xa2c340020ddc04f78300ebf8df186548b6059de0b391b00eef586c2cf62c5599", + "transactionIndex": "0x12", + "blockHash": "0x82d6c1acc2e2da4573490e749b1a7c0648306f34b65f72fa96f1a31f4005252f", + "blockNumber": "0x4d51c2", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x2366bf", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x82d6c1acc2e2da4573490e749b1a7c0648306f34b65f72fa96f1a31f4005252f", + "blockNumber": "0x4d51c2", + "transactionHash": "0xa2c340020ddc04f78300ebf8df186548b6059de0b391b00eef586c2cf62c5599", + "transactionIndex": "0x12", + "logIndex": "0x15", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xa420ff88d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704991820, + "chain": 11155111, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-latest.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-latest.json new file mode 100644 index 0000000..ace177e --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/11155111/run-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0xa2c340020ddc04f78300ebf8df186548b6059de0b391b00eef586c2cf62c5599", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xa2c340020ddc04f78300ebf8df186548b6059de0b391b00eef586c2cf62c5599", + "transactionIndex": "0x12", + "blockHash": "0x82d6c1acc2e2da4573490e749b1a7c0648306f34b65f72fa96f1a31f4005252f", + "blockNumber": "0x4d51c2", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x2366bf", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x82d6c1acc2e2da4573490e749b1a7c0648306f34b65f72fa96f1a31f4005252f", + "blockNumber": "0x4d51c2", + "transactionHash": "0xa2c340020ddc04f78300ebf8df186548b6059de0b391b00eef586c2cf62c5599", + "transactionIndex": "0x12", + "logIndex": "0x15", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xa420ff88d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704991820, + "chain": 11155111, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/137/run-1704995454.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/137/run-1704995454.json new file mode 100644 index 0000000..33c17f3 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/137/run-1704995454.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0x19b19e75129fa926a9438b1850d352bf3ae201854528b2138e27217cf945ec0d", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6af00c50502d670318f0aedb054e2d84f3e8994fa1f51cf665dfaff144243033", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x71b3ec150c66d85d30be3dc9ad3d2626f47970af2188bfc437e787daf1d5152f", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x19b19e75129fa926a9438b1850d352bf3ae201854528b2138e27217cf945ec0d", + "0x6af00c50502d670318f0aedb054e2d84f3e8994fa1f51cf665dfaff144243033", + "0x71b3ec150c66d85d30be3dc9ad3d2626f47970af2188bfc437e787daf1d5152f" + ], + "returns": {}, + "timestamp": 1704995454, + "chain": 137, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/137/run-1704995466.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/137/run-1704995466.json new file mode 100644 index 0000000..8c1d203 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/137/run-1704995466.json @@ -0,0 +1,197 @@ +{ + "transactions": [ + { + "hash": "0x19b19e75129fa926a9438b1850d352bf3ae201854528b2138e27217cf945ec0d", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6af00c50502d670318f0aedb054e2d84f3e8994fa1f51cf665dfaff144243033", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x71b3ec150c66d85d30be3dc9ad3d2626f47970af2188bfc437e787daf1d5152f", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x19b19e75129fa926a9438b1850d352bf3ae201854528b2138e27217cf945ec0d", + "transactionIndex": "0x4b", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x114da67", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x19b19e75129fa926a9438b1850d352bf3ae201854528b2138e27217cf945ec0d", + "transactionIndex": "0x4b", + "logIndex": "0x133", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b72276d9ff15c7998b9962ffcfb21a6c7249441b", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x0000000000000000000000000000000000000000000000000312194447bf92eb0000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000001937ad66593d212b3a900000000000000000000000000000000000000000000000006bf39c58f3606d15000000000000000000000000000000000000000000001937b078728168eacd7b", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x19b19e75129fa926a9438b1850d352bf3ae201854528b2138e27217cf945ec0d", + "transactionIndex": "0x4b", + "logIndex": "0x134", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000008000000000000000000400000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000008000000000000000080000000000000000000000000000000000800000000000000000000000080000000000000000000200000000000000000000000000000000000000000000000000000800000004000800000000004000001000000008000000000000004000000100000000000000000020000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "effectiveGasPrice": "0x15306bc07c" + }, + { + "transactionHash": "0x6af00c50502d670318f0aedb054e2d84f3e8994fa1f51cf665dfaff144243033", + "transactionIndex": "0x4c", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x11e85d7", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b72276d9ff15c7998b9962ffcfb21a6c7249441b", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x0000000000000000000000000000000000000000000000000063300a2a39c3d000000000000000000000000000000000000000000000000068addd0265456a84000000000000000000000000000000000000000000001937b078728168eacd7b000000000000000000000000000000000000000000000000684aacf83b0ba6b4000000000000000000000000000000000000000000001937b0dba28b9324914b", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x6af00c50502d670318f0aedb054e2d84f3e8994fa1f51cf665dfaff144243033", + "transactionIndex": "0x4c", + "logIndex": "0x135", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000800000000004000001000000008000000000000000000000100000000000000000020000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "effectiveGasPrice": "0x15306bc07c" + }, + { + "transactionHash": "0x71b3ec150c66d85d30be3dc9ad3d2626f47970af2188bfc437e787daf1d5152f", + "transactionIndex": "0x4d", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x12b7780", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x71b3ec150c66d85d30be3dc9ad3d2626f47970af2188bfc437e787daf1d5152f", + "transactionIndex": "0x4d", + "logIndex": "0x136", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b72276d9ff15c7998b9962ffcfb21a6c7249441b", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x0000000000000000000000000000000000000000000000000084c630916ba7e300000000000000000000000000000000000000000000000067e0f89b78326044000000000000000000000000000000000000000000001937b0dba28b9324914b000000000000000000000000000000000000000000000000675c326ae6c6b861000000000000000000000000000000000000000000001937b16068bc2490392e", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x71b3ec150c66d85d30be3dc9ad3d2626f47970af2188bfc437e787daf1d5152f", + "transactionIndex": "0x4d", + "logIndex": "0x137", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000008000000000000000000000000000000000000000000000000000000000800000100000000000000100000000000000000000000000000000000000000000000000000000000080000000000010000000000000000000000800000000000000000000000080000000000000000000200000000000000000000000000000000000000000000000000000000000004000800000000004000001000000008000000000000004000000100000000000000000028000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "effectiveGasPrice": "0x15306bc07c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995466, + "chain": 137, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/137/run-1704995530.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/137/run-1704995530.json new file mode 100644 index 0000000..3f798c4 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/137/run-1704995530.json @@ -0,0 +1,197 @@ +{ + "transactions": [ + { + "hash": "0x19b19e75129fa926a9438b1850d352bf3ae201854528b2138e27217cf945ec0d", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6af00c50502d670318f0aedb054e2d84f3e8994fa1f51cf665dfaff144243033", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x71b3ec150c66d85d30be3dc9ad3d2626f47970af2188bfc437e787daf1d5152f", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x19b19e75129fa926a9438b1850d352bf3ae201854528b2138e27217cf945ec0d", + "transactionIndex": "0x4b", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x114da67", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x19b19e75129fa926a9438b1850d352bf3ae201854528b2138e27217cf945ec0d", + "transactionIndex": "0x4b", + "logIndex": "0x133", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b72276d9ff15c7998b9962ffcfb21a6c7249441b", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x0000000000000000000000000000000000000000000000000312194447bf92eb0000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000001937ad66593d212b3a900000000000000000000000000000000000000000000000006bf39c58f3606d15000000000000000000000000000000000000000000001937b078728168eacd7b", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x19b19e75129fa926a9438b1850d352bf3ae201854528b2138e27217cf945ec0d", + "transactionIndex": "0x4b", + "logIndex": "0x134", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000008000000000000000000400000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000008000000000000000080000000000000000000000000000000000800000000000000000000000080000000000000000000200000000000000000000000000000000000000000000000000000800000004000800000000004000001000000008000000000000004000000100000000000000000020000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "effectiveGasPrice": "0x15306bc07c" + }, + { + "transactionHash": "0x6af00c50502d670318f0aedb054e2d84f3e8994fa1f51cf665dfaff144243033", + "transactionIndex": "0x4c", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x11e85d7", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b72276d9ff15c7998b9962ffcfb21a6c7249441b", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x0000000000000000000000000000000000000000000000000063300a2a39c3d000000000000000000000000000000000000000000000000068addd0265456a84000000000000000000000000000000000000000000001937b078728168eacd7b000000000000000000000000000000000000000000000000684aacf83b0ba6b4000000000000000000000000000000000000000000001937b0dba28b9324914b", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x6af00c50502d670318f0aedb054e2d84f3e8994fa1f51cf665dfaff144243033", + "transactionIndex": "0x4c", + "logIndex": "0x135", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000800000000004000001000000008000000000000000000000100000000000000000020000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "effectiveGasPrice": "0x15306bc07c" + }, + { + "transactionHash": "0x71b3ec150c66d85d30be3dc9ad3d2626f47970af2188bfc437e787daf1d5152f", + "transactionIndex": "0x4d", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x12b7780", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x71b3ec150c66d85d30be3dc9ad3d2626f47970af2188bfc437e787daf1d5152f", + "transactionIndex": "0x4d", + "logIndex": "0x136", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b72276d9ff15c7998b9962ffcfb21a6c7249441b", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x0000000000000000000000000000000000000000000000000084c630916ba7e300000000000000000000000000000000000000000000000067e0f89b78326044000000000000000000000000000000000000000000001937b0dba28b9324914b000000000000000000000000000000000000000000000000675c326ae6c6b861000000000000000000000000000000000000000000001937b16068bc2490392e", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x71b3ec150c66d85d30be3dc9ad3d2626f47970af2188bfc437e787daf1d5152f", + "transactionIndex": "0x4d", + "logIndex": "0x137", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000008000000000000000000000000000000000000000000000000000000000800000100000000000000100000000000000000000000000000000000000000000000000000000000080000000000010000000000000000000000800000000000000000000000080000000000000000000200000000000000000000000000000000000000000000000000000000000004000800000000004000001000000008000000000000004000000100000000000000000028000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "effectiveGasPrice": "0x15306bc07c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995530, + "chain": 137, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/137/run-latest.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/137/run-latest.json new file mode 100644 index 0000000..3f798c4 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/137/run-latest.json @@ -0,0 +1,197 @@ +{ + "transactions": [ + { + "hash": "0x19b19e75129fa926a9438b1850d352bf3ae201854528b2138e27217cf945ec0d", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x6af00c50502d670318f0aedb054e2d84f3e8994fa1f51cf665dfaff144243033", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x71b3ec150c66d85d30be3dc9ad3d2626f47970af2188bfc437e787daf1d5152f", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x19b19e75129fa926a9438b1850d352bf3ae201854528b2138e27217cf945ec0d", + "transactionIndex": "0x4b", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x114da67", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x19b19e75129fa926a9438b1850d352bf3ae201854528b2138e27217cf945ec0d", + "transactionIndex": "0x4b", + "logIndex": "0x133", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b72276d9ff15c7998b9962ffcfb21a6c7249441b", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x0000000000000000000000000000000000000000000000000312194447bf92eb0000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000001937ad66593d212b3a900000000000000000000000000000000000000000000000006bf39c58f3606d15000000000000000000000000000000000000000000001937b078728168eacd7b", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x19b19e75129fa926a9438b1850d352bf3ae201854528b2138e27217cf945ec0d", + "transactionIndex": "0x4b", + "logIndex": "0x134", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000008000000000000000000400000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000008000000000000000080000000000000000000000000000000000800000000000000000000000080000000000000000000200000000000000000000000000000000000000000000000000000800000004000800000000004000001000000008000000000000004000000100000000000000000020000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "effectiveGasPrice": "0x15306bc07c" + }, + { + "transactionHash": "0x6af00c50502d670318f0aedb054e2d84f3e8994fa1f51cf665dfaff144243033", + "transactionIndex": "0x4c", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x11e85d7", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b72276d9ff15c7998b9962ffcfb21a6c7249441b", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x0000000000000000000000000000000000000000000000000063300a2a39c3d000000000000000000000000000000000000000000000000068addd0265456a84000000000000000000000000000000000000000000001937b078728168eacd7b000000000000000000000000000000000000000000000000684aacf83b0ba6b4000000000000000000000000000000000000000000001937b0dba28b9324914b", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x6af00c50502d670318f0aedb054e2d84f3e8994fa1f51cf665dfaff144243033", + "transactionIndex": "0x4c", + "logIndex": "0x135", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000000100000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000800000000004000001000000008000000000000000000000100000000000000000020000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "effectiveGasPrice": "0x15306bc07c" + }, + { + "transactionHash": "0x71b3ec150c66d85d30be3dc9ad3d2626f47970af2188bfc437e787daf1d5152f", + "transactionIndex": "0x4d", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x12b7780", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x71b3ec150c66d85d30be3dc9ad3d2626f47970af2188bfc437e787daf1d5152f", + "transactionIndex": "0x4d", + "logIndex": "0x136", + "removed": false + }, + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000b72276d9ff15c7998b9962ffcfb21a6c7249441b", + "0x00000000000000000000000067b94473d81d0cd00849d563c94d0432ac988b49" + ], + "data": "0x0000000000000000000000000000000000000000000000000084c630916ba7e300000000000000000000000000000000000000000000000067e0f89b78326044000000000000000000000000000000000000000000001937b0dba28b9324914b000000000000000000000000000000000000000000000000675c326ae6c6b861000000000000000000000000000000000000000000001937b16068bc2490392e", + "blockHash": "0xc437226ae55ae989c9ea2cc9adfc2fe7e7ee22b41df5baf9baab87fab27c328c", + "blockNumber": "0x31c9c05", + "transactionHash": "0x71b3ec150c66d85d30be3dc9ad3d2626f47970af2188bfc437e787daf1d5152f", + "transactionIndex": "0x4d", + "logIndex": "0x137", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00080000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000008000000000000000000000000000000000000000000000000000000000800000100000000000000100000000000000000000000000000000000000000000000000000000000080000000000010000000000000000000000800000000000000000000000080000000000000000000200000000000000000000000000000000000000000000000000000000000004000800000000004000001000000008000000000000004000000100000000000000000028000000000000000000000000000000000000000000000000000100000", + "type": "0x2", + "effectiveGasPrice": "0x15306bc07c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995530, + "chain": 137, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/420/run-1704991432.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/420/run-1704991432.json new file mode 100644 index 0000000..cc655fe --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/420/run-1704991432.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0xf7ed2a7e29e6dfe6c828256ccab5471f2d6e65d229f4eedc33ee42b59d0c7e51", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x585f86bd802caf85ca1e18ed3f219a0eecc6a083003e4223ccea1b9520afc502", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1c9b8b27faeed92b136112930a29dc473a6f7a3254fd3dbf6e3720d118d874ba", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xf7ed2a7e29e6dfe6c828256ccab5471f2d6e65d229f4eedc33ee42b59d0c7e51", + "0x585f86bd802caf85ca1e18ed3f219a0eecc6a083003e4223ccea1b9520afc502", + "0x1c9b8b27faeed92b136112930a29dc473a6f7a3254fd3dbf6e3720d118d874ba" + ], + "returns": {}, + "timestamp": 1704991432, + "chain": 420, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/420/run-1704991438.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/420/run-1704991438.json new file mode 100644 index 0000000..bf9b5d7 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/420/run-1704991438.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xf7ed2a7e29e6dfe6c828256ccab5471f2d6e65d229f4eedc33ee42b59d0c7e51", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x585f86bd802caf85ca1e18ed3f219a0eecc6a083003e4223ccea1b9520afc502", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1c9b8b27faeed92b136112930a29dc473a6f7a3254fd3dbf6e3720d118d874ba", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xf7ed2a7e29e6dfe6c828256ccab5471f2d6e65d229f4eedc33ee42b59d0c7e51", + "transactionIndex": "0x1", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x4d59d2", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "transactionHash": "0xf7ed2a7e29e6dfe6c828256ccab5471f2d6e65d229f4eedc33ee42b59d0c7e51", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efc" + }, + { + "transactionHash": "0x585f86bd802caf85ca1e18ed3f219a0eecc6a083003e4223ccea1b9520afc502", + "transactionIndex": "0x2", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x570542", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efc" + }, + { + "transactionHash": "0x1c9b8b27faeed92b136112930a29dc473a6f7a3254fd3dbf6e3720d118d874ba", + "transactionIndex": "0x3", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x63f6eb", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "transactionHash": "0x1c9b8b27faeed92b136112930a29dc473a6f7a3254fd3dbf6e3720d118d874ba", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efc" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704991438, + "chain": 420, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/420/run-1704991492.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/420/run-1704991492.json new file mode 100644 index 0000000..ea12919 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/420/run-1704991492.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xf7ed2a7e29e6dfe6c828256ccab5471f2d6e65d229f4eedc33ee42b59d0c7e51", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x585f86bd802caf85ca1e18ed3f219a0eecc6a083003e4223ccea1b9520afc502", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1c9b8b27faeed92b136112930a29dc473a6f7a3254fd3dbf6e3720d118d874ba", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xf7ed2a7e29e6dfe6c828256ccab5471f2d6e65d229f4eedc33ee42b59d0c7e51", + "transactionIndex": "0x1", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x4d59d2", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "transactionHash": "0xf7ed2a7e29e6dfe6c828256ccab5471f2d6e65d229f4eedc33ee42b59d0c7e51", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efc" + }, + { + "transactionHash": "0x585f86bd802caf85ca1e18ed3f219a0eecc6a083003e4223ccea1b9520afc502", + "transactionIndex": "0x2", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x570542", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efc" + }, + { + "transactionHash": "0x1c9b8b27faeed92b136112930a29dc473a6f7a3254fd3dbf6e3720d118d874ba", + "transactionIndex": "0x3", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x63f6eb", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "transactionHash": "0x1c9b8b27faeed92b136112930a29dc473a6f7a3254fd3dbf6e3720d118d874ba", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efc" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704991492, + "chain": 420, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/420/run-latest.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/420/run-latest.json new file mode 100644 index 0000000..ea12919 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/420/run-latest.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xf7ed2a7e29e6dfe6c828256ccab5471f2d6e65d229f4eedc33ee42b59d0c7e51", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x585f86bd802caf85ca1e18ed3f219a0eecc6a083003e4223ccea1b9520afc502", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1c9b8b27faeed92b136112930a29dc473a6f7a3254fd3dbf6e3720d118d874ba", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xf7ed2a7e29e6dfe6c828256ccab5471f2d6e65d229f4eedc33ee42b59d0c7e51", + "transactionIndex": "0x1", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x4d59d2", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "transactionHash": "0xf7ed2a7e29e6dfe6c828256ccab5471f2d6e65d229f4eedc33ee42b59d0c7e51", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efc" + }, + { + "transactionHash": "0x585f86bd802caf85ca1e18ed3f219a0eecc6a083003e4223ccea1b9520afc502", + "transactionIndex": "0x2", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x570542", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efc" + }, + { + "transactionHash": "0x1c9b8b27faeed92b136112930a29dc473a6f7a3254fd3dbf6e3720d118d874ba", + "transactionIndex": "0x3", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x63f6eb", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x582cd6a6f8a81be8076ce7ba4fbe15079a961dfab37ac6a1ce79f63b09630f74", + "blockNumber": "0x12dd833", + "transactionHash": "0x1c9b8b27faeed92b136112930a29dc473a6f7a3254fd3dbf6e3720d118d874ba", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efc" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704991492, + "chain": 420, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/42161/run-1704995373.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/42161/run-1704995373.json new file mode 100644 index 0000000..f78e166 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/42161/run-1704995373.json @@ -0,0 +1,71 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x3d13004", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xaa64ad", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xe33b0b", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995373, + "chain": 42161, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/42161/run-1704995940.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/42161/run-1704995940.json new file mode 100644 index 0000000..75a3327 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/42161/run-1704995940.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xf2ece4defcedac66b3b1059431916c31696f6921e32829b1366edd7935e569a3", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x3031ede", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x80abafa25eeb3637ce3d091b2ba7747144f3b7787c3766075699e30c02cbc3b3", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x855585", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeae93bbb8940d971f492d801eba6af088c07d7ee10bbca07a09c57be979cd274", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xb1d31d", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xf2ece4defcedac66b3b1059431916c31696f6921e32829b1366edd7935e569a3", + "transactionIndex": "0x5", + "blockHash": "0xff4e13196dc9145dc214013ff8e2ce4a9a7fb50e62e4de0687bd7c4d454e1992", + "blockNumber": "0xa198533", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x2471c2c", + "gasUsed": "0x21c6186", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xff4e13196dc9145dc214013ff8e2ce4a9a7fb50e62e4de0687bd7c4d454e1992", + "blockNumber": "0xa198533", + "transactionHash": "0xf2ece4defcedac66b3b1059431916c31696f6921e32829b1366edd7935e569a3", + "transactionIndex": "0x5", + "logIndex": "0x10", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x5f5e100" + }, + { + "transactionHash": "0x80abafa25eeb3637ce3d091b2ba7747144f3b7787c3766075699e30c02cbc3b3", + "transactionIndex": "0x7", + "blockHash": "0x841ba5993e8d166133903414593f2ac91288c526f61796bb086020bf7931b852", + "blockNumber": "0xa19854e", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xabb057", + "gasUsed": "0x5b76fd", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x5f5e100" + }, + { + "transactionHash": "0xeae93bbb8940d971f492d801eba6af088c07d7ee10bbca07a09c57be979cd274", + "transactionIndex": "0x1", + "blockHash": "0xf3db81beae5e85d3113c6ab6a702a954265fd5348258f5a91a9ba534adffde7d", + "blockNumber": "0xa19856a", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x7afd0f", + "gasUsed": "0x7afd0f", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xf3db81beae5e85d3113c6ab6a702a954265fd5348258f5a91a9ba534adffde7d", + "blockNumber": "0xa19856a", + "transactionHash": "0xeae93bbb8940d971f492d801eba6af088c07d7ee10bbca07a09c57be979cd274", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x5f5e100" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995940, + "chain": 42161, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/42161/run-1704995990.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/42161/run-1704995990.json new file mode 100644 index 0000000..5485f3b --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/42161/run-1704995990.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xf2ece4defcedac66b3b1059431916c31696f6921e32829b1366edd7935e569a3", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x3031ede", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x80abafa25eeb3637ce3d091b2ba7747144f3b7787c3766075699e30c02cbc3b3", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x855585", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeae93bbb8940d971f492d801eba6af088c07d7ee10bbca07a09c57be979cd274", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xb1d31d", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xf2ece4defcedac66b3b1059431916c31696f6921e32829b1366edd7935e569a3", + "transactionIndex": "0x5", + "blockHash": "0xff4e13196dc9145dc214013ff8e2ce4a9a7fb50e62e4de0687bd7c4d454e1992", + "blockNumber": "0xa198533", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x2471c2c", + "gasUsed": "0x21c6186", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xff4e13196dc9145dc214013ff8e2ce4a9a7fb50e62e4de0687bd7c4d454e1992", + "blockNumber": "0xa198533", + "transactionHash": "0xf2ece4defcedac66b3b1059431916c31696f6921e32829b1366edd7935e569a3", + "transactionIndex": "0x5", + "logIndex": "0x10", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x5f5e100" + }, + { + "transactionHash": "0x80abafa25eeb3637ce3d091b2ba7747144f3b7787c3766075699e30c02cbc3b3", + "transactionIndex": "0x7", + "blockHash": "0x841ba5993e8d166133903414593f2ac91288c526f61796bb086020bf7931b852", + "blockNumber": "0xa19854e", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xabb057", + "gasUsed": "0x5b76fd", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x5f5e100" + }, + { + "transactionHash": "0xeae93bbb8940d971f492d801eba6af088c07d7ee10bbca07a09c57be979cd274", + "transactionIndex": "0x1", + "blockHash": "0xf3db81beae5e85d3113c6ab6a702a954265fd5348258f5a91a9ba534adffde7d", + "blockNumber": "0xa19856a", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x7afd0f", + "gasUsed": "0x7afd0f", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xf3db81beae5e85d3113c6ab6a702a954265fd5348258f5a91a9ba534adffde7d", + "blockNumber": "0xa19856a", + "transactionHash": "0xeae93bbb8940d971f492d801eba6af088c07d7ee10bbca07a09c57be979cd274", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x5f5e100" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995990, + "chain": 42161, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/42161/run-latest.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/42161/run-latest.json new file mode 100644 index 0000000..5485f3b --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/42161/run-latest.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xf2ece4defcedac66b3b1059431916c31696f6921e32829b1366edd7935e569a3", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x3031ede", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x80abafa25eeb3637ce3d091b2ba7747144f3b7787c3766075699e30c02cbc3b3", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x855585", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeae93bbb8940d971f492d801eba6af088c07d7ee10bbca07a09c57be979cd274", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xb1d31d", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xf2ece4defcedac66b3b1059431916c31696f6921e32829b1366edd7935e569a3", + "transactionIndex": "0x5", + "blockHash": "0xff4e13196dc9145dc214013ff8e2ce4a9a7fb50e62e4de0687bd7c4d454e1992", + "blockNumber": "0xa198533", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x2471c2c", + "gasUsed": "0x21c6186", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xff4e13196dc9145dc214013ff8e2ce4a9a7fb50e62e4de0687bd7c4d454e1992", + "blockNumber": "0xa198533", + "transactionHash": "0xf2ece4defcedac66b3b1059431916c31696f6921e32829b1366edd7935e569a3", + "transactionIndex": "0x5", + "logIndex": "0x10", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x5f5e100" + }, + { + "transactionHash": "0x80abafa25eeb3637ce3d091b2ba7747144f3b7787c3766075699e30c02cbc3b3", + "transactionIndex": "0x7", + "blockHash": "0x841ba5993e8d166133903414593f2ac91288c526f61796bb086020bf7931b852", + "blockNumber": "0xa19854e", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xabb057", + "gasUsed": "0x5b76fd", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x5f5e100" + }, + { + "transactionHash": "0xeae93bbb8940d971f492d801eba6af088c07d7ee10bbca07a09c57be979cd274", + "transactionIndex": "0x1", + "blockHash": "0xf3db81beae5e85d3113c6ab6a702a954265fd5348258f5a91a9ba534adffde7d", + "blockNumber": "0xa19856a", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x7afd0f", + "gasUsed": "0x7afd0f", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xf3db81beae5e85d3113c6ab6a702a954265fd5348258f5a91a9ba534adffde7d", + "blockNumber": "0xa19856a", + "transactionHash": "0xeae93bbb8940d971f492d801eba6af088c07d7ee10bbca07a09c57be979cd274", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0x5f5e100" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995990, + "chain": 42161, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/5/run-1704991305.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/5/run-1704991305.json new file mode 100644 index 0000000..686dd95 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/5/run-1704991305.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0x25cb153d2c598a0e43a49a5e7ee562bde2e3c8381405486ed493c44ba923b0fa", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3c7c00dac5543a64b72ea9e7a41c7e69e042ade35e52a14bcc4fa2cc083df56d", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbae9f17fb3a4c1378cc66973b1e2182c27810d27ca5d390810af0ce10c61529e", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x25cb153d2c598a0e43a49a5e7ee562bde2e3c8381405486ed493c44ba923b0fa", + "0x3c7c00dac5543a64b72ea9e7a41c7e69e042ade35e52a14bcc4fa2cc083df56d", + "0xbae9f17fb3a4c1378cc66973b1e2182c27810d27ca5d390810af0ce10c61529e" + ], + "returns": {}, + "timestamp": 1704991305, + "chain": 5, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/5/run-1704991312.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/5/run-1704991312.json new file mode 100644 index 0000000..8e71944 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/5/run-1704991312.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0x25cb153d2c598a0e43a49a5e7ee562bde2e3c8381405486ed493c44ba923b0fa", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3c7c00dac5543a64b72ea9e7a41c7e69e042ade35e52a14bcc4fa2cc083df56d", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbae9f17fb3a4c1378cc66973b1e2182c27810d27ca5d390810af0ce10c61529e", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x25cb153d2c598a0e43a49a5e7ee562bde2e3c8381405486ed493c44ba923b0fa", + "transactionIndex": "0x7", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xb66bec", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "transactionHash": "0x25cb153d2c598a0e43a49a5e7ee562bde2e3c8381405486ed493c44ba923b0fa", + "transactionIndex": "0x7", + "logIndex": "0x1d", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0c" + }, + { + "transactionHash": "0x3c7c00dac5543a64b72ea9e7a41c7e69e042ade35e52a14bcc4fa2cc083df56d", + "transactionIndex": "0x8", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xc0175c", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0c" + }, + { + "transactionHash": "0xbae9f17fb3a4c1378cc66973b1e2182c27810d27ca5d390810af0ce10c61529e", + "transactionIndex": "0x9", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xcd0905", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "transactionHash": "0xbae9f17fb3a4c1378cc66973b1e2182c27810d27ca5d390810af0ce10c61529e", + "transactionIndex": "0x9", + "logIndex": "0x1e", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704991312, + "chain": 5, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/5/run-1704991380.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/5/run-1704991380.json new file mode 100644 index 0000000..09d9add --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/5/run-1704991380.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0x25cb153d2c598a0e43a49a5e7ee562bde2e3c8381405486ed493c44ba923b0fa", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3c7c00dac5543a64b72ea9e7a41c7e69e042ade35e52a14bcc4fa2cc083df56d", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbae9f17fb3a4c1378cc66973b1e2182c27810d27ca5d390810af0ce10c61529e", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x25cb153d2c598a0e43a49a5e7ee562bde2e3c8381405486ed493c44ba923b0fa", + "transactionIndex": "0x7", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xb66bec", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "transactionHash": "0x25cb153d2c598a0e43a49a5e7ee562bde2e3c8381405486ed493c44ba923b0fa", + "transactionIndex": "0x7", + "logIndex": "0x1d", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0c" + }, + { + "transactionHash": "0x3c7c00dac5543a64b72ea9e7a41c7e69e042ade35e52a14bcc4fa2cc083df56d", + "transactionIndex": "0x8", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xc0175c", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0c" + }, + { + "transactionHash": "0xbae9f17fb3a4c1378cc66973b1e2182c27810d27ca5d390810af0ce10c61529e", + "transactionIndex": "0x9", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xcd0905", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "transactionHash": "0xbae9f17fb3a4c1378cc66973b1e2182c27810d27ca5d390810af0ce10c61529e", + "transactionIndex": "0x9", + "logIndex": "0x1e", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704991380, + "chain": 5, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/5/run-latest.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/5/run-latest.json new file mode 100644 index 0000000..09d9add --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/5/run-latest.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0x25cb153d2c598a0e43a49a5e7ee562bde2e3c8381405486ed493c44ba923b0fa", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3c7c00dac5543a64b72ea9e7a41c7e69e042ade35e52a14bcc4fa2cc083df56d", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbae9f17fb3a4c1378cc66973b1e2182c27810d27ca5d390810af0ce10c61529e", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x25cb153d2c598a0e43a49a5e7ee562bde2e3c8381405486ed493c44ba923b0fa", + "transactionIndex": "0x7", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xb66bec", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "transactionHash": "0x25cb153d2c598a0e43a49a5e7ee562bde2e3c8381405486ed493c44ba923b0fa", + "transactionIndex": "0x7", + "logIndex": "0x1d", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0c" + }, + { + "transactionHash": "0x3c7c00dac5543a64b72ea9e7a41c7e69e042ade35e52a14bcc4fa2cc083df56d", + "transactionIndex": "0x8", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xc0175c", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0c" + }, + { + "transactionHash": "0xbae9f17fb3a4c1378cc66973b1e2182c27810d27ca5d390810af0ce10c61529e", + "transactionIndex": "0x9", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0xcd0905", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x24f4a228c714407afe9c74a8eb1ccfff1e6c74a97124467de416e196aa7ab88d", + "blockNumber": "0x9e0ce6", + "transactionHash": "0xbae9f17fb3a4c1378cc66973b1e2182c27810d27ca5d390810af0ce10c61529e", + "transactionIndex": "0x9", + "logIndex": "0x1e", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e0c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704991380, + "chain": 5, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/8453/run-1704995262.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/8453/run-1704995262.json new file mode 100644 index 0000000..2ab2c45 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/8453/run-1704995262.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0x5794742df00549335af9866a24f455930c4e4d52b31699c0c7dd107c6bdefc81", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd6a6779e8bebc623bacc89562b7c8d60e63fc341df4bee66f6ab085c5ceb27bd", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaaff59fcd0337323ba2c4e2bdb9a170e72af4e9acc7b0ad353328d86a9472441", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x5794742df00549335af9866a24f455930c4e4d52b31699c0c7dd107c6bdefc81", + "0xd6a6779e8bebc623bacc89562b7c8d60e63fc341df4bee66f6ab085c5ceb27bd", + "0xaaff59fcd0337323ba2c4e2bdb9a170e72af4e9acc7b0ad353328d86a9472441" + ], + "returns": {}, + "timestamp": 1704995262, + "chain": 8453, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/8453/run-1704995268.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/8453/run-1704995268.json new file mode 100644 index 0000000..c3838fa --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/8453/run-1704995268.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0x5794742df00549335af9866a24f455930c4e4d52b31699c0c7dd107c6bdefc81", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd6a6779e8bebc623bacc89562b7c8d60e63fc341df4bee66f6ab085c5ceb27bd", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaaff59fcd0337323ba2c4e2bdb9a170e72af4e9acc7b0ad353328d86a9472441", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x5794742df00549335af9866a24f455930c4e4d52b31699c0c7dd107c6bdefc81", + "transactionIndex": "0x1", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x4d6806", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "transactionHash": "0x5794742df00549335af9866a24f455930c4e4d52b31699c0c7dd107c6bdefc81", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e3e" + }, + { + "transactionHash": "0xd6a6779e8bebc623bacc89562b7c8d60e63fc341df4bee66f6ab085c5ceb27bd", + "transactionIndex": "0x2", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x571376", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e3e" + }, + { + "transactionHash": "0xaaff59fcd0337323ba2c4e2bdb9a170e72af4e9acc7b0ad353328d86a9472441", + "transactionIndex": "0x3", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x64051f", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "transactionHash": "0xaaff59fcd0337323ba2c4e2bdb9a170e72af4e9acc7b0ad353328d86a9472441", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e3e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995268, + "chain": 8453, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/8453/run-1704995320.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/8453/run-1704995320.json new file mode 100644 index 0000000..c8e34e8 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/8453/run-1704995320.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0x5794742df00549335af9866a24f455930c4e4d52b31699c0c7dd107c6bdefc81", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd6a6779e8bebc623bacc89562b7c8d60e63fc341df4bee66f6ab085c5ceb27bd", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaaff59fcd0337323ba2c4e2bdb9a170e72af4e9acc7b0ad353328d86a9472441", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x5794742df00549335af9866a24f455930c4e4d52b31699c0c7dd107c6bdefc81", + "transactionIndex": "0x1", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x4d6806", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "transactionHash": "0x5794742df00549335af9866a24f455930c4e4d52b31699c0c7dd107c6bdefc81", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e3e" + }, + { + "transactionHash": "0xd6a6779e8bebc623bacc89562b7c8d60e63fc341df4bee66f6ab085c5ceb27bd", + "transactionIndex": "0x2", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x571376", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e3e" + }, + { + "transactionHash": "0xaaff59fcd0337323ba2c4e2bdb9a170e72af4e9acc7b0ad353328d86a9472441", + "transactionIndex": "0x3", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x64051f", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "transactionHash": "0xaaff59fcd0337323ba2c4e2bdb9a170e72af4e9acc7b0ad353328d86a9472441", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e3e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995320, + "chain": 8453, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/8453/run-latest.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/8453/run-latest.json new file mode 100644 index 0000000..c8e34e8 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/8453/run-latest.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0x5794742df00549335af9866a24f455930c4e4d52b31699c0c7dd107c6bdefc81", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd6a6779e8bebc623bacc89562b7c8d60e63fc341df4bee66f6ab085c5ceb27bd", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xaaff59fcd0337323ba2c4e2bdb9a170e72af4e9acc7b0ad353328d86a9472441", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x5794742df00549335af9866a24f455930c4e4d52b31699c0c7dd107c6bdefc81", + "transactionIndex": "0x1", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x4d6806", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "transactionHash": "0x5794742df00549335af9866a24f455930c4e4d52b31699c0c7dd107c6bdefc81", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e3e" + }, + { + "transactionHash": "0xd6a6779e8bebc623bacc89562b7c8d60e63fc341df4bee66f6ab085c5ceb27bd", + "transactionIndex": "0x2", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x571376", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e3e" + }, + { + "transactionHash": "0xaaff59fcd0337323ba2c4e2bdb9a170e72af4e9acc7b0ad353328d86a9472441", + "transactionIndex": "0x3", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x64051f", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0x7e9250894e4240cb2ecae2f3e92c190e8b6776e1cbc05f8e476848076bb17d66", + "blockNumber": "0x8ae66f", + "transactionHash": "0xaaff59fcd0337323ba2c4e2bdb9a170e72af4e9acc7b0ad353328d86a9472441", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05e3e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704995320, + "chain": 8453, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/84531/run-1704991516.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/84531/run-1704991516.json new file mode 100644 index 0000000..f4f6f73 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/84531/run-1704991516.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0xd51972dbb2c6846fbd16f473b681a814d8d5e11c2ee7f82be9cd929599f7b461", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x69cc85032858f025368562fe1bcb0b1408879f092eff2a06cff566b845854094", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x08c82c413a9fd929e93f0e7cf7d5b0123514ca1c6bc495e3240469cd5f149ffb", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xd51972dbb2c6846fbd16f473b681a814d8d5e11c2ee7f82be9cd929599f7b461", + "0x69cc85032858f025368562fe1bcb0b1408879f092eff2a06cff566b845854094", + "0x08c82c413a9fd929e93f0e7cf7d5b0123514ca1c6bc495e3240469cd5f149ffb" + ], + "returns": {}, + "timestamp": 1704991516, + "chain": 84531, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/84531/run-1704991522.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/84531/run-1704991522.json new file mode 100644 index 0000000..1fe0575 --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/84531/run-1704991522.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xd51972dbb2c6846fbd16f473b681a814d8d5e11c2ee7f82be9cd929599f7b461", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x69cc85032858f025368562fe1bcb0b1408879f092eff2a06cff566b845854094", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x08c82c413a9fd929e93f0e7cf7d5b0123514ca1c6bc495e3240469cd5f149ffb", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xd51972dbb2c6846fbd16f473b681a814d8d5e11c2ee7f82be9cd929599f7b461", + "transactionIndex": "0x1", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x4d59c6", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "transactionHash": "0xd51972dbb2c6846fbd16f473b681a814d8d5e11c2ee7f82be9cd929599f7b461", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efe" + }, + { + "transactionHash": "0x69cc85032858f025368562fe1bcb0b1408879f092eff2a06cff566b845854094", + "transactionIndex": "0x2", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x570536", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efe" + }, + { + "transactionHash": "0x08c82c413a9fd929e93f0e7cf7d5b0123514ca1c6bc495e3240469cd5f149ffb", + "transactionIndex": "0x3", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x63f6df", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "transactionHash": "0x08c82c413a9fd929e93f0e7cf7d5b0123514ca1c6bc495e3240469cd5f149ffb", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efe" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704991522, + "chain": 84531, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/84531/run-1704991580.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/84531/run-1704991580.json new file mode 100644 index 0000000..2d318cc --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/84531/run-1704991580.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xd51972dbb2c6846fbd16f473b681a814d8d5e11c2ee7f82be9cd929599f7b461", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x69cc85032858f025368562fe1bcb0b1408879f092eff2a06cff566b845854094", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x08c82c413a9fd929e93f0e7cf7d5b0123514ca1c6bc495e3240469cd5f149ffb", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xd51972dbb2c6846fbd16f473b681a814d8d5e11c2ee7f82be9cd929599f7b461", + "transactionIndex": "0x1", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x4d59c6", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "transactionHash": "0xd51972dbb2c6846fbd16f473b681a814d8d5e11c2ee7f82be9cd929599f7b461", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efe" + }, + { + "transactionHash": "0x69cc85032858f025368562fe1bcb0b1408879f092eff2a06cff566b845854094", + "transactionIndex": "0x2", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x570536", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efe" + }, + { + "transactionHash": "0x08c82c413a9fd929e93f0e7cf7d5b0123514ca1c6bc495e3240469cd5f149ffb", + "transactionIndex": "0x3", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x63f6df", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "transactionHash": "0x08c82c413a9fd929e93f0e7cf7d5b0123514ca1c6bc495e3240469cd5f149ffb", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efe" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704991580, + "chain": 84531, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/broadcast/DeployLlamaTokenVotingFactory.s.sol/84531/run-latest.json b/broadcast/DeployLlamaTokenVotingFactory.s.sol/84531/run-latest.json new file mode 100644 index 0000000..2d318cc --- /dev/null +++ b/broadcast/DeployLlamaTokenVotingFactory.s.sol/84531/run-latest.json @@ -0,0 +1,148 @@ +{ + "transactions": [ + { + "hash": "0xd51972dbb2c6846fbd16f473b681a814d8d5e11c2ee7f82be9cd929599f7b461", + "transactionType": "CREATE", + "contractName": "LlamaTokenGovernor", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x6398ff", + "value": "0x0", + "data": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6159f880620000e66000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80637e4a56bb11610104578063b92cdd9a116100a2578063cae3bdff11610071578063cae3bdff1461053d578063dcae21b714610552578063e45061ea14610565578063e5589b9d1461057857600080fd5b8063b92cdd9a146104e4578063b9b2cf6c146104f7578063c193c2691461050a578063c26c12eb1461053557600080fd5b80638734852a116100de5780638734852a1461049857806396ff6e2e146104ab578063a1d9b412146104be578063b3c678b0146104d157600080fd5b80637e4a56bb1461046a5780637ed7238e14610472578063807ad1141461048557600080fd5b80633fed8f161161017c57806359e5332d1161014b57806359e5332d1461036457806364f6b3161461037b5780637186dd9c1461038e57806374f717cd1461044757600080fd5b80633fed8f16146103165780634d61ebf4146103365780634ec0ab1c1461033e578063509c5fbd1461035157600080fd5b806319a39740116101b857806319a397401461025b5780631e127ddf1461026e578063372fa8e8146102c25780633df91222146102d557600080fd5b80630669b1ce146101df57806311f900b5146101f45780631650080714610227575b600080fd5b6101f26101ed366004614a11565b61058b565b005b610207610202366004614a46565b610b79565b6040805161ffff9384168152929091166020830152015b60405180910390f35b61023a610235366004614ac0565b610b90565b6040516fffffffffffffffffffffffffffffffff909116815260200161021e565b6101f2610269366004614a46565b610baa565b6101f261027c366004614b82565b3360009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000009490941683529290522080546001019055565b6101f26102d0366004614bbd565b610c75565b6102fe6102e3366004614a46565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b610329610324366004614c31565b610d76565b60405161021e9190614c53565b610207610f4e565b6101f261034c366004614ce2565b610f63565b61023a61035f366004614ac0565b611030565b61036d60025481565b60405190815260200161021e565b6000546102fe906001600160a01b031681565b6103fc61039c366004614a46565b6006602052600090815260409020805460018201546002909201546fffffffffffffffffffffffffffffffff8083169370010000000000000000000000000000000093849004821693818316939181900483169282811692919091041686565b604080516fffffffffffffffffffffffffffffffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161021e565b61045a610455366004614d23565b611040565b604051901515815260200161021e565b6103296110a9565b61036d610480366004614ea9565b61114c565b6001546102fe906001600160a01b031681565b6101f26104a6366004614f88565b611263565b61023a6104b9366004615066565b6114b5565b61023a6104cc366004615066565b6115c6565b61036d6104df366004615131565b6116c7565b6101f26104f2366004614a11565b61171c565b6101f2610505366004614ce2565b611726565b61036d6105183660046151e2565b600760209081526000928352604080842090915290825290205481565b6102076117ef565b6105456117fc565b60405161021e919061520e565b610545610560366004614c31565b61188f565b6101f2610573366004614a11565b611a4d565b610207610586366004614a46565b612026565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061391906152c8565b9050600060018260a0015161062891906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561068257600080fd5b505afa158015610696573d6000803e3d6000fd5b505050506000806000806106b485600461203490919063ffffffff16565b909250905060006106cb6080890160608a016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072c91906153eb565b67ffffffffffffffff16905061271061ffff8416820204818860c0015167ffffffffffffffff16030194506127108261ffff1682028161076e5761076e615406565b04850193508342116107ac576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8660c0015167ffffffffffffffff1642106107f3576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015610871573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108959190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa1580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061545d565b600183015460028401549192506fffffffffffffffffffffffffffffffff7001000000000000000000000000000000009182900481169291820481169116600061095f60038a6121cd565b9150506000610975868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff1610156109e3576040517fbfb9aa550000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044015b60405180910390fd5b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611610a5c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000610a7b8d6060016020810190610a7491906153ce565b600061231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166394004706828f6040518363ffffffff1660e01b8152600401610abe9291906155b2565b6020604051808303816000875af1158015610add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff5bc433f16cc3d0e9fcb5ac4f8de9f17eb90de1fd2a9ede5952c2097d4ef1a59906080015b60405180910390a350505050505050505050505050565b600080610b87600484612034565b91509150915091565b6000610ba0338787878787612612565b9695505050505050565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1f9190615603565b6001600160a01b0316336001600160a01b031614610c69576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c7281612c5e565b50565b6000610c818686612e2e565b6040805160008082526020820180845284905260ff88169282019290925260608101869052608081018590529192509060019060a0016020604051602081039080840390855afa158015610cd9573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381161580610d2c5750866001600160a01b0316816001600160a01b031614155b15610d63576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610d6d8187612f50565b50505050505050565b60408051602081019091526060815281831115610dbf576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045480831115610dfc576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610e088585615620565b905060008167ffffffffffffffff811115610e2557610e25614d65565b604051908082528060200260200182016040528015610e8e57816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181610e435790505b509050855b85811015610f34576004805482908110610eaf57610eaf615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282610f088984615620565b81518110610f1857610f18615633565b6020026020010181905250610f2d8160010190565b9050610e93565b506040805160208101909152908152925050505b92915050565b600080610f5b6004613063565b915091509091565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190615603565b6001600160a01b0316336001600160a01b031614611022576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c82826130db565b5050565b6000610ba03387878787876131cf565b60008115611077575060008381526006602090815260408083206001600160a01b038616845260030190915290205460ff166110a2565b5060008381526006602090815260408083206001600160a01b038616845260040190915290205460ff165b9392505050565b6040805160208101909152606081526040805160048054602081810284018501855283018181529293919284929091849160009085015b8282101561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b5050505081525050905090565b60008061115f8d8d8d8d8d8d8d8d613714565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa1580156111b7573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061120a57508d6001600160a01b0316816001600160a01b031614155b15611241576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611251818e8e8e8e8e8e8e613885565b9e9d5050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156112ae5750825b905060008267ffffffffffffffff1660011480156112cb5750303b155b9050811580156112d9575080155b15611310576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113715784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b886001600160a01b0316639bccfe496040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d3919061545d565b50600080546001600160a01b03808c167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560018054928b169290911691909117905561142587612c5e565b611437866000015187602001516130db565b61144986604001518760600151613b89565b83156114aa5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6000806114c68b8b8b8b8b8b613c26565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561151e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061157157508b6001600160a01b0316816001600160a01b031614155b156115a8576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c6131cf565b9c9b505050505050505050505050565b6000806115d78b8b8b8b8b8b613d84565b6040805160008082526020820180845284905260ff89169282019290925260608101879052608081018690529192509060019060a0016020604051602081039080840390855afa15801561162f573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116158061168257508b6001600160a01b0316816001600160a01b031614155b156116b9576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115b6818c8c8c8c8c612612565b600061170f338a8a8a8a8a8a8a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061388592505050565b9998505050505050505050565b610c723382612f50565b60008054906101000a90046001600160a01b03166001600160a01b031663c34c08e56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611777573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061179b9190615603565b6001600160a01b0316336001600160a01b0316146117e5576040517f26bee1ce00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61102c8282613b89565b600080610f5b6003613063565b604080516020810190915260608152604080516003805460208082028401850185528301818152929391928492909184916000908501821561113f576000848152602090819020604080516060810182529185015465ffffffffffff8116835261ffff660100000000000082048116848601526801000000000000000090910416908201528252600190920191016110e0565b604080516020810190915260608152818311156118d8576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035480831115611915576040517f2cd4dad300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006119218585615620565b905060008167ffffffffffffffff81111561193e5761193e614d65565b6040519080825280602002602001820160405280156119a757816020015b60408051606081018252600080825260208083018290529282015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191018161195c5790505b509050855b85811015610f345760038054829081106119c8576119c8615633565b600091825260209182902060408051606081018252919092015465ffffffffffff8116825261ffff660100000000000082048116948301949094526801000000000000000090049092169082015282611a218984615620565b81518110611a3157611a31615633565b6020026020010181905250611a468160010190565b90506119ac565b600080546040517fb6e76873000000000000000000000000000000000000000000000000000000008152833560048201526001600160a01b039091169063b6e768739060240161012060405180830381865afa158015611ab1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad591906152c8565b9050600060018260a00151611aea91906153a6565b67ffffffffffffffff169050600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b158015611b4457600080fd5b505afa158015611b58573d6000803e3d6000fd5b50505050600080600080611b7685600461203490919063ffffffff16565b90925090506000611b8d6080890160608a016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee91906153eb565b67ffffffffffffffff16905061271061ffff84168202048760a0015167ffffffffffffffff160194506127108261ffff16820281611c2e57611c2e615406565b0485019350834211611c6c576040517f038d8a6a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808760a0015167ffffffffffffffff16611c869190615662565b421115611cbf576040517f08c8d62700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050843560009081526006602052604080822060015491517fcdfda4dd000000000000000000000000000000000000000000000000000000008152600481018690529092916001600160a01b03169063edb8ee5a90829063cdfda4dd90602401602060405180830381865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d619190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015611dbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de0919061545d565b825460018401549192506fffffffffffffffffffffffffffffffff808216928116917001000000000000000000000000000000009004166000611e2460038a6121cd565b5090506000611e3a868361ffff166127106122d8565b905080856fffffffffffffffffffffffffffffffff161015611ea3576040517f0425fab10000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff86166004820152602481018290526044016109da565b836fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611611f1c576040517f8a0df63f0000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff8087166004830152851660248201526044016109da565b6000611f3b8d6060016020810190611f3491906153ce565b600161231c565b905060008054906101000a90046001600160a01b03166001600160a01b03166389e7d126828f6040518363ffffffff1660e01b8152600401611f7e9291906155b2565b6020604051808303816000875af1158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc191906155e8565b50604080518e3581526fffffffffffffffffffffffffffffffff808916602083015280881692820192909252908516606082015260ff82169033907ff23279e924757f3bfe4f543bc1b43685e851d6ace53f8518b806dcd8d42fc13990608001610b62565b600080610b876003846121cd565b6000804283106120c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f506572696f64506374436865636b706f696e74733a2074696d657374616d702060448201527f6973206e6f7420696e207468652070617374000000000000000000000000000060648201526084016109da565b60006120d184613db3565b855490915060008160058111156121315760006120ed84613dfc565b6120f79085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156121215780915061212f565b61212c816001615662565b92505b505b600061213f89868585613eae565b90508060000361215a576000809650965050505050506121c6565b60006121798a61216b600185615620565b600091825260209091200190565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052985096505050505050505b9250929050565b60008042831061225f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f51756f72756d436865636b706f696e74733a2074696d657374616d702069732060448201527f6e6f7420696e207468652070617374000000000000000000000000000000000060648201526084016109da565b600061226a84613db3565b855490915060008160058111156122ca57600061228684613dfc565b6122909085615620565b60008a81526020902090915081015465ffffffffffff90811690861610156122ba578091506122c8565b6122c5816001615662565b92505b505b600061213f89868585613f10565b6000827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048411830215820261230d57600080fd5b50910281810615159190040190565b60008054604080517f0505c8c9000000000000000000000000000000000000000000000000000000008152905183926001600160a01b031691630505c8c99160048083019260209291908290030181865afa15801561237f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a39190615603565b6001600160a01b0316638b2ed3886040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124049190615675565b905060015b8160ff16811161253b57836124a1576040517fc167ebae00000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063c167ebae90602401602060405180830381865afa158015612478573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249c9190615692565b612525565b6040517ffb847c4300000000000000000000000000000000000000000000000000000000815260ff821660048201526001600160a01b0386169063fb847c4390602401602060405180830381865afa158015612501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125259190615692565b15612533579150610f489050565b600101612409565b50826125a857836001600160a01b03166312a52f006040518163ffffffff1660e01b8152600401602060405180830381865afa15801561257f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a39190615675565b61260a565b836001600160a01b03166366cacdc96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061260a9190615675565b949350505050565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015612676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269a91906152c8565b9050600060018260a001516126af91906153a6565b8735600090815260066020526040902067ffffffffffffffff9190911691506126de6080890160608a016153ce565b6001600160a01b03166302674e4b89308c6040518463ffffffff1660e01b815260040161270d939291906156af565b60006040518083038186803b15801561272557600080fd5b505afa158015612739573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260048201602052604090205460ff1615612792576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127a0888a89600486613f6a565b60008080806127b0600487612034565b909250905060006127c760808e0160608f016153ce565b6001600160a01b031663b02bd9206040518163ffffffff1660e01b8152600401602060405180830381865afa158015612804573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282891906153eb565b67ffffffffffffffff16905061271061ffff8416820204818960c0015167ffffffffffffffff16030194506127108261ffff1682028161286a5761286a615406565b04850193508442116128a8576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b834211156128e2576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050506000612a25600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b602060405180830381865afa15801561296f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129939190615435565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa1580156129fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a20919061545d565b61425e565b905060ff8a16612a9e576002840154612a649070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6002850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b1601612b37576001840154612afd9070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b6001850180546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055612bc6565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b1601612bc6576002840154612b82906fffffffffffffffffffffffffffffffff16826142ad565b6002850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff929092169190911790555b6001600160a01b038d1660008181526004860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f4e3e2ad68670a2709cb408c31c5afd8da0b6d3d06c75b11feb404a455639fe7c90612c46908f359086908f908f90615713565b60405180910390a39c9b505050505050505050505050565b60018054604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000936001600160a01b039093169263edb8ee5a92909184916391ddadf49160048083019260209291908290030181865afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190615435565b612cfc9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815265ffffffffffff9091166004820152602401602060405180830381865afa158015612d57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d7b919061545d565b905080600003612db7576040517f34bbd58500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821115612df1576040517f8a5e746800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028290556040518281527fd91a985c173545ab0e0bd11c021a1ae84c1ea6eab9350d9bf3812d5b8bff49a4906020015b60405180910390a15050565b6000807f6da9390b4f29da2c44fa5a9da00b392393d01e989d16e4a3dec5a538318e352584612e5c856142f4565b6001600160a01b03871660009081526007602090815260408083207fffffffff00000000000000000000000000000000000000000000000000000000843516845290915290208054600181019091556040805160208101959095526001600160a01b03909316928401929092526060830152608082015260a001604051602081830303815290604052805190602001209050612ef66143eb565b6040517f190100000000000000000000000000000000000000000000000000000000000060208201526022810191909152604281018290526062016040516020818303038152906040528051906020012091505092915050565b80356000908152600560205260409020546001600160a01b03838116911614612fa5576040517f86ba025600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000546040517fb92cdd9a0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b92cdd9a90612fee908490600401615764565b600060405180830381600087803b15801561300857600080fd5b505af115801561301c573d6000803e3d6000fd5b5050604051833581526001600160a01b03851692507fdcccc5725b7256a6975da00de8953e5d326756a3079d203ff6df9e52331f411a915060200160405180910390a25050565b8054600090819080820361307d5750600093849350915050565b600061308e8561216b600185615620565b60408051606081018252915465ffffffffffff8116835261ffff66010000000000008204811660208501819052680100000000000000009092041692909101829052969095509350505050565b6127108261ffff1611806130f1575061ffff8216155b1561312e576040517f8f6febc000000000000000000000000000000000000000000000000000000000815261ffff831660048201526024016109da565b6127108161ffff161180613144575061ffff8116155b15613181576040517f3bec511c00000000000000000000000000000000000000000000000000000000815261ffff821660048201526024016109da565b613194600361ffff80851690841661454d565b6040805161ffff8085168252831660208201527f77c3f43700db02acb49792bbf699b39f72c2ed4b920bd5c0b1843dcd7c832f4c9101612e22565b600080546040517fb6e768730000000000000000000000000000000000000000000000000000000081528635600482015282916001600160a01b03169063b6e768739060240161012060405180830381865afa158015613233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325791906152c8565b9050600060018260a0015161326c91906153a6565b8735600090815260066020526040902067ffffffffffffffff91909116915061329b6080890160608a016153ce565b6001600160a01b0316631a2a4e7789308c6040518463ffffffff1660e01b81526004016132ca939291906156af565b60006040518083038186803b1580156132e257600080fd5b505afa1580156132f6573d6000803e3d6000fd5b505050506001600160a01b038a16600090815260038201602052604090205460ff161561334f576040517f9dd6544b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61335d888a89600086613f6a565b600080808061336d600487612034565b9092509050600061338460808e0160608f016153ce565b6001600160a01b0316637999762c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133e591906153eb565b67ffffffffffffffff16905061271061ffff84168202048860a0015167ffffffffffffffff160194506127108261ffff1682028161342557613425615406565b0485019350844211613463576040517fd0b72b4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8342111561349d576040517f5b73d19300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050600061350d600160009054906101000a90046001600160a01b03166001600160a01b0316639556de738f600160009054906101000a90046001600160a01b03166001600160a01b031663cdfda4dd886040518263ffffffff1660e01b815260040161295291815260200190565b905060ff8a16613580576001840154613538906fffffffffffffffffffffffffffffffff16826142ad565b6001850180547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff92909216919091179055613694565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8b16016136095783546135c8906fffffffffffffffffffffffffffffffff16826142ad565b84547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff91909116178455613694565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8b16016136945783546136659070010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16826142ad565b84546fffffffffffffffffffffffffffffffff9182167001000000000000000000000000000000000291161784555b6001600160a01b038d1660008181526003860160205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555160ff8c1691907f761cce3a1af5d9cfc0d57222f605ce4bd2be345f0ad9ebb7b83a84a91a0c201490612c46908f359086908f908f90615713565b6001600160a01b03881660009081526007602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008435168452909152812080546001810190915560007fd1fab1c7b3b37134662e5867b00e272eb49f7be0a890df29e802c3cc66c06f838b8b8b8b8b8b8b60405161379b929190615777565b604080519182900382208c516020808f0191909120908401999099526001600160a01b039788169183019190915260ff90951660608201529285166080840152931660a082015260c081019290925260e08201526101008101919091526101208101839052610140016040516020818303038152906040528051906020012090506138246143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209250505098975050505050505050565b600154604080517fae2a6df200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163ae2a6df29160048083019286929190829003018186803b1580156138e257600080fd5b505afa1580156138f6573d6000803e3d6000fd5b505060018054604080517f91ddadf40000000000000000000000000000000000000000000000000000000081529051600095506001600160a01b039092169350639556de73928e92909185916391ddadf4916004808201926020929091908290030181865afa15801561396d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139919190615435565b61399b9190615745565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401602060405180830381865afa158015613a04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a28919061545d565b9050600254811015613a69576040517f92665351000000000000000000000000000000000000000000000000000000008152600481018290526024016109da565b6000546040517fb3c678b00000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063b3c678b090613abe908c908c908c908c908c908c908c906004016157ab565b6020604051808303816000875af1158015613add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b01919061545d565b60008181526005602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038f16908117909155915183815292945090917f1834dfd49255741a8ce9a9bd66b91b64d13622e1d8170e4c78ac91f9ec50a542910160405180910390a25098975050505050505050565b612710613b96828461583b565b61ffff1610613bdf576040517f519dd38400000000000000000000000000000000000000000000000000000000815261ffff8084166004830152821660248201526044016109da565b613beb60048383614576565b6040805161ffff8085168252831660208201527f8df7bdcce333d9e1b85e40782fb2f293c805761d3f48aaea58865e9541e44c709101612e22565b6000807fd7be168a3509af358f222ee35ee76aba47bc5fc2c35061cdce3958f510b7b1b28888613c55896142f4565b888888604051613c66929190615777565b60408051918290039091206001600160a01b038f166000908152600760209081528382207fffffffff0000000000000000000000000000000000000000000000000000000083351683529052919091208054600181019091556040805160208101989098526001600160a01b039096169587019590955260ff938416606087015260808601929092529190911660a084015260c083015260e082015261010001604051602081830303815290604052805190602001209050613d266143eb565b6040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281019190915260428101829052606201604051602081830303815290604052805190602001209150509695505050505050565b6000807fa87058c5a9888e7af4405a932381d5a4612c61354bc3e52e9ea361ba17703fb38888613c55896142f4565b600065ffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b5090565b60b581710100000000000000000000000000000000008110613e235760409190911b9060801c5b69010000000000000000008110613e3f5760209190911b9060401c5b650100000000008110613e575760109190911b9060201c5b63010000008110613e6d5760089190911b9060101c5b62010000010260121c80820401600190811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b60005b81831015613f08576000613ec584846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613ef457809250613f02565b613eff816001615662565b93505b50613eb1565b509392505050565b60005b81831015613f08576000613f2784846145a2565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613f5657809250613f64565b613f61816001615662565b93505b50613f13565b600260ff84161115613fad576040517ffe0e5d8b00000000000000000000000000000000000000000000000000000000815260ff841660048201526024016109da565b600080546040517fec12d8be0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063ec12d8be90613ff7908990600401615764565b602060405180830381865afa158015614014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140389190615675565b60ff16600681111561404c5761404c6156e4565b9050826006811115614060576140606156e4565b816006811115614072576140726156e4565b146140ab57806040517f87afe58e0000000000000000000000000000000000000000000000000000000081526004016109da9190615856565b60008060009054906101000a90046001600160a01b03166001600160a01b0316630505c8c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141239190615603565b6040517fe0bec07600000000000000000000000000000000000000000000000000000000815230600482015260ff88166024820152604481018590526001600160a01b03919091169063e0bec07690606401602060405180830381865afa158015614192573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141b69190615692565b9050806141ef576040517f88aebd1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160009054906101000a90046001600160a01b03166001600160a01b031663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561423d57600080fd5b505afa158015614251573d6000803e3d6000fd5b5050505050505050505050565b60006fffffffffffffffffffffffffffffffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b60006fffffffffffffffffffffffffffffffff6142ce838216858316615662565b106142ea57506fffffffffffffffffffffffffffffffff610f48565b6110a28284615897565b60007f86b4555c6e347ea3f038485b59b894986c208b67da7e65fcfa3707271608465f823561432960408501602086016153ce565b61433960608601604087016158c0565b61434960808701606088016153ce565b61435960a08801608089016153ce565b60a088013561436b60c08a018a6158dd565b604051614379929190615777565b6040805191829003822060208301999099528101969096526001600160a01b03948516606087015260ff909316608086015290831660a08501529190911660c083015260e082015261010081019190915261012001604051602081830303815290604052805190602001209050919050565b60008054604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f926001600160a01b0316916306fdde0391600480830192879291908290030181865afa15801561446d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526144b39190810190615942565b8051602091820120604080518082018252600181527f310000000000000000000000000000000000000000000000000000000000000090840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6145718361455a42613db3565b614563856145bd565b61456c856145bd565b6145fe565b505050565b6145718361458342613db3565b6145908561ffff166145bd565b61459d8561ffff166145bd565b614909565b60006145b160028484186159b0565b6110a290848416615662565b600061ffff821115613df8576040517fc0188c4f000000000000000000000000000000000000000000000000000000008152600481018390526024016109da565b835480156148475760006146178661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f51756f72756d20436865636b706f696e743a20696e76616c69642074696d657360448201527f74616d700000000000000000000000000000000000000000000000000000000060648201526084016109da565b805165ffffffffffff8087169116036147865760006147118761216b600186615620565b805461ffff86811668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff918916660100000000000002919091167fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff9092169190911717905550614841565b6040805160608101825265ffffffffffff808816825261ffff80881660208085019182528883169585019586528b54600181018d5560008d81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b50614902565b6040805160608101825265ffffffffffff808716825261ffff80871660208085019182528783169585019586528a54600181018c5560008c81529190912094519401805491519551831668010000000000000000027fffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff969093166601000000000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216949093169390931792909217929092161790555b5050505050565b835480156148475760006149228661216b600185615620565b60408051606081018252915465ffffffffffff80821680855261ffff66010000000000008404811660208701526801000000000000000090930490921692840192909252919250861610156146ed576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f506572696f642050637420436865636b706f696e743a20696e76616c6964207460448201527f696d657374616d7000000000000000000000000000000000000000000000000060648201526084016109da565b600060e08284031215614a0b57600080fd5b50919050565b600060208284031215614a2357600080fd5b813567ffffffffffffffff811115614a3a57600080fd5b61260a848285016149f9565b600060208284031215614a5857600080fd5b5035919050565b60ff81168114610c7257600080fd5b8035614a7981614a5f565b919050565b60008083601f840112614a9057600080fd5b50813567ffffffffffffffff811115614aa857600080fd5b6020830191508360208285010111156121c657600080fd5b600080600080600060808688031215614ad857600080fd5b8535614ae381614a5f565b9450602086013567ffffffffffffffff80821115614b0057600080fd5b614b0c89838a016149f9565b955060408801359150614b1e82614a5f565b90935060608701359080821115614b3457600080fd5b50614b4188828901614a7e565b969995985093965092949392505050565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a7957600080fd5b600060208284031215614b9457600080fd5b6110a282614b52565b6001600160a01b0381168114610c7257600080fd5b8035614a7981614b9d565b600080600080600060a08688031215614bd557600080fd5b8535614be081614b9d565b9450602086013567ffffffffffffffff811115614bfc57600080fd5b614c08888289016149f9565b9450506040860135614c1981614a5f565b94979396509394606081013594506080013592915050565b60008060408385031215614c4457600080fd5b50508035926020909101359150565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc357614cb3838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101614c7a565b5090979650505050505050565b803561ffff81168114614a7957600080fd5b60008060408385031215614cf557600080fd5b614cfe83614cd0565b9150614d0c60208401614cd0565b90509250929050565b8015158114610c7257600080fd5b600080600060608486031215614d3857600080fd5b833592506020840135614d4a81614b9d565b91506040840135614d5a81614d15565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715614db857614db8614d65565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715614e0557614e05614d65565b604052919050565b600067ffffffffffffffff821115614e2757614e27614d65565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112614e6457600080fd5b8135614e77614e7282614e0d565b614dbe565b818152846020838601011115614e8c57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060008060008060006101408c8e031215614ecb57600080fd5b614ed48c614bb2565b9a50614ee260208d01614a6e565b9950614ef060408d01614bb2565b9850614efe60608d01614bb2565b975060808c0135965067ffffffffffffffff8060a08e01351115614f2157600080fd5b614f318e60a08f01358f01614a7e565b909750955060c08d0135811015614f4757600080fd5b50614f588d60c08e01358e01614e53565b9350614f6660e08d01614a6e565b92506101008c013591506101208c013590509295989b509295989b9093969950565b60008060008084860360e0811215614f9f57600080fd5b8535614faa81614b9d565b94506020860135614fba81614b9d565b93506040860135925060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa082011215614ff357600080fd5b506040516080810181811067ffffffffffffffff8211171561501757615017614d65565b60405261502660608701614cd0565b815261503460808701614cd0565b602082015261504560a08701614cd0565b604082015261505660c08701614cd0565b6060820152939692955090935050565b60008060008060008060008060006101008a8c03121561508557600080fd5b893561509081614b9d565b985060208a01356150a081614a5f565b975060408a013567ffffffffffffffff808211156150bd57600080fd5b6150c98d838e016149f9565b985060608c013591506150db82614a5f565b90965060808b013590808211156150f157600080fd5b506150fe8c828d01614a7e565b90965094505060a08a013561511281614a5f565b8093505060c08a0135915060e08a013590509295985092959850929598565b60008060008060008060008060c0898b03121561514d57600080fd5b883561515881614a5f565b9750602089013561516881614b9d565b9650604089013561517881614b9d565b955060608901359450608089013567ffffffffffffffff8082111561519c57600080fd5b6151a88c838d01614a7e565b909650945060a08b01359150808211156151c157600080fd5b506151ce8b828c01614a7e565b999c989b5096995094979396929594505050565b600080604083850312156151f557600080fd5b823561520081614b9d565b9150614d0c60208401614b52565b60208082528251828201829052805160408401819052600092916060919083019082860190855b81811015614cc35761526e838551805165ffffffffffff16825260208082015161ffff9081169184019190915260409182015116910152565b9285019291840191600101615235565b8051614a7981614d15565b8051614a7981614b9d565b805167ffffffffffffffff81168114614a7957600080fd5b80516bffffffffffffffffffffffff81168114614a7957600080fd5b600061012082840312156152db57600080fd5b6152e3614d94565b825181526152f36020840161527e565b60208201526153046040840161527e565b60408201526153156060840161527e565b606082015261532660808401615289565b608082015261533760a08401615294565b60a082015261534860c08401615294565b60c082015261535960e084016152ac565b60e082015261010061536c8185016152ac565b908201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b67ffffffffffffffff8281168282160390808211156153c7576153c7615377565b5092915050565b6000602082840312156153e057600080fd5b81356110a281614b9d565b6000602082840312156153fd57600080fd5b6110a282615294565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006020828403121561544757600080fd5b815165ffffffffffff811681146110a257600080fd5b60006020828403121561546f57600080fd5b5051919050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b80358252600060208201356154d381614b9d565b6001600160a01b0390811660208501526040830135906154f282614a5f565b60ff821660408601526060840135915061550b82614b9d565b908116606085015260808301359061552282614b9d565b16608084015260a0828101359084015260c0820135368390037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe101811261556857600080fd5b820160208101903567ffffffffffffffff81111561558557600080fd5b80360382131561559457600080fd5b60e060c08601526155a960e086018284615476565b95945050505050565b60ff831681526060602082015260006155ce60608301846154bf565b828103604084015260008152602081019150509392505050565b6000602082840312156155fa57600080fd5b6110a2826152ac565b60006020828403121561561557600080fd5b81516110a281614b9d565b81810381811115610f4857610f48615377565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b80820180821115610f4857610f48615377565b60006020828403121561568757600080fd5b81516110a281614a5f565b6000602082840312156156a457600080fd5b81516110a281614d15565b6060815260006156c260608301866154bf565b90506001600160a01b038416602083015260ff83166040830152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8481526fffffffffffffffffffffffffffffffff84166020820152606060408201526000610ba0606083018486615476565b65ffffffffffff8281168282160390808211156153c7576153c7615377565b6020815260006110a260208301846154bf565b8183823760009101908152919050565b60005b838110156157a257818101518382015260200161578a565b50506000910152565b60ff8816815260006001600160a01b03808916602084015280881660408401525085606083015260c060808301526157e760c083018587615476565b82810360a08401528351808252615805816020840160208801615787565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016016020019998505050505050505050565b61ffff8181168382160190808211156153c7576153c7615377565b6020810160078310615891577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6fffffffffffffffffffffffffffffffff8181168382160190808211156153c7576153c7615377565b6000602082840312156158d257600080fd5b81356110a281614a5f565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261591257600080fd5b83018035915067ffffffffffffffff82111561592d57600080fd5b6020019150368190038213156121c657600080fd5b60006020828403121561595457600080fd5b815167ffffffffffffffff81111561596b57600080fd5b8201601f8101841361597c57600080fd5b805161598a614e7282614e0d565b81815285602083850101111561599f57600080fd5b6155a9826020830160208601615787565b6000826159e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c6343000817000a", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x69cc85032858f025368562fe1bcb0b1408879f092eff2a06cff566b845854094", + "transactionType": "CREATE", + "contractName": "LlamaTokenVotingFactory", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "function": null, + "arguments": [ + "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A" + ], + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0xc9127", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b50604051610b16380380610b1683398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610a8561009160003960008181604001526104390152610a856000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806321618ea41461003b5780633ec857a51461008b575b600080fd5b6100627f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b61006261009936600461087b565b600080338360000151846040015185606001516040516020016100bf9493929190610959565b60405160208183030381529060405280519060200120905060006100e7846020015183610622565b60408086015190517f439fab9100000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff83169163439fab919161013f916004016109b9565b6020604051808303816000875af115801561015e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101829190610a0a565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a33565b73ffffffffffffffffffffffffffffffffffffffff1603610257576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fcdfda4dd00000000000000000000000000000000000000000000000000000000815242600482015273ffffffffffffffffffffffffffffffffffffffff82169063cdfda4dd90602401602060405180830381865afa1580156102c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e59190610a50565b65ffffffffffff16600003610326576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103959190610a50565b65ffffffffffff166000036103d6576040517f65f5b03400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663ae2a6df26040518163ffffffff1660e01b815260040160006040518083038186803b15801561041c57600080fd5b505afa158015610430573d6000803e3d6000fd5b5050505061045e7f000000000000000000000000000000000000000000000000000000000000000083610622565b8451608086015160a0870151604080517f8734852a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff948516600482015286851660248201526044810193909352815161ffff908116606485015260208301518116608485015290820151811660a48401526060909101511660c4820152919450841690638734852a9060e401600060405180830381600087803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e9190610a33565b84516020808701516060808901516040805173ffffffffffffffffffffffffffffffffffffffff94851681528885169581019590955284015287821690830152466080830152928316929091169033907f4c8bb78cb1c62e64cef39fc4b4a1864d1a331a28c7bd59a67fe969cc8ab715879060a00160405180910390a45050919050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106b6576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405160c0810167ffffffffffffffff8111828210171561070e5761070e6106bc565b60405290565b73ffffffffffffffffffffffffffffffffffffffff8116811461073657600080fd5b50565b600082601f83011261074a57600080fd5b813567ffffffffffffffff80821115610765576107656106bc565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156107ab576107ab6106bc565b816040528381528660208588010111156107c457600080fd5b836020870160208301376000602085830101528094505050505092915050565b803561ffff811681146107f657600080fd5b919050565b60006080828403121561080d57600080fd5b6040516080810181811067ffffffffffffffff82111715610830576108306106bc565b60405290508061083f836107e4565b815261084d602084016107e4565b602082015261085e604084016107e4565b604082015261086f606084016107e4565b60608201525092915050565b60006020828403121561088d57600080fd5b813567ffffffffffffffff808211156108a557600080fd5b9083019061012082860312156108ba57600080fd5b6108c26106eb565b82356108cd81610714565b815260208301356108dd81610714565b60208201526040830135828111156108f457600080fd5b61090087828601610739565b60408301525060608301356060820152608083013560808201526109278660a085016107fb565b60a082015295945050505050565b60005b83811015610950578181015183820152602001610938565b50506000910152565b60007fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808760601b168352808660601b1660148401525083516109a3816028850160208801610935565b6028920191820192909252604801949350505050565b60208152600082518060208401526109d8816040850160208701610935565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215610a1c57600080fd5b81518015158114610a2c57600080fd5b9392505050565b600060208284031215610a4557600080fd5b8151610a2c81610714565b600060208284031215610a6257600080fd5b815165ffffffffffff81168114610a2c57600080fdfea164736f6c6343000817000a0000000000000000000000003f3dab3ab8cec2fbd06767c2a5f66cb6bff21a4a", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x08c82c413a9fd929e93f0e7cf7d5b0123514ca1c6bc495e3240469cd5f149ffb", + "transactionType": "CREATE", + "contractName": "LlamaTokenAdapterVotesTimestamp", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0xb72276d9ff15c7998b9962ffcfb21a6c7249441b", + "gas": "0x10d28c", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610df5806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063ae2a6df21161005b578063ae2a6df21461010a578063cdfda4dd14610114578063edb8ee5a14610127578063fc0c546a1461013a57600080fd5b8063439fab911461008d5780634bf5d7e9146100b557806391ddadf4146100ca5780639556de73146100e9575b600080fd5b6100a061009b3660046108e4565b61017f565b60405190151581526020015b60405180910390f35b6100bd6103a1565b6040516100ac9190610988565b6100d261042f565b60405165ffffffffffff90911681526020016100ac565b6100fc6100f7366004610a12565b6104e9565b6040519081526020016100ac565b610112610593565b005b6100d2610122366004610a4b565b6105ef565b6100fc610135366004610a64565b610600565b60005461015a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ac565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0080546000919068010000000000000000810460ff16159067ffffffffffffffff1683811580156101cd5750825b905060008267ffffffffffffffff1660011480156101ea5750303b155b9050811580156101f8575080155b1561022f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156102905784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6000878060200190518101906102a69190610a81565b8051600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117905560408051808201909152600e81527f6d6f64653d74696d657374616d7000000000000000000000000000000000000060208201529091506001906103309082610b71565b50600196505083156103975784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b600180546103ae90610acd565b80601f01602080910402602001604051908101604052809291908181526020018280546103da90610acd565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156104d7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104d491810190610c8b565b60015b6104e4576104e44261069b565b905090565b600080546040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015265ffffffffffff8516602483015290911690633a46b1a890604401602060405180830381865afa158015610568573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058c9190610ca8565b9392505050565b600061059d6106e8565b905060006105a9610712565b905081806105b45750805b156105eb576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b60006105fa8261069b565b92915050565b600080546040517f8e539e8c00000000000000000000000000000000000000000000000000000000815265ffffffffffff8416600482015273ffffffffffffffffffffffffffffffffffffffff90911690638e539e8c90602401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190610ca8565b600065ffffffffffff8211156106e4576040517fc0188c4f0000000000000000000000000000000000000000000000000000000081526004810183905260240160405180910390fd5b5090565b60006106f34261069b565b65ffffffffffff1661070361042f565b65ffffffffffff161415905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156107bf57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107bc9190810190610cc1565b60015b6107c95750600090565b60016040516020016107db9190610d38565b60405160208183030381529060405280519060200120816040516020016108029190610dcc565b60405160208183030381529060405280519060200120141591505090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561089657610896610820565b604052919050565b600067ffffffffffffffff8211156108b8576108b8610820565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6000602082840312156108f657600080fd5b813567ffffffffffffffff81111561090d57600080fd5b8201601f8101841361091e57600080fd5b803561093161092c8261089e565b61084f565b81815285602083850101111561094657600080fd5b81602084016020830137600091810160200191909152949350505050565b60005b8381101561097f578181015183820152602001610967565b50506000910152565b60208152600082518060208401526109a7816040850160208701610964565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146109fb57600080fd5b50565b65ffffffffffff811681146109fb57600080fd5b60008060408385031215610a2557600080fd5b8235610a30816109d9565b91506020830135610a40816109fe565b809150509250929050565b600060208284031215610a5d57600080fd5b5035919050565b600060208284031215610a7657600080fd5b813561058c816109fe565b600060208284031215610a9357600080fd5b6040516020810181811067ffffffffffffffff82111715610ab657610ab6610820565b6040528251610ac4816109d9565b81529392505050565b600181811c90821680610ae157607f821691505b602082108103610b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610b6c576000816000526020600020601f850160051c81016020861015610b495750805b601f850160051c820191505b81811015610b6857828155600101610b55565b5050505b505050565b815167ffffffffffffffff811115610b8b57610b8b610820565b610b9f81610b998454610acd565b84610b20565b602080601f831160018114610bf25760008415610bbc5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610b68565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015610c3f57888601518255948401946001909101908401610c20565b5085821015610c7b57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215610c9d57600080fd5b815161058c816109fe565b600060208284031215610cba57600080fd5b5051919050565b600060208284031215610cd357600080fd5b815167ffffffffffffffff811115610cea57600080fd5b8201601f81018413610cfb57600080fd5b8051610d0961092c8261089e565b818152856020838501011115610d1e57600080fd5b610d2f826020830160208601610964565b95945050505050565b6000808354610d4681610acd565b60018281168015610d5e5760018114610d9157610dc0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450610dc0565b8760005260208060002060005b85811015610db75781548a820152908401908201610d9e565b50505082870194505b50929695505050505050565b60008251610dde818460208701610964565b919091019291505056fea164736f6c6343000817000a", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xd51972dbb2c6846fbd16f473b681a814d8d5e11c2ee7f82be9cd929599f7b461", + "transactionIndex": "0x1", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x4d59c6", + "gasUsed": "0x4ca2c1", + "contractAddress": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "logs": [ + { + "address": "0x3f3DAB3ab8cEc2FBd06767c2A5F66Cb6BFF21A4A", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "transactionHash": "0xd51972dbb2c6846fbd16f473b681a814d8d5e11c2ee7f82be9cd929599f7b461", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efe" + }, + { + "transactionHash": "0x69cc85032858f025368562fe1bcb0b1408879f092eff2a06cff566b845854094", + "transactionIndex": "0x2", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x570536", + "gasUsed": "0x9ab70", + "contractAddress": "0xFBE17545dffD75A92A5A72926AE581478973FE65", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efe" + }, + { + "transactionHash": "0x08c82c413a9fd929e93f0e7cf7d5b0123514ca1c6bc495e3240469cd5f149ffb", + "transactionIndex": "0x3", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "from": "0xb72276D9FF15c7998b9962FFCfB21A6C7249441B", + "to": null, + "cumulativeGasUsed": "0x63f6df", + "gasUsed": "0xcf1a9", + "contractAddress": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "logs": [ + { + "address": "0x088C268cb00226D6A9b29e5488905Aa94D2f0239", + "topics": [ + "0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2" + ], + "data": "0x000000000000000000000000000000000000000000000000ffffffffffffffff", + "blockHash": "0xfaf729156f4b8270f937b7e6adcb1ac09da8a44108f4f12f768ac63ae1dedd4f", + "blockNumber": "0xe35707", + "transactionHash": "0x08c82c413a9fd929e93f0e7cf7d5b0123514ca1c6bc495e3240469cd5f149ffb", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000800000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000008000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efe" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1704991580, + "chain": 84531, + "multi": false, + "commit": "688208a" +} \ No newline at end of file diff --git a/build_info/token_voting_module_deployment_info.md b/build_info/token_voting_module_deployment_info.md new file mode 100644 index 0000000..20c115c --- /dev/null +++ b/build_info/token_voting_module_deployment_info.md @@ -0,0 +1,2 @@ +Deployed with: +- `forge 0.2.0 (68c3663 2024-01-11T00:37:40.946762000Z)` diff --git a/foundry.toml b/foundry.toml index 371ec3b..7a6a0b9 100644 --- a/foundry.toml +++ b/foundry.toml @@ -1,5 +1,6 @@ [profile.default] bytecode_hash = 'none' + evm_version = 'paris' ffi = true fs_permissions = [{ access = "read", path = "./script/input" }] invariant = { fail_on_revert = true } @@ -8,6 +9,7 @@ via_ir = false [profile.ci] + evm_version = 'paris' fuzz = { runs = 5000 } invariant = { runs = 1000, depth = 100 } optimizer = true